Google Analytics wird ausgespielt aber ich sehe keine Zugriffe

Hallo zusammen,

seit 6.2 kann man ja Google Analytics über die Einstellungen einbinden. Ich habe dort auch unsere ID eingetragen und das Tracking im Verkaufskanal aktiviert. Im Head wird ein Ga Tag ausgespielt. Ich sehe aber keine Zugriffe (in Echtzeit) auf der Seite. Binde ich das normale Tag von GA ein…sieht man dort die Bewegungen auf der Seite.

 

Hier noch der Changelog https://issues.shopware.com/issues/NEXT-6305

 

Tag von Google

  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-xxxxxx-8');

Tag von Shopware

            window.gtagActive = true;
            window.controllerName = 'navigation';
            window.actionName = 'home';
            window.dataLayer = window.dataLayer || [];
            window.trackOrders = '1';

            function gtag() { dataLayer.push(arguments); }

            window.gtagCallback = () => {
                gtag('js', new Date());

                gtag('config', 'UA-xxxxx-8', {
                    'cookie_domain': 'none',
                    'cookie_prefix': '_swag_ga',
                });
            };

 

 

GA Debug zeit:

Processing commands (0)
js?id=UA-xxxxx-8&dbg=1458:113 Processing commands (1)
js?id=UA-xxxxx-8&dbg=1458:113 Processing data layer push: {event: "gtm.dom"}
js?id=UA-xxxxx-8&dbg=1458:113 No tags fired for event: gtm.dom
js?id=UA-xxxxx-8&dbg=1458:113 Processing commands (1)
js?id=UA-xxxxx-8&dbg=1458:113 Processing data layer push: {event: "gtm.load"}
js?id=UA-xxxxx-8&dbg=1458:113 No tags fired for event: gtm.load

Muss man hier noch etwas anderes einstellen?

VG Frank

Das selbe Problem habe ich leider auch konntest du schon eine Lösung finden?

Ne, habe es gerade eben erst gepostet :slight_smile:

 

Der Link zur Doku ist leider auch kaputt.Ich denke das ist die Ursache

Default-Values sollten bei jedem Event gesetzt werden ** [https://developers.google.com/analytics/devguides/collection/gtagjs/setting-values

Edit: Fehler im Link gefunden. Jetzt geht er

Aber wo und wie soll man diese Default Werte setzen?

würde mich auch interessieren… wie löst man das Problem?

Also ich habe schon mal herausgefundenm, dass wenn man

window.gtagCallback = () => {};

entfernt dann funktioniert das Live Tracking bei Google direkt wieder einwandrei. Jetzt ist nur die Frage was passiert an der Stelle und führt dazu, dass es keine Live Übertragung mehr gibt bzw die angezeigt wird.

Wo entfernt man das denn? Wo ist das GA Template?

Grundsätzlich sollte da wohl immer ein Callback sein (vermutlich daher auch der Hinweis mit den Defaultwerten)

@Kahmoonb: Oben in deinem Google Tag sieht man noch deine Tracking ID

Danke :smiley:

Ich habe mir hierzu die analytics.html.twig von /vendor/shopware/storefront/Resources/views/storefront/component/ in mein Theme kopiert und geändert

Achja und danach unter Einstellungen -> System -> Caches / Indizes den Cache gelöscht

Jepp, das funzt.

Es sieht so aus als würde gtagCallback nicht gefüllt oder ausgeführt und deshalb auch kein Aufruf ausgespielt wird.

 

 

@dschneider90 schrieb:

Achja und danach unter Einstellungen -> System -> Caches / Indizes den Cache gelöscht

jo jo klar 

Moin zusammen!

Wenn ihr den genannten Code-Schnipsel zu dem „Google Standard“ ändert, bekommt ihr ggf. das Live-Tracking (Warum auch immer), aber dafür sonst keine anderen Events.
Das hat ja schon seine Daseins-Berechtigung.

Tatsächlich müsste man dann eher schauen, warum die Funktion, also das „window.gtagCallback“ bei euch nicht korrekt ausgeführt wird.
Das würde im Normalfall hier passieren.

Hatte da jetzt auch auf die Schnelle in meiner Testumgebung keine Fehler finden können.  Frown
Vielleicht könnt ihr mal schauen, ob die genannte Stelle bei euch überhaupt ausgeführt wird?
Einfach ein „console.log(‚I am here‘);“ über die besagte Stelle einbauen, entsprechend dürftet ihr dann nach Cache Leerung eine Ausgabe in den Browser Dev-Tools sehen.

Vielleicht vorher die Google Analytics Cookies nicht erlaubt?  Sticking-out-tongue

Liebe Grüße,
Shopware Patrick Stahl

Edit: an falscher Stelle getestet sorry!

Moin @Kahmoonb‍,

hast du den Google Analytics Cookie zuvor akzeptiert?
Das ist die einzige Bedingung, die ich da sehe, warum es nicht funktionieren sollte.

Besten Gruß,
Shopware Patrick Stahl

Also hier kommt keine Ausgabe

    startGoogleAnalytics() {
    console.log(‚I am here‘);
        window.gtagCallback();

        this.controllerName = window.controllerName;
        this.actionName = window.actionName;
        this.events = ;

        this.registerDefaultEvents();
        this.handleEvents();
    }

 

Wo kann ich es denn aktzeptieren? Ich werde nirgends gefragt!? Technisch erforderliche Cookies (Session & Zeitzone) habe ich zugelassen. Hier sollte vermutlich auch Google Analytics aufgelistet sein? Ist es aber nicht.

Also bei mir hat es den gewünschten Erfolg gebracht.

Wie kann ich denn festlegen, dass dieser Wert standardmäßig auf true gesetzt wird?

Edit:

Tracking deaktivieren - Cache löschen - Tracking aktivieren - Cache löschen und der Punkt ist da

 

Jetzt sollte er nur noch default gesetzt werden.

An dem Punkt bin ich auch :smiley: und dann eventuell noch einmal alle aktiven User kicken damit alle die Cookies neu akzeptieren müssen.

Ja gut die Cookiezeit ist ja eh nicht sooo lang. Damit kann ich leben. Das es von Haus aus inaktiv ist finde ich eher problematisch :stuck_out_tongue:

Vielleicht hat Patrick ja noch die Lösung für uns