Skip to content

Commit 2c96d28

Browse files
committed
added va track
1 parent 1cb1ace commit 2c96d28

File tree

5 files changed

+12
-2
lines changed

5 files changed

+12
-2
lines changed

components/create-post-button.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { createPost } from "@/lib/actions";
55
import clsx from "clsx";
66
import { useParams, useRouter } from "next/navigation";
77
import LoadingDots from "@/components/icons/loading-dots";
8+
import va from "@vercel/analytics";
89

910
export default function CreatePostButton() {
1011
const router = useRouter();
@@ -16,6 +17,7 @@ export default function CreatePostButton() {
1617
onClick={() =>
1718
startTransition(async () => {
1819
const post = await createPost(null, id, null);
20+
va.track("Created Post");
1921
router.refresh();
2022
router.push(`/post/${post.id}`);
2123
})

components/form/delete-post-form.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { useParams, useRouter } from "next/navigation";
66
import { experimental_useFormStatus as useFormStatus } from "react-dom";
77
import { toast } from "sonner";
88
import { deletePost } from "@/lib/actions";
9+
import va from "@vercel/analytics";
910

1011
export default function DeletePostForm({ postName }: { postName: string }) {
1112
const { id } = useParams() as { id: string };
@@ -16,6 +17,7 @@ export default function DeletePostForm({ postName }: { postName: string }) {
1617
window.confirm("Are you sure you want to delete your post?") &&
1718
deletePost(data, id, "delete")
1819
.then((res) => {
20+
va.track("Deleted Post");
1921
router.push(`/site/${res.siteId}`);
2022
toast.success(`Successfully deleted post!`);
2123
})

components/form/delete-site-form.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { useParams, useRouter } from "next/navigation";
66
import { experimental_useFormStatus as useFormStatus } from "react-dom";
77
import { toast } from "sonner";
88
import { deleteSite } from "@/lib/actions";
9+
import va from "@vercel/analytics";
910

1011
export default function DeleteSiteForm({ siteName }: { siteName: string }) {
1112
const { id } = useParams() as { id: string };
@@ -16,6 +17,7 @@ export default function DeleteSiteForm({ siteName }: { siteName: string }) {
1617
window.confirm("Are you sure you want to delete your site?") &&
1718
deleteSite(data, id, "delete")
1819
.then(async () => {
20+
va.track("Deleted Site");
1921
router.push("/sites");
2022
toast.success(`Successfully deleted site!`);
2123
})

components/form/index.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { toast } from "sonner";
99
import DomainStatus from "./domain-status";
1010
import DomainConfiguration from "./domain-configuration";
1111
import Uploader from "./uploader";
12+
import va from "@vercel/analytics";
1213

1314
export default function Form({
1415
title,
@@ -46,13 +47,14 @@ export default function Form({
4647
}
4748
handleSubmit(data, id, inputAttrs.name)
4849
.then(async () => {
49-
toast.success(`Successfully updated ${inputAttrs.name}!`);
50+
va.track(`Updated ${inputAttrs.name}`, id ? { id } : {});
5051
if (id) {
5152
router.refresh();
5253
} else {
5354
await update();
5455
router.refresh();
5556
}
57+
toast.success(`Successfully updated ${inputAttrs.name}!`);
5658
})
5759
.catch((err: Error) => toast.error(err.message));
5860
}}

components/modal/create-site.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { experimental_useFormStatus as useFormStatus } from "react-dom";
77
import clsx from "clsx";
88
import LoadingDots from "@/components/icons/loading-dots";
99
import { useModal } from "./provider";
10+
import va from "@vercel/analytics";
1011

1112
export default function CreateSiteModal() {
1213
const router = useRouter();
@@ -16,11 +17,12 @@ export default function CreateSiteModal() {
1617
action={async (data: FormData) =>
1718
createSite(data)
1819
.then((site) => {
19-
toast.success(`Successfully created site!`);
20+
va.track("Created Site");
2021
const { id } = site;
2122
router.refresh();
2223
router.push(`/site/${id}`);
2324
modal?.hide();
25+
toast.success(`Successfully created site!`);
2426
})
2527
.catch((err: Error) => toast.error(err.message))
2628
}

0 commit comments

Comments
 (0)