select_promotion
A user selects a promotion.
Status: Planned
Triggered when a promotion is selected (clicked).
Emitted for availability-search promotions and checkout portal discounts.
Sample data layer snippet
dataLayer.push({ ecommerce: null }); // Clear the previous ecommerce object.
dataLayer.push({
"event": "select_promotion",
"ecommerce": {
"promotion_id": "promo_123",
"promotion_name": "Summer Sale",
"creative_name": "Hero Banner",
"creative_slot": "homepage_hero",
"items": [
{
"item_id": "123123",
"item_name": "4-Person Luxury Villa",
"google_business_vertical": "hotel_rental"
}
]
}
});Top-level objects
ecommerce
Ecommerce payload wrapper for GA4 events.
ecommerce.items[]
Items array for the ecommerce payload.
Still need help? Share an idea