diff --git a/app/(app)/(builder)/parts/p/[platform]/[partRole]/[productSlug]/page.tsx b/app/(app)/(builder)/parts/p/[platform]/[partRole]/[productSlug]/page.tsx index bb964ee..b1a1e86 100644 --- a/app/(app)/(builder)/parts/p/[platform]/[partRole]/[productSlug]/page.tsx +++ b/app/(app)/(builder)/parts/p/[platform]/[partRole]/[productSlug]/page.tsx @@ -6,6 +6,7 @@ import { useParams, useRouter, useSearchParams } from "next/navigation"; import type { BuilderSlotKey } from "@/types/builderSlots"; import { PART_ROLE_TO_CATEGORY, normalizePartRole } from "@/lib/catalogMappings"; +import { trackAffiliateLinkClicked } from "@/lib/analytics"; /** * API Shapes @@ -699,6 +700,7 @@ export default function ProductDetailsPage() { target="_blank" rel="noreferrer" className="inline-flex items-center justify-center rounded-md bg-amber-400 px-3 py-1.5 text-xs font-semibold text-black hover:bg-amber-300" + onClick={() => trackAffiliateLinkClicked(product?.name ?? "", o.merchantName ?? "")} > Buy @@ -726,6 +728,7 @@ export default function ProductDetailsPage() { target="_blank" rel="noreferrer" className="rounded-md border border-zinc-700 bg-zinc-900/70 px-4 py-2 text-sm font-semibold text-zinc-200 hover:bg-zinc-800" + onClick={() => trackAffiliateLinkClicked(product?.name ?? "", merchantLabel(bestOffer))} > Buy from {merchantLabel(bestOffer)} →