Google Tag Manager einrichten

Hallo,
wir wollen auf den Google Tag Manager (GTM) umstellen und haben dazu das Modul von vanilla installiert: GitHub - vanilla-thunder/oxid-module-gtm: Google Tag Manager, Matomo Tag Manager and Yandex Metrica for OXID eShop
So weit so gut, wie das mit den Triggern funktioniert habe ich auch bereits herausgefunden. Aber wie man die Tags, Variablen einstellt und mit dem Datalayer verknüpft stellt mich vor ein Rätsel.
Habt ihr ein Tip für eine gute Anleitung oder Youtube Video, wo man schauen kann, wie man es (für Oxid) einrichtet? Ein Oxid Beispiel wäre auch gut :slight_smile:
cya

Wichtig zu erwähnen wäre, dass das Modul noch für Universal Analytics gemacht wurde und nicht mit dem allerneusten Analytics 4 kompatibel ist.
Wenn du also eine neue GA Property anlegst, musst du unbedingt eine Universal Analytics Property und keine Analytics 4 Property anlegen.
How to Create a Universal Analytics Property (when GA4 is the default)?.

Für Google Analytics musst du folgendes machen:

  1. eine Variable mit dem Typ “Google Analytics Settings” erstellen, “Enhanced Ecommerce aktivieren” + “datalayer nutzen” im anklicken.
  2. einen neuen Tag vom Typ “Google Analytics: Universal Analytics” und “Page View” Tracking erstellen und die eben erstellte Variable dort auswählen.
  3. für enhanced ecommerce einen Trigger und einen Tag erstellen, wie in der Readme beschrieben.

Für die Einbundung von anderen Trackings etc, würde ich den Preview-Modus einschalten, das ist der “Preview” button links neben Submit in der oberen rechtsn Ecke im GTM Interface:

Danach bekommst du eine GTM Debugging Console und kannst dort sehen, was für Daten im datalayer sind und wann welche Events mit welchen Daten getriggert wurden.

Ist zwar kein OXID, aber hier ist ein passendes Video für die Grundeinrichtung:

2 Likes

Hi Vanilla,
danke, das hat mir weitergeholten. Habe erstmal wieder Frieden mit dem GTM geschlossen. Anbei meine Herausforderungen und Erkenntnisse:
Von der Hardcoded Integration wollen wir auf den GTM umstellen. Aktuell nutzen wir UA und wir wollen aber GA4 auf parallel füllen, um nach einem Jahr ggf. darauf wechseln zu können. Somit ist der Tag Manager mit der UA Basis durchaus ok. Eine Anleitung, wie man UA auf GA4 mappt habe ich auch bei Google gefunden.

  • Zunächst muss man ja wissen, dass Google Schemas verwendet, um die Daten bereit zu stellen. Wenn alles in das Schema passt, wie bei dem Modul, wird automatisch alles übernommen.
  • Dann muss man wissen, dass es neben den normalen Variablen noch Arrays gibt, z.B. für Produkte. Die Werte kann man mit .0.id z.B. Abrufen und werden durch eckige Klammern […] sichtbar.
  • Wie man die Variablen verwendet ist ja auch etwas gewöhnungbedürftig.
  • Wenn man die Daten aus dem Datenlayer nutzen möchte, muss man diese erstmal über eine Variable (Datenlayervariable) im GTM verfügbar machen. (Hilft auch bei der Preview, was korrekt übernommen wurde). Bei UA wird alles (ohne es prüfen zu können) übernommen.
  • Für GA4 werden die Produkt-Arrays inzwischen auch korrekt übernommen, wenn man das gesamte Array hinterlegt. Dies hat etwas gedauert.
  • GA4 scheint noch nicht für den produktiven Einsatz im ECommerce fertig zu sein (Stand: 2021-05), von daher soll man zwar schonmal Daten übergeben, aber kann es noch nicht wirklich nutzen.
    cya

Hi,
einen Bug habe ich noch im Modl gefunden @vanilla_thunder
Bei den Products (im WK und thankyou) soll lt. Google: Universal Analytics – E-Commerce - Tag Manager-Hilfe der “Preis pro Einheit” angegeben werden.
Im Modul ist als Artikelpreis 'price': [{$_price->getPrice()}], hinterlegt. Somit wird der Zeilenbetrag übergeben (Preis pro Stück * Menge), was falsch ist.
Beispiel: Einkauf über 3 Artikel a 10€. Wert sind 30 €, Wert der Einzelartikel in Analytics aber 90€ (3x30€).

Das Problem ist in der /s1_cart und /s5_thankyou. Den item_price gibt es glaube ich auch nicht mehr, es wird nur der “price” verlangt.

Wie ist der richtige Code, um den Artikelpreis (einzeln, bei mir soll es der Netto.Preis sein) zu z.B. den oxorderarticles.oxBprice? Oder reicht es die Basket Stück-Preise anzugeben, dann hätte man den Wert auch im Warenkorb bereits korrekt.
Kannst du das beheben oder die Codezeile posten, mit der man auf die Einzelpreise zugreiffen kann? :slightly_smiling_face:

danke für die Bug-Meldung, schaue ich mir am Wochenende an.
Hast du jemanden an der Hand, der sich mit dem GA-Wahnsinn auskennt?
Ich habe in meinem Devshop schon eine Modul-Version mit GA4 Events, allerdings hängt es bei mir im Moment an dem nicht vorhandenen Wissen darüber, was man mit den neuen GA4 Daten nun anstellen kann bzw. wie man sie auswertet.

Hi,
jain. Habe eine SEA-Agentur, die hat mir aber empfohlen, erstmal nur die GA4 Property mit Daten analog den UA-Daten zu füllen. Also Page-Views und Thankyou zu tracken. Somit bleibe ich bei dem UA Tracking über den GTM und schreibe dort die UA Daten zu GA4 um.
Weitere Möglichkeiten sind dann ja individuelle Anforderung. Die man mit dem GTM abdecken kann.

Habe versucht die Daten aus dem UA Tracking meines Testshops in der GA4 Property zu verstehen. Da kommt man nicht viel weiter. Im Moment ist GA4 für E-Com Tracking wohl eher noch nicht zu gebrauchen. Auch nach Einschätzung meiner Agentur wird es wohl noch 2-3 Jahre dauern.

Wenn die Bugs behoben sind werde ich GA4 parallel einrichten. Dann wird es vielleicht mit Echtdaten klarer.
cya

Ich hätte da eine äußerst kompetente Person und könnte mal fragen. Soll ich? ^^

ja, das wäre toll

1 Like