Skip to main content

Event โ†” platform matrix

Overview of which event reaches which platform.

dataLayer eventPhaseGA4Meta Pixel + CAPIGoogle Ads
view_item_list1โœ… view_item_listโ€”โœ… dynamic
select_item1โœ… select_itemโ€”โ€”
view_item1โœ… view_itemโœ… ViewContentโœ… dynamic
add_to_cart1โœ… add_to_cartโœ… AddToCartโœ… remarketing
view_cart1โœ… view_cartโ€”โ€”
remove_from_cart1โœ… remove_from_cartโ€”โ€”
begin_checkout1โœ… begin_checkoutโœ… InitiateCheckoutโœ… intermediate
add_shipping_info1โœ… add_shipping_infoโ€”โ€”
add_payment_info1โœ… add_payment_infoโœ… AddPaymentInfoโ€”
purchase โญ1โœ… purchaseโœ… Purchaseโœ… Conversion
sign_up2โœ… sign_upโœ… CompleteRegistrationโœ… Lead conv.
generate_lead2โœ… generate_leadโœ… Leadโœ… Lead conv.
search2โœ… searchโœ… Searchโ€”
refund3โœ… refund(custom)API refund
view_promotion3โœ… view_promotionโ€”โ€”
select_promotion3โœ… select_promotionโ€”โ€”
page_view (SPA only)3โœ… page_viewโœ… PageViewโœ… remarketing

Parameter mapping GA4 โ†’ Metaโ€‹

The agency wires these mappings in GTM (you don't have to):

GA4 / dataLayerMeta (Pixel + CAPI)
ecommerce.currencycurrency
ecommerce.valuevalue
ecommerce.transaction_idorder_id
ecommerce.items[].item_idcontent_ids (array) + contents[].id
ecommerce.items[].quantitycontents[].quantity
ecommerce.items[].pricecontents[].item_price
user_data.emailem (SHA-256)
user_data.phoneph (SHA-256)
user_data.first_namefn (SHA-256)
user_data.last_nameln (SHA-256)
user_data.address.cityct (SHA-256)
user_data.address.postal_codezp (SHA-256)
user_data.address.countrycountry (SHA-256)
user_data.external_idexternal_id (SHA-256)
dataLayer eventRecommended GAds action
purchasePurchase (dynamic value)
add_to_cart(audience only, not a conversion)
begin_checkout(optional โ€” intermediate conversion)
generate_leadLead
sign_upSign-up

Agency-side: create these conversion actions in Google Ads, link to the account, wire to GTM.