Analytics OptOut

  • Hallo zusammen!

    Ich habe das notwendige OptOut für GA über den GoogleTagManager realisiert.

    Auf zweien meiner Blogs funktioniert das auch. Nur auf diesem hier will es, obwohl genau wie auf den anderen Blogs im TagManager konfiguriert, nicht funktionieren.

    Hat jemand eine Idee, woran das liegen kann?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Würde empfehlen, zur Fehlersuche erstmal alle Minify- und Cache-Plugins zu deaktivieren, ebenso alle Plugins, die mit sonstigen "Optimierungen" oder Nutzung von CDN usw. zu tun haben.

    In der Browser-Konsole erscheint z.B. alleine schon beim Aufruf der o.g. Seite ein Scriptfehler bzgl. jQuery.

    jQuery wird lt. Quelltext erst ganz am Ende der Seite geladen, und dann noch von einem externen CDN, und dann noch in einer anderen Version als eigentlich bei WordPress selbst mitgeliefert wird, auch das kann viele Wechselwirkungen verursachen.

    Im aktuellen Zustand ist eine Fehlersuche bzgl. Tag Manager OptOut daher eher schwer bzw. sinnlos.

  • Jetzt gibt es keinen jQuery Fehler mehr, also sind die bislang genutzen Optimierungen und Code-Snippets generell schonmal fehlerhaft.

    Im Quelltext der Seite sieht man jetzt auch, dass der Google Tag Manager Code doppelt eingefügt wird, einmal in Zeile 4 und einmal in Zeile 111, das ist sicher nicht zuträglich.

    Weiterhin sieht man, dass beim Klick auf den Opt-Out Link ein entspr. Cookie "GTM-optout" auf true gesetzt wird, also sollte es im aktuellen Zustand so funktionieren wie gedacht.

    3 Mal editiert, zuletzt von b3317133 (1. Mai 2018 um 15:22)

  • Es geht nicht um eine noscript-Variante in Zeile 126. Schau Dir einfach mal den Quellcode an, das externe Script wird in den o.g. Zeilen zweimal eingebunden: "Rechte Maustaste -> Seitenquelltext anzeigen" oder Tastenkombi "Strg-U".

    Zum anderen Website gilt das gleiche bzgl. Optimierungs- usw. Plugins, man kann nichts sinnvoll erkennen, ausser offensichtliche HTML-Fehler, rot fett markiert, beim Betrachten des Quelltextes in Firefox.

  • In beiden Websites wird der Google Tag Manager Code zweimal eingefügt, wie man das sieht, siehe hier in #6.

    Der offensichtliche HTML-Fehler im zweiten Website besteht nach wie vor, wie man das sieht, siehe hier in #8.

    Das Cookie "GTM-optout" wird im ersten Website nach der Abschalten der "Optimierungen" offenbar korrekt gesetzt, siehe ebenfalls #6.

    Einmal editiert, zuletzt von b3317133 (3. Mai 2018 um 14:11)

  • Ich habs jetzt gefunden. Man sollte sich die Seite in einem Browser ansehen, wo man nicht angemeldet ist.

    Aber hilft trotzdem nichts. Die Funktion bleibt drin, trotz OK-Meldung.

    Das ist zum Rückwärts essen

  • Das Tag Manager Opt-Out besteht aus einem Cookie, es entfernt nicht irgendwelchen Code, den man selbst in Theme-Dateien oder über Theme-Optionen oder über Plugins dort eingefügt hat.

    Würde generell eine genauere Recherche zum Thema empfehlen, sonst entstehen ähnliche Wechselwirkungen wie die offenbar bisher verwendeten copy&paste "Optimierung" Code-Snippets, die letztlich eher das Gegenteil bewirkt haben...

  • Mir ist klar, das der GTM keinen Code entfernt, den hab ich vor Jahren selbst eingebaut.

    Ich versteh nur nicht, weshalb das auf der einen Seite Problemlos funktioniert, und auf der anderen Seite mit identischem Code nicht.

  • Wie stellst Du denn fest, was wo funktioniert oder nicht?

    Aktueller Stand bei beiden Websites:

    Die "OK-Meldung" wird gezeigt, bei jedem Klick auf den Link, sie kommt direkt aus dem Link, nicht aus dem Opt-Out Code.

    Der Aufruf [FONT=Courier New]gtmOptOut();[/FONT] im Link setzt wie erwartet ein [FONT=Courier New]GTM-optout[/FONT] Cookie und wenn das gesetzt ist, wird bei späteren Aufrufen kein [FONT=Courier New]gat_UA-XXXXXX[/FONT] Cookie mehr erzeugt.

    Evtl. hast Du einen Werbeblocker o.ä. für den einen Website laufen und für den anderen nicht, denn wenn z.B. wg. eines Blockers der Tag Manager Code nicht von Google geladen wird, gibt es die Funktion [FONT=Courier New]gtmOptOut()[/FONT] nicht und dann wird wg. des Scriptfehlers (den man als [FONT=Courier New]gtmOptOut() is not defined[/FONT] o.ä. in der Browser Console sehen kann) auch die "OK-Meldung" nicht mehr angezeigt.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!