Wissensdatenbank

1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!

Ticketing: Meta / Google-Tracker in den Shop einfügen

Aktualisierung 18.05.2026

Dieser Leitfaden enthält die Liste der Trigger, die Sie für Ihre Google Tags- und Meta-Pixel-Tracker (Facebook) Ihres Shops verwenden können (im Rahmen des Infomaniak-Ticketsystems).

Diese Trigger müssen in den Abschnitt „HEAD“ der erweiterten Optionen Ihres Shops eingefügt werden.

 

Beispiele für Meta-Pixel und Google Tags

Nehmen Sie die externe Dokumentation für das Meta-Pixel zur Kenntnis:

!function(f,b,e,v,n,t,s){
    if(f.fbq)return;
    n=f.fbq=function(){n.callMethod?
    n.callMethod.apply(n,arguments):n.queue.push(arguments)};
    if(!f._fbq)f._fbq=n;
    n.push=n;n.loaded=!0;
    n.version='2.0';
    n.queue=[];
    t=b.createElement(e);
    t.async=!0;
    t.src=v;
    s=b.getElementsByTagName(e)[0];
    s.parentNode.insertBefore(t,s)
}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');

document.addEventListener("ike_event_view", function( e ) {
  fbq('init', '14085424191xxxxx');
  fbq('track', "PageView");
  fbq('track', 'InitiateCheckout');
});

document.addEventListener("ike_cart_payment_launched", function( e ) {
  fbq('init', '14085424191xxxxx');
  fbq('track', "PageView");
  fbq('track', 'Purchase', {value: e.detail.topaid, currency: e.detail.currency.name});
});

… und für den Google Tag Manager (GTM) + gtag.js:

window.dataLayer = window.dataLayer || [ ];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-xxxxxxx-x');

document.addEventListener("ike_event_view", function( e ) {
  gtag('event', 'view_item', {
    'event_category' : e.detail.name,
    'event_label' : e.detail.date
  });
});

document.addEventListener("ike_cart_add", function( e ) {
  gtag('event', 'add_to_cart');
});

document.addEventListener("ike_cart_confirm", function( ) {
  gtag('event', 'checkout_progress', {
    'event_category' :'valid cart'
  });
});

document.addEventListener("ike_cart_payment_launched", function( e ) {
  gtag('event', 'add_payment_info', {
    'event_category' : 'paiement',
    'event_label' : e.detail.currency.name,
    'value': e.detail.topaid
  });
});

Stellen Sie sicher, dass das Format für die Tags im Google Tag Manager korrekt ist:

(view_item|add_cart|add_payment_info)

 

CSP und seine Auswirkungen auf die Conversion-Tracking

Die „Content Security Policy“ (CSP) ist eine Websicherheitsrichtlinie, die Seiten vor bestimmten Angriffen wie Cross-Site Scripting (XSS) und der Injektion schädlicher Inhalte schützt. Sie kann jedoch auch bestimmte legitime Skripte blockieren, wie z. B. Meta-Tracking-Pixel oder Google Tag Manager, wodurch die ordnungsgemäße Funktion des Conversion-Trackings beeinträchtigt wird.

Warum funktionieren einige Pixel nicht?

Wenn Ihre Website einen Fehler im Zusammenhang mit der Content Security Policy (CSP) anzeigt, insbesondere in der Konsole oder im Netzwerk-Tab der Entwicklertools des Browsers, bedeutet dies, dass bestimmte Drittanbieter-Skripte – wie Google-Tags oder Meta-Pixel (Facebook) – blockiert werden. Um die ordnungsgemäße Funktion des Conversion-Trackings in Ihrem Shop zu gewährleisten, ist es notwendig, eine spezifische Ausnahme in der CSP-Konfiguration Ihrer Website hinzuzufügen, um die von der Infomaniak-Ticketing-Plattform verwendeten Ressourcen zuzulassen.

Wichtige CSP-Richtlinien, die das Tracking beeinflussen

  • script-src: Legt die zulässigen Quellen für Skripte fest.
  • img-src: Steuert die Bilder (einschließlich der <img>-Tags, die für Tracking-Pixel verwendet werden).
  • connect-src: Verwalten Sie die Tracking-Anfragen, die an die Server der Marketing-Tools gesendet werden.

Wenn Sie beispielsweise Google Tag Manager oder Facebook Pixel verwenden, stellen Sie sicher, dass Ihre CSP-Richtlinie das Laden von Skripten und das Senden von Daten an deren Domänen ausdrücklich zulässt. Hier ist ein Beispiel für Richtlinien, die Sie in Ihre CSP aufnehmen können, angepasst an Ihre Konfiguration:

script-src 'self' https://www.googletagmanager.com https://www.google-analytics.com https://connect.facebook.net;
img-src 'self' https://www.google-analytics.com https://www.facebook.com;
connect-src 'self' https://www.google-analytics.com https://www.facebook.com;

Google bietet einen detaillierten Leitfaden zur CSP-Konfiguration, die mit seinen Tracking-Tools kompatibel ist.

Stellen Sie auch sicher, dass Ihr Sicherheitsmanagementsystem (Anwendung Firewall, CDN, CMS) diese Ressourcen nicht blockiert und passen Sie die notwendigen Anpassungen vor, um die ordnungsgemäße Auslösung der Tracking-Ereignisse zu ermöglichen.

Wenn Ihre CSP zu restriktiv ist, kann sie das Laden von Drittanbieter-Skripten verhindern, wie z. B.:

  • Facebook Pixel (connect.facebook.net)
  • Google Tag Manager (GTM) (www.googletagmanager.com)
  • Google Analytics (www.google-analytics.com)

Fehler in der Entwicklerkonsole sichtbar (Entwicklertools) des Browsers:

