Na czym to polega w sklepie
Zdarzenie view_promotion rejestruje wyświetlenie materiału promocyjnego - baner, slider, slot w kategorii. Parametry promotion_id, promotion_name i creative_name identyfikują kreację. Para z select_promotion daje CTR banerów kampanii.
Przykład ze sklepu internetowego
Slider na stronie głównej z trzema slajdami - wysyłasz view_promotion gdy slajd jest widoczny w viewport (Intersection Observer):
// Baner widoczny w viewport - Intersection Observer
const observer = new IntersectionObserver((entries) => {
entries.forEach((entry) => {
if (!entry.isIntersecting) return;
const banner = entry.target.dataset;
gtag('event', 'view_promotion', {
promotion_id: banner.promoId, // 'PROMO_BF_2026'
promotion_name: banner.promoName, // 'Black Friday 2026'
creative_name: banner.creative, // 'hero_slider_slide_2'
creative_slot: banner.slot, // 'homepage_hero'
});
observer.unobserve(entry.target); // jeden view na wyświetlenie
});
}, { threshold: 0.5 });
document.querySelectorAll('.promo-banner').forEach((el) => observer.observe(el));
// GTM - trigger visibility + zmienne data attributes
Co zrobić po stronie biznesu
- CTR banerów sezonowych - view_promotion vs select_promotion.
- Test kolejności slajdów - który creative_name generuje kliknięcia.
- Raport merchandisingu - sloty kategorii z niskim view_promotion.
W skrócie
view_promotion mierzy impresję kreacji marketingowej. Bez niego wiesz tylko o kliknięciach - nie o tym, ile osób baner w ogóle zobaczyło.