diff options
| author | Rafi Zadanly <zadanlyr@gmail.com> | 2024-02-29 16:14:31 +0700 |
|---|---|---|
| committer | Rafi Zadanly <zadanlyr@gmail.com> | 2024-02-29 16:14:31 +0700 |
| commit | 037c06c8c7ee0751105b5aea22819a5c4c41fdd8 (patch) | |
| tree | e4c624ba777deba4a3dc840b7cec16fb5378292e /src-migrate/modules | |
| parent | 58267593b6214ecc37489802729a5702116794af (diff) | |
Add utm source function on product card
Diffstat (limited to 'src-migrate/modules')
| -rw-r--r-- | src-migrate/modules/product-card/components/ProductCard.tsx | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src-migrate/modules/product-card/components/ProductCard.tsx b/src-migrate/modules/product-card/components/ProductCard.tsx index 8487cd94..4ddebda5 100644 --- a/src-migrate/modules/product-card/components/ProductCard.tsx +++ b/src-migrate/modules/product-card/components/ProductCard.tsx @@ -1,8 +1,10 @@ import style from '../styles/product-card.module.css' +import clsx from 'clsx' import Link from 'next/link' -import React, { useMemo } from 'react' +import { useMemo } from 'react' import Image from '~/components/ui/image' +import useUtmSource from '~/hooks/useUtmSource' import clsxm from '~/libs/clsxm' import formatCurrency from '~/libs/formatCurrency' import { formatToShortText } from '~/libs/formatNumber' @@ -15,8 +17,10 @@ type Props = { } const ProductCard = ({ product, layout = 'vertical' }: Props) => { + const utmSource = useUtmSource() + const URL = { - product: createSlug('/shop/product/', product.name, product.id.toString()), + product: createSlug('/shop/product/', product.name, product.id.toString()) + `?utm_source=${utmSource}`, manufacture: createSlug('/shop/brands/', product.manufacture.name, product.manufacture.id.toString()), } |
