Skip to main content

πŸ”΄ Phase 1 β€” CoreΒ Β·Β Funnel start signal for optimization and abandonment audiences.

begin_checkout

When to push​

When the user lands on the first step of checkout. Once per checkout session.

Example​

window.dataLayer.push({ ecommerce: null });
window.dataLayer.push({
event: 'begin_checkout',
ecommerce: {
currency: 'EUR',
value: 109.00,
coupon: 'SPRING10', // if already applied
items: [
{ item_id: 'BIO-CRM-001', item_name: 'Day Cream', price: 42.00, quantity: 2 },
{ item_id: 'BIO-SER-002', item_name: 'Serum', price: 25.00, quantity: 1 }
]
},
user_data: /* if user logged in */
});

Parameters​

ParameterTypeRequired
currencystringrequired
valuenumberrequired
itemsarrayrequired
couponstringoptional β€” applied promo code
user_data (top-level)objectrecommended β€” for CAPI

Platforms​

PlatformNative event
GA4begin_checkout
MetaInitiateCheckout (with content_ids, contents, num_items, value, currency)
Google AdsIntermediate conversion (optional)

Pitfalls​

  • ❌ Pushing at every checkout step β€” that's what add_shipping_info / add_payment_info cover.
  • ❌ Re-pushing if the user goes back from checkout and re-enters.