Skip to content

tracker.trackAddToCart()

Fires a GA4 add_to_cart event. When conversionLabels.addToCart is configured, also fires a matching Ads conversion.

tracker.trackAddToCart(input?: BrowserAddToCartInput): Promise<void>;
type BrowserAddToCartInput = {
transactionId?: string;
value?: number;
currency?: string;
items?: TrackbridgeItem[];
userData?: UserData;
};
FieldRequiredNotes
transactionIdnoAuto-generated when missing; standard dual-send-disabled warning fires.
valuenoItem value, in currency.
currencynoISO 4217.
itemsnoTrackbridgeItem[] — typically a one-element array for the line being added.
userDatanoHashed per enhanced conversions when supplied.

Promise<void>.

'use client';
import { tracker } from '@/lib/tracker.client';
export function AddToCartButton({ product }: { product: Product }) {
return (
<button
onClick={() => {
tracker.trackAddToCart({
value: product.price,
currency: 'USD',
items: [
{
itemId: product.sku,
itemName: product.name,
price: product.price,
quantity: 1,
},
],
});
cart.add(product);
}}
>
Add to cart
</button>
);
}