Refused to load the script 'https://connect.facebook.net/en_US/fbevents.js'
because it violates the following Content Security Policy directive: "script-src 'self'"
  • Fehlende Daten in Google Analytics oder Facebook Ads Manager.
  • Fehlgeschlagene Auslösung von Ereignissen wie in GTM definiert.

Wenn die CSP diese Ressourcen blockiert, können sie keine Daten über die Besucher sammeln oder Umwandlungsereignisse aufzeichnen.

 

Vollständige Liste der Auslöser

Startseite:

Auslöser: ike_home_view
Daten: keine

document.addEventListener("ike_home_view", function(e) {
  //send to your tracking tool
});

Veranstaltungsseite:

Seite einer Veranstaltung mit mehreren Terminen
Auslöser: ike_event_view
Daten: detail.name

document.addEventListener("ike_event_view", function(e) {
  console.log(e.detail.name); 
  //send to your tracking tool
});

Terminseite:

Seite eines Termins einer Veranstaltung
Auslöser: ike_date_view
Daten: detail.name, detail.date

document.addEventListener("ike_date_view", function(e) {
  console.log(e.detail.name, e.detail.date);
  //send to your tracking tool
});

Pass-Seite:

Seite einer Pass-Kategorie
Auslöser: ike_abo_view
Daten: detail.name

document.addEventListener("ike_abo_view", function(e) {
  console.log(e.detail.name);
  //send to your tracking tool
});

Pass-Auswahlseite:

Seite zur Auswahl der Pass-Termine
Auslöser: ike_abo_selection
Daten: detail (Wagen-Details)

document.addEventListener("ike_abo_selection", function(e) {
  console.log(e.detail.name, e.detail.date);
  //send to your tracking tool
});

Benutzeranmeldung:

Wird bei erfolgreicher Anmeldung ausgelöst
Auslöser: ike_user_login
Daten: detail (Wagen-Details)

document.addEventListener("ike_user_login", function(e) {
  console.log(e.detail);
  //send to your tracking tool
});

Benutzerabmeldung:

Auslöser: ike_user_logout
Daten: detail (Wagen-Details)

document.addEventListener("ike_user_logout", function(e) {
  console.log(e.detail);
  //send to your tracking tool
});

Warenkorb hinzufügen:

Wird ausgelöst, wenn ein Element zum Warenkorb hinzugefügt wird

Auslöser: ike_cart_add
Daten: detail (Wagen-Details)

document.addEventListener("ike_cart_add", function(e) {
  console.log(e.detail);
  //send to your tracking tool
});

Warenkorbseite:

Auslöser: ike_cart_view
Daten: detail (Wagen-Details)

document.addEventListener("ike_cart_view", function(e) {
  console.log(e.detail);
  //send to your tracking tool
});

Warenkorb aktualisieren:

Wird ausgelöst, wenn ein Warenkorb-Element aktualisiert wird

Auslöser: ike_cart_update
Daten: detail (Wagen-Details)

document.addEventListener("ike_cart_update", function(e) {
  console.log(e.detail);
  //send to your tracking tool
});

Warenkorb leeren:

Wird ausgelöst, wenn die Leertaste gedrückt wird

Auslöser: ike_cart_empty
Daten: detail (Wagen-Details)

document.addEventListener("ike_cart_empty", function(e) {
  console.log(e.detail);
  //send to your tracking tool
});

Warenkorb bestätigen:

Wird ausgelöst, wenn die Bestätigungstaste gedrückt wird

Auslöser: ike_cart_confirm
Daten: detail (Wagen-Details)

document.addEventListener("ike_cart_confirm", function(e) {
  console.log(e.detail);
  //send to your tracking tool
});

Warenkorb-Lieferseite:

Auslöser: ike_cart_delivery_view
Daten: detail (Wagen-Details)

document.addEventListener("ike_cart_delivery_view", function(e) {
  console.log(e.detail);
  //send to your tracking tool
});

Warenkorb-Formularseite:

Auslöser: ike_cart_form_view
Daten: detail (Wagen Details)

document.addEventListener("ike_cart_form_view", function(e) {
  console.log(e.detail);
  //send to your tracking tool
});

Bezahlseite des Warenkorbs:

Auslöser: ike_cart_payment_view
Daten: detail (Wagen Details mit ausgewählter Zahlungsmethode)

document.addEventListener("ike_cart_payment_view", function(e) {
  console.log(e.detail);
  //send to your tracking tool 
});

Bezahlung des Warenkorbs geändert:

Auslöser: ike_cart_payment_changed
Daten: detail.path

document.addEventListener("ike_cart_payment_changed", function(e) {
  console.log(e.detail);
  //send to your tracking tool
});

Bezahlung des Warenkorbs gestartet:

Auslöser: ike_cart_payment_launched
Daten: detail (Wagen Details)

document.addEventListener("ike_cart_payment_launched", function(e) {
  console.log(e.detail);
  //send to your tracking tool
});

Erfolgreiche Bezahlseite des Warenkorbs:

Auslöser: ike_cart_payment_success
Daten: detail (Wagen Details)

document.addEventListener("ike_cart_payment_success", function(e) {
  console.log(e.detail);
  //send to your tracking tool
});

Artikel aus dem Warenkorb löschen:

Auslöser: ike_cart_delete
Daten: detail (vorherigerWagen und neuerWagen)

document.addEventListener("ike_cart_delete", function(e) {
  console.log(e.detail);
  //send to your tracking tool
});

Seite geändert:

Auslöser: ike_page_changed
Daten: detail.path

document.addEventListener("ike_page_changed", function(e) {
  console.log(e.detail);
  //send to your tracking tool
});

War diese FAQ nützlich?