Google Ads hat dafür einen eigenen Fehler. Im Wortlaut:
The “Website redirects are losing click data” error appears when your redirects aren’t passing along your GCLIDs (Google Click Identifiers).
Und die gesamte Abhilfe:
You will need to identify what isn’t working properly on your server and have it fixed by your IT personnel so that the GCLID isn’t removed from the URL to allow the conversions to be tracked.
Herausfinden, was nicht funktioniert. Das ist die ganze Anweisung. Nichts dazu, wie man findet, welcher Teil der Kette sie verwirft — die einzige Frage, die Sie tatsächlich haben.
Es braucht einen Befehl.
Der Test
curl folgt Weiterleitungen und gibt die Header jedes Hops aus. Schicken Sie eine Anfrage mit
einem Markierungsparameter und lesen Sie, wo er aufhört aufzutauchen.
curl -sIL "https://www.example.com/landing?gclid=TEST123&utm_source=probe" \
| grep -iE '^HTTP/|^location:'
Hier ein echter Lauf gegen diese Seite, die zwei Hops hat: www auf die Apex-Domain, dann die
Normalisierung des abschließenden Schrägstrichs.
HTTP/1.1 301 Moved Permanently
Location: https://301.sh/page-rules-where-every-setting-went?gclid=TEST123&utm_source=probe
HTTP/1.1 307 Temporary Redirect
Location: /page-rules-where-every-setting-went/?gclid=TEST123&utm_source=probe
HTTP/1.1 200 OK
Beide Hops tragen die Parameter durch, und die letzte Antwort ist eine 200. So sieht gesund aus, und es lohnt sich, das gegen eine URL laufen zu lassen, von der Sie wissen, dass sie in Ordnung ist, bevor Sie dem Ergebnis bei der verdächtigen trauen.
Eine kaputte Kette sieht genauso aus, nur kommt ein Location nackt zurück:
HTTP/1.1 301 Moved Permanently
Location: https://example.com/landing/ <- gclid hier weg
HTTP/1.1 200 OK
Der Hop, dessen Location als erste ohne Ihre Markierung eintrifft, ist der zu behebende.
Alles danach ist unschuldig: ein Parameter, der einmal weg ist, kommt nicht zurück.
Zwei Details ändern die Antwort:
Nehmen Sie -I, keinen Browser. Ein Browser zeigt Ihnen die letzte URL und verbirgt die
Kette, die dorthin geführt hat. Er führt außerdem das JavaScript der Seite aus, das einen
Parameter wieder einsetzen und eine kaputte Weiterleitung gesund aussehen lassen kann.
Achten Sie auf die Statuscodes, nicht nur auf Location. Eine 307 oder 308 erhält die
Anfragemethode, eine 301 oder 302 möglicherweise nicht. Trifft der Klick als POST ein, ist
dieser Unterschied ein zweiter Weg, Daten zu verlieren, unabhängig vom Query-String.
Auf Cloudflare zuerst hier nachsehen
Bulk Redirects haben einen Parameter namens preserve_query_string, und
sein dokumentierter Standardwert ist false.
Eine Weiterleitung, die gebaut wurde, ohne ihn anzufassen, verwirft den gesamten Query-String,
einschließlich der Klick-ID. Das ist die mit Abstand wahrscheinlichste Ursache des
Google-Ads-Fehlers auf einer Cloudflare-Zone.
Wenn Sie schon dort sind, lohnt sich die Prüfung, ob die Liste so groß ist, wie Sie denken: dokumentiert sind 10.000 URLs auf dem Free-Tarif, und etliche Konten haben weiterhin 20.
Jetzt der Teil, der überrascht. Lesen Sie wörtlich, was das Einschalten bewirkt:
the final redirect URL uses the original request’s query string. Any query string on the target URL is discarded
Der Schalter ist also nicht additiv. Er ersetzt. Trägt Ihre Ziel-URL eigene Parameter, löscht das Erhalten des Query-Strings sie.
Damit haben Sie zwei Stellungen und keine dritte:
preserve_query_string |
Eingehende gclid | Parameter Ihrer Ziel-URL |
|---|---|---|
false (Standard) |
verworfen | erhalten |
true |
erhalten | verworfen |
Es gibt keine Einstellung, die beides behält. Ein einzelner Bulk Redirect kann die Klick-ID nicht weiterreichen und gleichzeitig einen eigenen Parameter anhängen. Wenn Sie beides brauchen, muss die Weiterleitung dort gebaut werden, wo sich die URL zusammensetzen lässt, statt zwischen zwei Hälften zu wählen.
Was der Test nicht verrät
Er findet den Hop. Er sagt nicht, warum dieser Hop sich so verhält, und die Ursache ist nicht immer eine Weiterleitungsregel. Query-Strings verschwinden auch an Stellen, die in keinem curl-Verlauf auftauchen: ein Link, den ein E-Mail-Client umgeschrieben hat, ein In-App-Browser, der Parameter entfernt, bevor die Anfrage rausgeht, ein clientseitiger Router, der die URL nach dem Laden ersetzt.
Zeigt der Verlauf den Parameter unversehrt bei der 200 und Ihre Analytics meldet trotzdem nichts, hören Sie auf, die Weiterleitung anzusehen. Der Verlust passiert nach der Anfrage, und das ist eine andere Untersuchung.
Wenn eine Regel nicht mehr reicht
Für eine Weiterleitung auf einer Domain ist das ein Häkchen und ein curl-Befehl.
Es wird etwas anderes, sobald die Klick-IDs über eine Reihe von Domains hinweg zählen:
Print-Links, Partner-Links, Kampagnen-Hostnamen, jeder mit eigener Regel und jeder mit eigener
Chance, die nackte Location in jemandes Verlauf zu sein. Sie zu prüfen heißt, diesen Test für
jede einzelne von Hand zu wiederholen, sobald sich etwas ändert. Das ist die Arbeit, für die es
301.st gibt. Für eine Regel ist das Häkchen schneller als jedes Werkzeug.