Veröffentlicht: 10. Januar 2025

GTM Template: Shopify Conversion-Tracking mit Google Ads & Enhanced Conversions

Kostenloses GTM-Template für Shopify-Stores: Google Ads Conversion-Tracking, Enhanced Conversions und Remarketing — korrekt aufgesetzt für maximalen ROAS.

Daniils Visnakovs
· Lesedauer: 5 Min.

Diesen Artikel auf Englisch lesen →

Shopifys eigenes Tracking reicht für ernsthaftes Google Ads nicht aus, und GTM auf einem Shopify-Store sauber aufzusetzen, frustriert die meisten Betreiber. Dieses Template gibt dir ein fertiges Setup mit Conversion-Tracking, Enhanced Conversions und Remarketing.

Was das Template enthält

Tags (4 Stück)

  • Google Tag — Basis-Tag mit Conversion Linker
  • Conversion Linker — für korrekte Click-Attribution
  • Google Ads Remarketing — feuert auf view_item und add_to_cart für dynamisches Remarketing
  • Google Ads Enhanced Conversion — übergibt Kundendaten bei checkout_completed

Trigger (2 Stück)

  • view_item | add_to_cart — für Remarketing-Audiences
  • checkout_completed — für die Kauf-Conversion

Variablen (13 Stück)

  • Bestell-Daten: orderId, subtotal, currency, tax, shipping
  • Kunden-Daten: email, phone, firstName, lastName, street, city, region, countryCode
  • Google Ads IDs: Conversion ID, Conversion Label

Shopify + GTM: Die Herausforderung

Auf der Checkout-Seite lässt Shopify GTM nicht nativ zu (außer bei Shopify Plus). Seit den Custom Pixels (Web Pixels API) gibt es dafür aber einen offiziellen Weg:

  1. Shopify Admin → Settings → Customer Events
  2. Custom Pixel erstellen
  3. DataLayer-Events auf der Checkout-Seite pushen
Handgezeichnete Skizze mit zwei Zonen: Links die Shopify-Storefront beziehungsweise das Theme, in dem das GTM-Snippet laufen darf; rechts der Checkout, in dem GTM nativ nicht erlaubt ist, außer bei Shopify Plus. Eine rot gestrichelte GTM-Grenze trennt beide Zonen, das GTM-Snippet prallt mit einem roten Kreuz daran ab. Als Brücke liegt der Custom Pixel, eingerichtet unter Settings und Customer Events über die Web Pixels API, quer über der Grenze und schiebt das Event checkout_completed hinunter in den dataLayer. Unten führt eine dataLayer-Schiene zum GTM-Container: Der Trigger view_item oder add_to_cart feuert das Tag Ads – Remarketing, der Trigger checkout_completed feuert das Tag Ads – Enhanced Conversion. Fazit: Ohne den Custom Pixel feuert die Kauf-Conversion nie.
Auf der Storefront darf das GTM-Snippet laufen, im Shopify-Checkout nicht — der Custom Pixel aus den Customer Events ist die Brücke, die checkout_completed über die Grenze in den dataLayer schiebt.

Die Events checkout_completed, view_item und add_to_cart werden dann über den DataLayer an GTM übergeben.

Setup-Anleitung

1. Template importieren

Container importieren → JSON hochladen → Zusammenführen.

2. IDs anpassen

Suche nach XXXXX im Container und ersetze:

  • G-XXXXX → deine Google Tag ID
  • Conv ID XXXXX → deine Google Ads Conversion ID
  • Conversion Label → dein spezifisches Label

3. Shopify Custom Pixel einrichten

In Shopify unter Customer Events einen Pixel erstellen, der die E-Commerce-Events als DataLayer-Pushes implementiert.

4. Enhanced Conversions aktivieren

In Google Ads unter Conversions → Settings → Enhanced Conversions aktivieren. Die Kundendaten (E-Mail, Adresse) werden gehasht übergeben.

Warum Enhanced Conversions für Shopify kritisch sind

Ohne Enhanced Conversions verlierst du einen erheblichen Teil deiner Conversions – vor allem bei:

  • iOS-Nutzern (Safari ITP blockiert Third-Party-Cookies)
  • Cross-Device-Käufen (Klick auf dem Handy, Kauf am Laptop)
  • Consent-Ablehnung (Nutzer lehnt Cookies ab)

Enhanced Conversions nutzen die First-Party-Daten, die der Kunde beim Checkout ohnehin eingibt, und gleichen sie als Hashwerte mit Google-Konten ab. Laut Google bringt das 10–20 % mehr erfasste Conversions.

Template herunterladen

Interaktiv

Template personalisieren & herunterladen

Trag deine IDs ein — die Container-Datei unten aktualisiert sich live mit deinen Werten. 🔒 Alles läuft in deinem Browser, nichts wird gesendet.

