So erstellst du manuell ein „Added to Cart“-Ereignis für Shopify

Geschätzt 9 Lesedauer in Minuten
|
Aktualisiert 22. Nov. 2024, 13:22 EST
Das wirst du lernen

Das wirst du lernen

Hier erfährst du, wie du manuell ein Added to Cart-Ereignis für Shopify erstellst, um zu verfolgen, wann Kund*innen einen Artikel in den Warenkorb legen, was du zum Auslösen eines Warenkorbabbruch-Flows nutzen kannst. 

Klaviyo bietet jetzt ein Added to Cart-Ereignis an, das automatisch über unsere Shopify-Integration synchronisiert wird, wenn es aktiviert ist und ein Shopify-Branding hat. Wir empfehlen, das Ereignis mit Branding zu nutzen, da es von Klaviyo aktiv gepflegt wird. Du möchtest unser automatisches Ereignis nicht nutzen? In diesem Artikel wird beschrieben, wie du das Ereignis manuell mit einem Code-Fragment erstellst, das über ein Zahnradsymbol mit Klaviyo synchronisiert wird.

Added to Cart ist nicht mit dem Klaviyo Ereignis Started Checkout identisch. Started Checkout wird ausgelöst, wenn Kund*innen Artikel in ihren Warenkorb legen, beim Bezahlvorgang ihre E-Mail-Adresse eingeben und dann den Bezahlvorgang fortsetzen. Dies erfolgt weiter unten im Funnel, während Added to Cart ausgelöst wird, sobald Kund*innen Artikel in ihren Warenkorb legen. 

Bevor du loslegst

Bevor du loslegst

Klaviyo verfolgt je nach deinen Datenschutzeinstellungen für Kund*innen in Shopify möglicherweise keine Onsite-Ereignisse für Besucher*innen deines Shopify-Shops aus der EU, dem EWR, Großbritannien und der Schweiz, es sei denn, sie haben ihre Zustimmung erteilt.

Ereignis „Zum Warenkorb hinzugefügt“ erstellen

Ereignis „Zum Warenkorb hinzugefügt“ erstellen

Die Erstellung des Ereignisses Zum Warenkorb hinzugefügt erfolgt in drei Schritten: 

  1. Auswählen, wo das Code-Fragment platziert werden soll
  2. Das Fragment zu deinem Online-Shop hinzufügen
  3. Das Code-Fragment testen
Wo füge ich das Fragment ein?

Wo füge ich das Fragment ein?

Füge das Fragment sowohl auf deiner Standardproduktseite als auch auf all deinen anderen Produktseiten ein.

Wenn dein Shop über benutzerdefinierte Liquid-Blöcke verfügt, solltest du einen für das Fragment verwenden. 

Wenn dein Shop über benutzerdefinierte Liquid-Blöcke verfügt, solltest du einen für das Fragment verwenden. 

  1. Navigiere in Shopify zu Online Store > Themes (Designs).
  2. Suche dein Design und klicke auf Customize (Anpassen).
  3. Klicke oben auf der Seite auf das Dropdown-Menü Home page (Startseite).
  4. Wähle Products (Produkte) > Default product (Standardprodukt) aus, um zu deiner Standardproduktseite zu gelangen.
  5. Klicke in der linken Seitenleiste auf Add section (Abschnitt hinzufügen) und wähle dann Custom Liquid (Benutzerdefiniertes Liquid) aus.
  6. Füge das bereitgestellte Fragment in das Feld ein.
  7. Klicke oben rechts auf Speichern.
  8. In der linken Seitenleiste sollte dein neuer benutzerdefinierter Liquid-Block für Zum Warenkorb hinzugefügt automatisch unter den anderen Abschnitten auf der Seite angezeigt werden.
    • Wenn der Block Zum Warenkorb hinzugefügt verschoben werden muss, bewege den Mauszeiger über den Block und klicke auf die sechs Punkte, um ihn unter die anderen Abschnitte zu ziehen.
