Documentation Fundamentals

Das select_promotion Event in Google Analytics 4 (GA4)

Das select_promotion Event in Google Analytics 4 (GA4) wird genutzt, um zu tracken, wenn ein Nutzer auf eine interne Werbeanzeige klickt – also z. B. auf ein Banner, einen Gutschein-Teaser oder eine Aktionskachel.

In Kombination mit view_promotion kannst du damit eine echte Promo-CTR messen (gesehen vs. geklickt) und später auch analysieren, ob bestimmte Promotions zu add_to_cart, begin_checkout oder purchase beitragen.

Screenshot eines Promo-Banners mit klickbarer Fläche
Keine klassische Werbeanzeige, sondern ein besonderer Teaser fĂĽr ein internes Produkt auf einer Kategorieseite von noo.ma

Implementierung

Der beste Ort fĂĽr select_promotion ist der Klick auf das Promo-Element, das den Nutzer weiterleitet.
Ein “Promo-Element” kann alles mögliche sein – das kommt ganz darauf an, welche Art von Anzeigen, Teasern oder Banner ihr auf eurer Website verwendet.

Welche Parameter sind wichtig?

Damit du Performance der Teaser später sauber auswerten kannst, solltest du konsistent mindestens promotion_id und promotion_name mitschicken – und idealerweise auch creative_name und creative_slot. Sonst sind Auswertungen wie „Welche Promo wurde am häufigsten geklickt?“ schnell voller „(not set)“ oder zerfallen in viele Varianten.

dataLayer

javascript
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
    event: "select_promotion",
    ecommerce: {
        items: [{
            promotion_id: "winter_sale_2026",
            promotion_name: "Winter Sale 2026",
            creative_name: "hero_banner",
            creative_slot: "home_hero_1",
            location_id: "home"
        }]
    }
});

Typische Stolperfallen

  • Redirect-Timing: Wenn ein Klick sofort eine neue Seite lädt, kann das Event verloren gehen. Sende das Event frĂĽh und achte auf sauberes Tracking bei schnellen Navigationswechseln.
  • Mehrere Klick-Ziele: Manche Banner haben mehrere Links (Bild, Button, Text). Tracke sie konsistent unter derselben Promo-ID, damit Auswertungen nicht fragmentieren.