Bitte eine gültige ID im Format G-XXXXXXXXXX eingeben.

In Google Analytics: Verwaltung (Zahnrad) → Datenstreams → deinen Web-Stream anklicken. Die ID beginnt mit „G-“ und steht oben rechts.

Bitte eine gültige Container-ID im Format GTM-XXXXXXX eingeben.

Steht oben im Google Tag Manager neben dem Container-Namen (Format GTM-XXXXXXX). Lässt du es leer, bleibt der Platzhalter — beim Import „Zusammenführen“ nutzt ohnehin deinen echten Container.

Bitte eine gültige Conversion-ID eingeben (6–12 Ziffern, mit oder ohne „AW-“).

In Google Ads: Zielvorhaben → Conversions → Conversion-Aktion anklicken → Tag einrichten. Die Zahl hinter „AW-“ ist deine Conversion-ID. Du kannst auch „AW-123456789“ einfügen — das „AW-“ entferne ich automatisch.

Das Label besteht aus 4–32 Buchstaben, Zahlen, „-“ oder „_“.

Im selben Tag-Setup-Screen wie die Conversion-ID: Das Label ist die Zeichenkette nach dem Schrägstrich in „AW-123456789/AbC-D_efGhIjKlM“. Lässt du das Feld leer, trägst du das Label später direkt im Tag ein.

Bitte eine gültige Domain eingeben, z. B. deinefirma.de.

Sie wird in den Container-Namen und Dateinamen übernommen — und beim Perspective-Template zusätzlich in den Conversion Linker eingetragen.

Live-Vorschau der Container-JSON anzeigen
Template wird geladen …

💡 Alle sieben Templates an einem Ort? Der GTM-Konfigurator bündelt jedes Setup in einem Tool.

Lieber manuell? Kopiere den JSON-Code unten, speichere ihn als .json-Datei und importiere sie in deinem Google-Tag-Manager-Container unter Admin → Container importieren. Keine E-Mail, kein Formular.

