π΄ Phase 1 β CoreΒ Β·Β Checkout step 3 completion + Meta signal.
add_payment_info
When to pushβ
After the user submits payment information (click "Pay" / "Confirm", after Stripe/CB tokenization), just before order finalization.
Exampleβ
window.dataLayer.push({ ecommerce: null });
window.dataLayer.push({
event: 'add_payment_info',
ecommerce: {
currency: 'EUR',
value: 109.00,
payment_type: 'Credit Card',
coupon: 'SPRING10',
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: /* as much as available */
});
Parametersβ
| Parameter | Required |
|---|---|
currency | required |
value | required |
items | required |
payment_type | recommended |
user_data (top-level) | recommended |
payment_type valuesβ
"Credit Card", "PayPal", "Apple Pay", "Google Pay", "Bank Transfer", "Klarna", etc.
Platformsβ
| Platform | Native event |
|---|---|
| GA4 | add_payment_info |
| Meta | AddPaymentInfo |
| Google Ads | β |