Bach & Gruber – Google Ads Agentur für E-Commerce
    Zurück zum Blog
    Tracking

    Google Ads Conversion Tracking für Shopify – Full Guide

    Profilbild von Florens Bach
    15 Min. Lesezeit
    Google Ads Conversion Tracking für Shopify – Purchase-Event einrichten

    TL;DR

    Google Ads Conversion Tracking für Shopify in 6 Schritten einrichten:

    1. Google Tag Manager Account & Webcontainer erstellen
    2. GTM-Header- und Body-Tag in den Shopify Checkout (Order Status Additional Scripts) einbauen
    3. Purchase-dataLayer-Skript zwischen Header- und Body-Tag einfügen
    4. Conversion Action in Google Ads anlegen (Purchase, Primary, Account Default Goal) und Conversion ID + Label kopieren
    5. Im GTM 3 Data-Layer-Variablen (value, transaction_id, currency), 1 Custom-Event-Trigger (purchase), Conversion Linker Tag und Google Ads Conversion Tracking Tag erstellen
    6. GTM-Container veröffentlichen und Tracking per Testbestellung prüfen

    In diesem Blogartikel zeige ich dir, wie du das Google Ads Conversion Tracking für Shopify einrichten kannst – und zwar das Purchase Event.

    Das Conversion Tracking ist gerade für Ad Plattformen die absolut wichtigste Grundlage für erfolgreiche Kampagnen, egal ob Facebook Ads, Google Ads, Pinterest Ads oder sonst wo. Wer nicht messen kann, was er erreicht, wird auch keine Entscheidungen darüber treffen können, was sich verbessern lässt.

    Daher beginnen wir unseren Schritt-für-Schritt Guide mit Punkt #1: dem Einrichten des Google Tag Manager.

    1. Google Tag Manager einrichten

    Begib dich bitte zum Google Tag Manager. Wer noch keinen Account hat, erstellt einen über die Schaltfläche „Create Account“.

    Account erstellung des Google Tag Managers

    Im Menü des Google Tag Managers hast du verschiedene Einstellmöglichkeiten:

    • Accountnamen: Du kannst eine Beispiel-Adresse vergeben (z. B. deine Domain).
    • Land: Sollte dem Land entsprechen, in dem du deine Daten besitzt bzw. in dem deine Webseite gehostet ist (z. B. Deutschland für online-shop.de).
    • Container Setup: Kann der gleichen Namensgebung folgen. Wichtig: Wähle einen Webcontainer.

    💡 Pro-Tipp: Die Daten anonym mit Google zu teilen bedeutet keinen Mehrwert oder Nachteil – es ist eine freiwillige Angabe.

    Klicke auf „Create“.

    Basis-Einstellungen des Google Tag Managers

    Nachdem du die AGBs akzeptiert hast, wirst du auf einen Ladescreen weitergeleitet. Dieser sollte etwa so aussehen:

    Startmenü eines neuen Google Tag Managers

    Du findest zwei Codes bzw. einen zweigeteilten Code:

    • Obere Hälfte: Header Tag des Google Tag Managers
    • Untere Hälfte: Body Tag des Google Tag Managers

    Kopiere dir beide Code-Snippets in ein Notepad, Notion etc. – wir brauchen sie im nächsten Schritt.

    2. Google Tag Manager in Shopify einbauen

    Navigiere ins Shopify Backend deines Onlineshops und dort zu den Settings.

    Navigation zu den Settings im Shopify Backend

    Von dort brauchst du Zugang zum Checkout – sowohl Einsicht als auch Berechtigung, Code zu ändern.

    Checkout Settings im Shopify Backend

    Wer kein Onlineshop-Besitzer ist, fragt am besten den Verwalter (Collaborator Access) nach Edit-Rechten für den Checkout.

    Scrolle in den Checkout Settings ganz nach unten bis zum Feld „Order Status Additional Scripts“. Hier kannst du zusätzliche Skripte für die Order Status Seite einbauen – genau dort wollen wir unser Purchase Event platzieren.

    Feld für zusätzliche Skripte im Checkout

    Füge nun Header Script und Body Script aus dem GTM in genau dieses „Additional Scripts“-Feld ein – Header oben, ein paar Leerzeilen, dann Body unten:

    Checkout Code mit eingebautem Google Tag Manager Skript

    Klicke auf Speichern. Damit hast du den Google Tag Manager auf der Checkout Page eingebaut.

    3. Google Ads Tracking Skript einbauen

    Als nächsten Schritt müssen wir das Tracking Skript einbauen. Kopiere folgenden Code:

    <script>
    window.dataLayer = window.dataLayer || [];
    
    let customerType = "";
    {% assign orders_count = checkout.customer.orders | size %}
    {% if orders_count == 1 %}
      customerType = "1_order";
    {% elsif orders_count == 2 %}
      customerType = "2_orders";
    {% elsif orders_count == 3 %}
      customerType = "3_orders";
    {% elsif orders_count > 3 %}
      customerType = "more_than_3_orders";
    {% endif %}
    
    let totalSpend = 0;
    {% for order in checkout.customer.orders %}
      totalSpend += {{ order.total_price | divided_by: 100.0 }};
    {% endfor %}
    
    let totalSpendWithoutTax = 0;
    {% for order in checkout.customer.orders %}
      totalSpendWithoutTax += {{ order.subtotal_price | divided_by: 100.0 }};
    {% endfor %}
    
    window.dataLayer.push({
        'event': 'purchase',
        'user': {
            'email': '{{ checkout.email }}',
            'phone': '{{ billing_address.phone }}',
            'first_name': {{ billing_address.first_name | json }},
            'last_name': {{ billing_address.last_name | json }},
            'street': {{ billing_address.street | json }},
            'city': {{ billing_address.city | json }},
            'region': '{{ billing_address.province_code }}',
            'postal_code': '{{ billing_address.zip }}',
            'country': '{{ billing_address.country_code }}'
        },
        'customer_type': customerType,
        'first_time_customer': customerType === "" || customerType === "1_order",
        'total_spent_1': {{ checkout.customer.total_spent | divided_by: 100.0 }},
        'total_spent_2': totalSpend,
        'total_spent_without_tax': totalSpendWithoutTax,
        'transaction_id': '{{order_number}}',
        'order_id': '{{order_id}}',
        'order_name': {{order_name | json}},
        'currency': '{{ currency }}',
        'value': {{ checkout.total_price | divided_by: 100.0 }},
        'tax': {{tax_price | times: 0.01}},
        'shipping': {{shipping_price | times: 0.01}},
        'items': [
        {% for line_item in line_items %}{
          'item_id': '{{line_item.variant_id}}',
          'item_name': {{line_item.title | json}},
          'quantity': {{line_item.quantity}},
          'price': {{line_item.line_price | times: 0.01}}
        },{% endfor %}
        ],
        'first_time_accessed': {{ first_time_accessed | json }}
    });
    </script>

    Füge ihn genau ZWISCHEN dem GTM Header Tag und dem GTM Body Tag in deinem „Additional Scripts“-Feld ein. Speichern nicht vergessen.

    Platz für Google Ads Conversion Tracking Skript

    Dieses Skript übergibt beim Purchase Event alle wichtigen Informationen an Google Ads:

    • Umsatz → Conversion Value
    • Währung → Currency
    • Bestellnummer → Transaction ID

    4. Conversion Tracking in Google Ads einrichten

    Logge dich in deinen Google Ads Account ein. Du findest die Übersicht unter Goals → Conversions → Summary. Klicke auf „New Conversion Action“.

    Conversion Action in Google Ads erstellen

    Wähle Website aus, gib deine Domain ein und klicke auf Scan.

    Conversion Typ Website auswählen

    Scrolle ganz nach unten und klicke auf „Add a conversion action manually“.

    #1 Conversion Goal und Optimierung

    Wähle „Purchase“ aus. Das Purchase Event sollte als „Primary action“ eingestuft sein und das Hauptziel des Accounts (Account Default Goal).

    Conversion Optimierung auf Purchase Events

    #2 Conversion Namen vergeben

    Vergib einen sinnvollen Namen, z. B. „Purchase – GTM – 2024-XX-XX“. So weißt du, dass es ein Custom Conversion Tracking via GTM ist.

    Beispiel für Google Ads Conversion Name

    Den Rest kannst du auf den Standardeinstellungen lassen, scrolle nach unten und klicke auf „done“.

    Conversion Einstellungen speichern

    Über den Reiter „Use Google Tag Manager“ kommst du auf folgende Ansicht mit zwei Kennungen: Conversion ID und Conversion Label.

    Conversion ID und Conversion Label in Google Ads

    💡 Pro-Tipp: Die Conversion ID ist für alle Conversion Events im Google Ads Account dieselbe (auch für Add to Cart und Remarketing). Das Conversion Label ist pro Event einzigartig.

    Kopiere beide Werte – wir brauchen sie gleich im Google Tag Manager.

    5. Google Ads Conversion Tracking im GTM fertig konfigurieren

    5.1 Variablen im GTM erstellen

    Navigiere zu deinem Workspace → Variables → New User-Defined Variable und erstelle insgesamt 3 Variablen.

    Variablen im Google Tag Manager

    #1 Conversion Value: Name „G.Ads – Conversion Value“, Variablen-Typ „Data Layer Variable“, Wert „value“.

    Datenschichtvariable für den Umsatz (Conversion Value)

    #2 Transaction ID: Name „G.Ads – Transaction ID“, Typ „Data Layer Variable“, Wert „transaction_id“.

    Datenschichtvariable für die Bestellnummer (Transaction ID)

    #3 Currency: Name „G.Ads – Currency“, Typ „Data Layer Variable“, Wert „currency“. Tipp: Idealerweise stimmt diese Währung mit der in Google Ads überein (€ misst man am besten mit €).

    Datenschichtvariable für die Währung (Currency)

    💡 Pro-Tipp: Erstelle eine 4. Variable für deine Conversion ID (Variablen-Typ „Konstante“), da diese für den gesamten Ad Account gleich bleibt.

    5.2 Custom Purchase Event im GTM erstellen

    Erstelle unter Triggers einen neuen Trigger vom Typ „Custom Event“. Name z. B. „cEvent – Purchase“, Event-Wert: purchase.

    Trigger / Auslöser für das Purchase Event

    5.3 Conversion Linker Tag erstellen

    Bevor der letzte Schritt erfolgt, brauchst du einen Conversion Linker Tag. Dieser kann unter Tags eingerichtet werden – die Tag-Konfiguration ist vorgegeben und leicht in der Bibliothek zu finden.

    Google Ads Conversion Linker Tag

    5.4 Google Ads Conversion Tag erstellen

    Unter Tags → New erstellst du den eigentlichen Google Ads Conversion Tag. Wähle aus der Tag-Liste „Google Ads Conversion Tracking“ und füge die in den Schritten zuvor erstellten Informationen ein.

    Google Ads Tracking Tag Konfiguration

    Der Tag sollte dann etwa so aussehen:

    Vollständiger Google Ads Conversion Tracking Tag

    5.5 Google Tag Manager Version veröffentlichen

    Damit alles funktioniert, musst du deine Änderungen im GTM veröffentlichen. Rechts oben findest du den Submit-Button. Insgesamt sollten es 6 Änderungen sein:

    • 3 Variablen (Conversion Value, Currency, Transaction ID)
    • 1 Trigger (Purchase Trigger)
    • 2 Tags (Conversion Linker und Google Ads Conversion Tracking)

    6. Conversion Tracking in Google Ads überprüfen

    Um das Tracking zu testen, kannst du entweder eine Testbestellung mit geöffnetem Google Tag Manager durchführen oder ein paar Stunden / Tage abwarten, bis die erste Bestellung im Shop passiert.

    Dann solltest du in der Google Ads Übersicht den Status „aktiv“ sehen können:

    Google Ads Conversion Tracking zeigt Status aktiv

    Viel Spaß beim Nachbauen,

    Florens ✌🏼

    FAQs zu Google Ads Conversion Tracking

    Willst du mehr Google Traffic?

    Schau bei unserem YouTube Channel vorbei – Bach & Gruber Ecommerce

    Subscribe