GTM Container JSON anzeigen
{
    "exportFormatVersion": 2,
    "exportTime": "2024-03-28 16:17:42",
    "containerVersion": {
        "path": "accounts/0000000000/containers/000000000/versions/0",
        "accountId": "0000000000",
        "containerId": "000000000",
        "containerVersionId": "0",
        "container": {
            "path": "accounts/0000000000/containers/000000000",
            "accountId": "0000000000",
            "containerId": "000000000",
            "name": "Dein Container",
            "publicId": "GTM-XXXXXX",
            "usageContext": [
                "WEB"
            ],
            "fingerprint": "0000000000000",
            "tagManagerUrl": "https://tagmanager.google.com/#/container/accounts/0000000000/containers/000000000/workspaces?apiLink=container",
            "features": {
                "supportUserPermissions": true,
                "supportEnvironments": true,
                "supportWorkspaces": true,
                "supportGtagConfigs": false,
                "supportBuiltInVariables": true,
                "supportClients": false,
                "supportFolders": true,
                "supportTags": true,
                "supportTemplates": true,
                "supportTriggers": true,
                "supportVariables": true,
                "supportVersions": true,
                "supportZones": true,
                "supportTransformations": false
            },
            "tagIds": [
                "GTM-XXXXXX"
            ]
        },
        "tag": [
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "tagId": "4",
                "name": "Tag G-XXXXXXXXXX",
                "type": "googtag",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "tagId",
                        "value": "{{G-XXXXXXXXXX}}"
                    }
                ],
                "fingerprint": "0000000000000",
                "firingTriggerId": [
                    "2147479553"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "tagId": "5",
                "name": "Conversion Linker",
                "type": "gclidw",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "enableCrossDomain",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableUrlPassthrough",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableCookieOverrides",
                        "value": "false"
                    }
                ],
                "fingerprint": "0000000000000",
                "firingTriggerId": [
                    "2147479553"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "tagId": "8",
                "name": "Ads - Remarketing on view_item and add_to_cart",
                "type": "sp",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "enableConversionLinker",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableDynamicRemarketing",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "dataLayerVariable",
                        "value": "{{Event}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionCookiePrefix",
                        "value": "_gcl"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionId",
                        "value": "{{Conv ID XXXXX}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "customParamsFormat",
                        "value": "DATA_LAYER"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "rdp",
                        "value": "false"
                    }
                ],
                "fingerprint": "0000000000000",
                "firingTriggerId": [
                    "6"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "tagId": "22",
                "name": "Ads - Enhanced Conversion",
                "type": "awct",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "orderId",
                        "value": "{{orderId}}"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableProductReporting",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "cssProvidedEnhancedConversionValue",
                        "value": "{{User-Provided Data}}"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableShippingData",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableNewCustomerReporting",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableConversionLinker",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionValue",
                        "value": "{{subtotal}}"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableEnhancedConversion",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionCookiePrefix",
                        "value": "_gcl"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionId",
                        "value": "{{Conv ID XXXXX}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "currencyCode",
                        "value": "{{currency}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionLabel",
                        "value": "XXXX"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "rdp",
                        "value": "false"
                    }
                ],
                "fingerprint": "0000000000000",
                "firingTriggerId": [
                    "10"
                ],
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            }
        ],
        "trigger": [
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "triggerId": "6",
                "name": "view_item|add_to_cart",
                "type": "CUSTOM_EVENT",
                "customEventFilter": [
                    {
                        "type": "MATCH_REGEX",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{_event}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "view_item|add_to_cart"
                            }
                        ]
                    }
                ],
                "fingerprint": "0000000000000"
            },
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "triggerId": "10",
                "name": "checkout_completed",
                "type": "CUSTOM_EVENT",
                "customEventFilter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{_event}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "checkout_completed"
                            }
                        ]
                    }
                ],
                "fingerprint": "0000000000000"
            }
        ],
        "variable": [
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "variableId": "3",
                "name": "G-XXXXX",
                "type": "c",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "value",
                        "value": "G-XXXXX"
                    }
                ],
                "fingerprint": "0000000000000",
                "formatValue": {}
            },
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "variableId": "7",
                "name": "Conv ID XXXXX",
                "type": "c",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "value",
                        "value": "XXXXX"
                    }
                ],
                "fingerprint": "0000000000000",
                "formatValue": {}
            },
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "variableId": "11",
                "name": "orderId",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "orderId"
                    }
                ],
                "fingerprint": "0000000000000",
                "formatValue": {}
            },
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "variableId": "12",
                "name": "subtotal",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "subtotal"
                    }
                ],
                "fingerprint": "0000000000000",
                "formatValue": {}
            },
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "variableId": "13",
                "name": "currency",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "currency"
                    }
                ],
                "fingerprint": "0000000000000",
                "formatValue": {}
            },
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "variableId": "14",
                "name": "email",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "email"
                    }
                ],
                "fingerprint": "0000000000000",
                "formatValue": {}
            },
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "variableId": "15",
                "name": "phone",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "phone"
                    }
                ],
                "fingerprint": "0000000000000",
                "formatValue": {}
            },
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "variableId": "16",
                "name": "first_name",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "first_name"
                    }
                ],
                "fingerprint": "0000000000000",
                "formatValue": {}
            },
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "variableId": "17",
                "name": "last_name",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "last_name"
                    }
                ],
                "fingerprint": "0000000000000",
                "formatValue": {}
            },
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "variableId": "18",
                "name": "country",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "country"
                    }
                ],
                "fingerprint": "0000000000000",
                "formatValue": {}
            },
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "variableId": "19",
                "name": "zip",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "zip"
                    }
                ],
                "fingerprint": "0000000000000",
                "formatValue": {}
            },
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "variableId": "20",
                "name": "city",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "city"
                    }
                ],
                "fingerprint": "0000000000000",
                "formatValue": {}
            },
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "variableId": "21",
                "name": "User-Provided Data",
                "type": "awec",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "mode",
                        "value": "MANUAL"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "country",
                        "value": "{{country}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "city",
                        "value": "{{city}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "last_name",
                        "value": "{{last_name}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "phone_number",
                        "value": "{{phone}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "postal_code",
                        "value": "{{zip}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "first_name",
                        "value": "{{first_name}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "email",
                        "value": "{{email}}"
                    }
                ],
                "fingerprint": "0000000000000",
                "formatValue": {}
            }
        ],
        "builtInVariable": [
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "type": "PAGE_URL",
                "name": "Page URL"
            },
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "type": "PAGE_HOSTNAME",
                "name": "Page Hostname"
            },
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "type": "PAGE_PATH",
                "name": "Page Path"
            },
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "type": "REFERRER",
                "name": "Referrer"
            },
            {
                "accountId": "0000000000",
                "containerId": "000000000",
                "type": "EVENT",
                "name": "Event"
            }
        ],
        "fingerprint": "0000000000000",
        "tagManagerUrl": "https://tagmanager.google.com/#/versions/accounts/0000000000/containers/000000000/versions/0?apiLink=version"
    }
}

Shopify Tracking aufsetzen lassen? Jetzt Beratung anfragen →


Daniils Visnakovs

Über den Autor

Daniils Visnakovs

Unabhängiger Sparringspartner für Google-Ads-Wirtschaftlichkeit und Messqualität. Für Google hat Daniils technische Messimplementierungen umgesetzt. Heute hilft er Teams, bessere Entscheidungen zu treffen und das Wissen selbst zu behalten — in 1:1 Beratung, Workshops oder auf der Bühne.