Skip to content
weballin

weballin DIGIWIKI

View Promotion

view_promotion is a GA4 e-commerce event that occurs when promotional content such as banners and pop-ups is displayed, and compares select_promotion with promotion_name·creative_slot to measure the click-through rate for each promotion.

weballin

The view_promotion event measures the impressions of marketing content (banners, pop-ups, recommendation sections, etc.) within the site. It contains products connected to promotions in the items array, and records which promotions and where they were exposed using the promotion_id, promotion_name, creative_name, and creative_slot parameters.

It corresponds to UA's Promotion Impression and was standardized as the view_promotion event in GA4. promotion_name contains the promotion name for internal identification (e.g. 'Summer_Sale_2026'), and creative_slot contains the placement (e.g. 'hero_banner', 'sidebar').

By analyzing the view_promotion and select_promotion events together, you can calculate the click-through rate (CTR). If the number of clicks compared to the number of impressions for a particular banner is low, it is a sign that the creative, location, and timing need to be improved.

GA4 Screen Path: Reports > Monetization > Ecommerce Purchases > 'Viewed Items in Promotions' section.

Key takeaways

  • This is a GA4 e-commerce event that occurs when promotional content such as banners, pop-ups, and sliders is displayed.
  • Promotions are identified in detail by promotion_id, promotion_name, creative_name, and creative_slot.
  • Compared to select_promotion, you can calculate the click-through rate (CTR) for each promotion.
  • It corresponds to UA's Promotion Impression and was standardized as view_promotion in GA4.
  • Promotion-product connection analysis is possible by including products linked to promotions in the items array.

References

Frequently asked questions

Does view_promotion occur just because the banner is on the page?

It depends on how it is implemented. You can make it happen automatically when the page loads, or you can use Intersection Observer to make it happen only when the banner actually enters the viewport. The latter is more accurate for measuring actual exposure.

Can I have select_promotion without view_promotion?

Even if you only send select_promotion (click), you can know the number of clicks, but the number of impressions is unknown, so calculating CTR is impossible. It is recommended to implement both to analyze promotion effectiveness.