Blog · Google Ads
Google Ads in Shopify: warum das Tag im Browser auffindbar bleiben sollte
Conversions per Server an Google Ads zu senden, funktioniert gut. Trotzdem sollte Google Ads im Browser ein Tag finden. Sonst gibt es falsche Warnungen, fehlende Remarketing-Listen und verlorene Klick-IDs.
Die falsche Warnung
Läuft Google Ads nur über den Server-Container oder nur im Custom Pixel, meldet die Diagnose in Google Ads oft „Tag nicht gefunden“ oder „inaktiv“. Google sucht das Tag im Quelltext der Seite. Im Pixel-iframe und auf dem Server findet es dort nichts. In einem Projekt hat das Google-Ads-Team diese Meldung als Fehlalarm bestätigt. Die Conversions kamen korrekt an.
Ein Fehlalarm, den niemand einordnen kann, kostet trotzdem Zeit. Jede neue Agentur, jedes Audit startet wieder bei derselben Frage.
Die echten Gründe für ein Tag im Browser
- Remarketing-Listen. Zielgruppen auf Basis von Website-Besuchen brauchen in der Praxis ein Google-Tag im Shop-Frontend. Sobald das Marketing Remarketing will, führt daran kein Weg vorbei.
- Klick-IDs speichern. Die
gclidsteht nur auf der Landingpage in der URL. Ein Conversion Linker im Frontend legt sie als First-Party-Cookie ab, damit sie beim Kauf Tage später noch da ist. - Consent Mode. Google wertet die Consent-Signale am besten aus, wenn sie im Frontend sauber gesetzt sind und mit jedem Request mitreisen.
Meine Aufteilung in Shopify-Projekten: Das Google-Tag mit Conversion Linker läuft im GTM-Container des Themes, also auf allen Seiten außerhalb des Checkouts. Die Kauf-Conversion kommt aus dem Custom Pixel und wird im Server-Container an Google Ads gesendet, mit transaction_id gegen Doppelzählung.
Drei Fehler, die Google Ads direkt trifft
1. Klick-IDs gehen auf dem Weg verloren. In einem Headless-Shop wurden UTM-Parameter und gclid direkt nach dem Landen aus der URL entfernt und nirgends gespeichert. Ab der zweiten Seite sah jeder Besuch aus, als käme er organisch. Bezahlte Kanäle wirkten kleiner, organische Suche größer. Die Lösung: Parameter auf der Landingpage erfassen, für den Besuch halten und an jeden Tracking-Hit hängen.
2. Die Sandbox sieht die URL nicht. Im Shopify-Pixel steht in location die Sandbox-Adresse. Ohne page_location aus dem Event-Kontext fehlt dem Server-Container die gclid. Mehr dazu im Beitrag zum Shopify-Checkout.
3. Rabatte mit falschem Vorzeichen. Ein Shop sendete im purchase-Event den Rabatt als negative Zahl und den Bestellwert inklusive Versand. Google Ads hat die Produktdetails dieser Bestellungen verworfen. Betroffen war jede Bestellung mit Gutschein. Rabatt als positive Zahl senden und den Wert konsistent definieren behebt das.
Prüfliste
- Google-Tag und Conversion Linker laufen im Frontend, mit Consent Mode
gclidund UTM-Parameter überleben einen Seitenwechsel- Kauf-Conversion enthält
transaction_id, Wert und Währung - Rabatte sind positiv, der Wert ist eindeutig definiert (mit oder ohne Versand)
- Die Diagnose-Warnung ist dokumentiert, damit sie niemand erneut untersucht