Wenn dein Shop keine benutzerdefinierten Liquid-Blöcke enthält, solltest du das Fragment in deiner theme.liquid-Datei platzieren.

Wenn dein Shop keine benutzerdefinierten Liquid-Blöcke enthält, solltest du das Fragment in deiner theme.liquid-Datei platzieren.

  1. Navigiere in Shopify zu Online Store > Themes (Designs).
  2. Suche dein Design und klicke auf Customize (Anpassen).
  3. Klicke auf die drei Punkte am oberen Rand und wähle Code bearbeiten aus.
  4. Öffne die Datei theme.liquid.
  5. Füge das bereitgestellte Fragment nach allen anderen Codes und vor dem schließenden Tag </body> ein.
    Datei „theme.liquid“ in Shopify mit blau hervorgehobenem Text „Add snippet here“ (Hier Fragment hinzufügen, gefolgt von </body>
  6. Füge oberhalb des Fragments das folgende öffnende Tag ein: {% if product %}
    Datei „theme.liquid“ in Shopify mit Tag „if product“ (blau hervorgehoben), gefolgt von dem Text „Add snippet here“, gefolgt von </body>
  7. Füge direkt nach dem Fragment das folgende schließende Tag ein: {% endif %}
  8. Deine Datei sollte wie folgt aussehen:
    Datei „theme.liquid“ in Shopify mit Tags „if product“ und „endif“, die den Text „Add snippet here“ umschließen, gefolgt von </body>
  9. Klicke auf Speichern.
Fragment zu deiner Website hinzufügen

Fragment zu deiner Website hinzufügen

Das folgende Fragment Zum Warenkorb hinzugefügt sollte für die meisten Shopify-Shops funktionieren.

Jeder Shopify-Shop ist anders. Wenn du das unten stehende Fragment testest und es nicht funktioniert, kannst du jederzeit ein Backup-Fragment ausprobieren, das du unten im Dropdown-Menü „Hast du Probleme?“ findest. 

Füge das unten stehende Fragment in deinem Shopify-Shop an der oben angegebenen Stelle ein.

<script>
  window.addEventListener('load', function() {
  var _learnq = window._learnq || [];
  function addedToCart() {
   fetch(`${window.location.origin}/cart.js`)
   .then(res => res.clone().json().then(data => {
    var cart = {
      total_price: data.total_price/100,
      $value: data.total_price/100,
      total_discount: data.total_discount,
      original_total_price: data.original_total_price/100,
      items: data.items
    }
    if (item !== 'undefined') {
      cart = Object.assign(cart, item)
    }
    if (klAjax) {
       _learnq.push(['track', 'Added to Cart', cart]);
       klAjax = false;
      }
   }))
  };
  (function (ns, fetch) {
    ns.fetch = function() {
      const response = fetch.apply(this, arguments);
      response.then(res => {
        if (`${window.location.origin}/cart/add.js`
          .includes(res.url) && res.url !== '') {
              addedToCart()
        }
      });
      return response
     }
  }(window, window.fetch));
  var klAjax = true;
  var atcButtons = document.querySelectorAll("form[action*='/cart/add'] button[type='submit']");
  for (var i = 0; i < atcButtons.length; i++) { 
    atcButtons[i].addEventListener("click", function() {
      if (klAjax) {
        _learnq.push(['track', 'Added to Cart', item]);
        klAjax = false;
      }
    })
  }
  });
</script>

Wenn du fertig bist, teste das Ereignis anhand der Anweisungen im nächsten Abschnitt.

Das Ereignis „Zum Warenkorb hinzugefügt“ testen

Das Ereignis „Zum Warenkorb hinzugefügt“ testen

Es ist wichtig zu wissen, dass Klaviyo nur „bekannte Browser“ oder diejenigen, für die ein Cookie gesetzt wurde (durch Klicken auf eine E-Mail, Ausfüllen eines Formulars usw.), nachverfolgt. Aus diesem Grund kann es vorkommen, dass Ereignisse vom Typ Zum Warenkorb hinzugefügt nicht so schnell in deinem Konto angezeigt werden, wie du es erwartest. Um mehr darüber zu erfahren, für wen Klaviyo ein Tracking durchführt, lies unseren Artikel über Onsite-Tracking

Um dein Ereignis Zum Warenkorb hinzugefügt zu testen, musst du manuell ein Cookie für deine E-Mail-Adresse setzen. Befolge dazu die folgenden Schritte:

  1. Navigiere zu deiner Website.
  2. Füge auf deiner Startseite Folgendes an das Ende der URL an und ersetze  testing.email@gmail.com durch deine E-Mail Adresse:
    ?utm_email=testing.email@gmail.com
    Shopify-Testshop mit ?utm_email=example@gmail.com an URL angehängt
  3. Lade die Seite neu.
  4. Navigiere zu einer Produktseite auf deiner Website und klicke auf deine Schaltfläche In den Warenkorb.
  5. Suche in Klaviyo nach deiner E-Mail Adresse.
    Obere Ecke des Dashboards von Klaviyo mit testing.email@gmail.com in der Suchleiste

Du solltest sehen, dass ein Klaviyo-Profil für dich erstellt wurde (falls noch nicht vorhanden) und dass das Ereignis Zum Warenkorb hinzugefügt in deinem Aktivitäts-Feed nachverfolgt wurde.

Hast du Probleme beim Tracking von „Zum Warenkorb hinzugefügt“ mit dem angegebenen Fragment?

Hast du Probleme beim Tracking von „Zum Warenkorb hinzugefügt“ mit dem angegebenen Fragment?

Wenn du Probleme beim Tracking von Zum Warenkorb hinzugefügt mit dem angegebenen Fragment hast, kannst du die zwei zusätzlichen Fragmente unten ausprobieren, die wir als Fragment 2 und Fragment 3 bezeichnen. Bevor du ein neues Fragment testest, solltest du zuerst das Fragment entfernen, das nicht funktioniert hat.

Bestimmen, welches Backup-Fragment ausprobiert werden soll

Bestimmen, welches Backup-Fragment ausprobiert werden soll

Verwendet dein Shop eine Schaltflächen-ID, um die Schaltfläche In den Warenkorb zu definieren? Wenn die Antwort ja lautet, ‌versuche es mit Fragment 2. Wenn die Schaltfläche In den Warenkorb stattdessen durch eine Klassennotation definiert ist, solltest du Fragment 3 verwenden. So findest du heraus, ob dein Shop eine Schaltflächen-ID oder eine Klassennotation verwendet:

    1. Öffne eine der Produktseiten deiner Website. 
    2. Klicke mit der rechten Maustaste auf die Schaltfläche „In den Warenkorb“ und wähle Untersuchen aus.
    3. Die Konsole wird geöffnet und zeigt den Quellcode der Schaltfläche „In den Warenkorb“ auf der Registerkarte Elemente der Konsole an.
    4. Auf der Registerkarte Elemente könnte dein Code in etwa so aussehen:
      Produktseite mit einem Kaffeesack auf der linken Seite und der in der Konsole geöffneten Registerkarte „Elemente“, mit dem Popup-Fenster „Untersuchen“ für das Element über „In den Warenkorb“ und in der Konsole hervorgehobenem Schaltflächencode
    5. Beachte, dass diese Schaltfläche „In den Warenkorb“ keine Schaltflächen-ID hat (die etwas wie id = "button_ID_name enthalten würde). Stattdessen wird sie durch eine Klassennotation referenziert (class= “btn product-form_cart-submit btn–secondary-accent).
Fragment 2

Fragment 2

Wenn die Schaltfläche In den Warenkorb durch eine Schaltflächen-ID definiert ist, füge das unten stehende Fragment zusammen mit allen erforderlichen Tags in deinem Shopify-Shop an der Stelle ein, die du im Abschnitt „Wo füge ich das Fragment ein?“ festgelegt hast.

<script type="text/javascript">
var _learnq = _learnq || [];
	document.getElementById("AddToCart").addEventListener('click',function (){
 		_learnq.push(['track', 'Added to Cart', item]);
	});
</script>

Dieses Fragment muss wahrscheinlich geändert werden, da die Variable Add to Cart im Fragment mit der auf deiner Website verwendeten Schaltflächen-ID übereinstimmen muss.

Die Variable Add to Cart , deren Standardname AddToCart lautet, ist im folgenden Fragment hervorgehoben:
Das Klaviyo-Fragment „Zum Warenkorb hinzugefügt“ mit gelb markierter Schaltflächen-ID „AddToCart“.

Die Überprüfung der ID der Schaltfläche erfordert die gleichen Schritte wie die Überprüfung auf das Vorhandensein einer Schaltflächen-ID auf deiner Website: 

  1. Öffne eine der Produktseiten deiner Website.
  2. Klicke mit der rechten Maustaste auf die Schaltfläche „In den Warenkorb“ und wähle Untersuchen aus.
  3. Die Konsole wird geöffnet und zeigt den Quellcode der Schaltfläche „In den Warenkorb“ an. Das folgende Bild zeigt die ID der Schaltfläche „In den Warenkorb“ in der Konsole hervorgehoben.
    Code der Schaltfläche „In den Warenkorb“ in der Konsole mit der ID entspricht addToCart-product-template
    Die ID der Schaltfläche auf der hier gezeigten Seite (addToCart-product-template) unterscheidet sich von der Variablen im Standard-Fragment (AddToCart). 
  4. Wenn sie nicht übereinstimmen, ändere das Fragment so, dass es der ID der Schaltfläche entspricht. Das geänderte Fragment unseres Beispiels sieht wie folgt aus:
    Das Klaviyo-Fragment „In den Warenkorb“, definiert durch die Schaltflächen-ID, wobei die Variable „Add to Cart“ zu „addToCart-product-template“ geändert wurde
Fragment 3

Fragment 3

Wenn die Schaltfläche In den Warenkorb durch eine Klassennotation definiert ist, füge das unten stehende Fragment zusammen mit allen erforderlichen Tags in deinem Shopify-Shop an der Stelle ein, die du im Abschnitt „Wo füge ich das Fragment ein?“ festgelegt hast.

<script type="text/javascript">
var _learnq = _learnq || [];
  var classname = document.getElementsByClassName("add-to-cart");
var addToCart = function() {
_learnq.push(['track', 'Added to Cart', item]);
}; for (var i = 0; i < classname.length; i++) {
classname[i].addEventListener('click', addToCart, false);
}
</script>

Dieses Fragment muss wahrscheinlich geändert werden, da die Variable Add to Cart im Fragment mit der auf deiner Website verwendeten Klasse übereinstimmen muss.

  1. Öffne eine der Produktseiten deiner Website.
  2. Klicke mit der rechten Maustaste auf die Schaltfläche „In den Warenkorb“ und wähle Untersuchen aus.
  3. Die Konsole wird geöffnet und zeigt den Quellcode der Schaltfläche „In den Warenkorb“ an. Das folgende Bild zeigt die Klasse der Schaltfläche „In den Warenkorb“ in der Konsole hervorgehoben.
    Code der Schaltfläche „In den Warenkorb“ in der Konsole mit Klasse entspricht btn product-form_cart-submit btn--secondary-accent (gelb hervorgehoben)
  4. Vergleiche den Code der Schaltfläche zwischen den Anführungszeichen, der im obigen Beispiel hervorgehoben ist, mit dem Inhalt zwischen den Klammern nach getElementsByClassName im obigen Code-Fragment. Die im Screenshot aufgeführte Klasse ist zum Beispiel btn product-form_cart-submit btn--secondary-accent und die im Fragment aufgeführte Variable ist add-to-cart.
  5. Wenn sie nicht übereinstimmen, ändere das Fragment so, dass es der Klasse der Schaltfläche entspricht. Das geänderte Fragment unseres Beispiels sieht wie folgt aus:
    Alternatives Klaviyo-Fragment „Zum Warenkorb hinzugefügt“ mit Classname-Wert btn product-form_cart-submit btn--secondary-accent

Wenn du nach dem Ausprobieren dieser verschiedenen Optionen Probleme beim Tracking von Zum Warenkorb hinzugefügt hast, könnte dies an einem Problem bei der Identifizierung der Schaltfläche Zum Warenkorb hinzugefügt liegen. Wende dich in diesem Fall bitte an den Klaviyo-Support.

Nächster Schritt: den abgebrochenen Flow „Zum Warenkorb hinzugefügt“ aktivieren

Nächster Schritt: den abgebrochenen Flow „Zum Warenkorb hinzugefügt“ aktivieren

Der Standard-Flow für Warenkorbabbruch von Klaviyo wird durch das Ereignis Bezahlvorgang begonnen ausgelöst, während der Warenkorbabbruch-Flow Zum Warenkorb hinzugefügt eher für Gelegenheitskäufer gedacht ist, die noch nicht mit dem Bezahlvorgang begonnen haben.

Um diesen Flow zu aktivieren, empfehlen wir die Verwendung des vorkonfigurierten Flows, der in der Flow-Bibliothek von Klaviyo verfügbar ist:

  1. Navigiere zur Flow-Bibliothek von Klaviyo.
  2. Klicke in den Bereich „Umsatzeinbußen vermeiden“.
  3. Wähle einen Flow vom Typ Auslöser für „Zum Warenkorb hinzugefügt“, Erinnerung bei Warenkorbabbruch aus. Es gibt zwei Optionen: nur E-Mail oder E-Mail und SMS.
  4. Wenn du das Ereignis Zum Warenkorb hinzugefügt erstellt hast, ist dieser Flow mit allen empfohlenen Filtern und dynamischen E-Mail-Inhalten bereit, um personalisierte Warenkorb-Follow-up-Nachrichten zu versenden.
Nutzt du „Kaufen mit Prime“ von Amazon?

Nutzt du „Kaufen mit Prime“ von Amazon?

Wenn du „Kaufen mit Prime“ zur Zahlung und Auftragsabwicklung für Produkte in deinem Shop verwendest, solltest du Folgendes tun:

  • Integriere „Kaufen mit Prime“ mit Klaviyo , um entsprechende Daten in dein Klaviyo-Konto zu bringen.
  • Füge für den abgebrochenen Flow „Zum Warenkorb hinzugefügt“ die folgenden Flow-Filter hinzu, um zu verhindern, dass Kund*innen, die den Bezahlvorgang begonnen oder per „Kaufen mit Prime“ gekauft haben, falsche Nachrichten erhalten:
    • Bezahlvorgang begonnen (Kaufen mit Prime) 0 Mal seit Flow-Beginn UND
    • Placed Order (Kaufen mit Prime) 0 Mal seit Flow-Beginn.
Ergebnis 

Ergebnis 

Du hast nun ein Shopify-Ereignis Added to Cart erstellt und getestet und einen abgebrochenen Flow Added to Cart aktiviert. 

Zusätzliche Ressourcen

Zusätzliche Ressourcen

War dieser Artikel hilfreich?
Nutze dieses Formular nur für Feedback zu Artikeln. So kontaktierst du den Support.

Mehr von Klaviyo entdecken

Community
Vernetze dich mit Kolleg*innen, Partner*innen und Klaviyo-Expert*innen, um dich inspirieren zu lassen, Erkenntnisse auszutauschen und Antworten auf deine Fragen zu erhalten.
Live-Schulung (EN) ↗
Nimm an einer Live-Sitzung mit Klaviyo-Expert*innen teil, um mehr über Best Practices, die Einrichtung wichtiger Funktionen und mehr zu erfahren.
Support

Kontaktiere den Support über dein Konto.

Support per E-Mail (kostenlose Testversion und kostenpflichtige Konten) Verfügbar 24/7

Chat- / virtuelle Unterstützung
Verfügbarkeit abhängig von Standort und Abonnementtyp