Zurzeit sind 317 Mitglieder online.
Zurzeit sind 317 Mitglieder online.
Anleitung
favorite_border
Antworten
Highlighted

Transaktionen - Google Tag Manager - Data Layer

Rang 5
# 1
Rang 5

Hallo zusammen,

 

in unserem Shop haben wir einen Data Layer gemäß W3C-Standard integriert. Hier ein Beispiel der Order Confirmation Page (Thank you Page):

 

{
    "page": {
        "pageInfo": {
            "pageName": "Confirmation",
            "geoRegion": "DE",
            "language": "de",
            "pageType": "confirmation"
        },
        "transaction": {
            "transactionID": "163334451721",
            "total": {
                "baseprice": "529.98",
                "currency": "EUR",
                "shipping": "3.95",
                "shippingMethod": "DHL",
                "paymentMethod": "VISA",
                "cartTotal": "537.93"
            },
            "item": [{
                        "productInfo": {
                            "productID": "322",
                            "sku": "31223-09940",
                            "productName": "Herren Jacke",
                            "productURL": "beispielurl.de,
                            "manufacturer": "Barbour",
                            "color": "grün",
                            "size": "L"
                        },
                        "category": {
                            "parent": "Damen",
                            "primaryCategory": "Neu",
                        },
                        "price": {
                            "basePrice": "399.99",
                            "currency": "EUR"
                        },
                        "quantity": 1
                    }, {
                        "productInfo": {
                            "productID": "334",
                            "sku": "31298-02310",
                            "productName": "Herren Jeans",
                            "productURL": "beispielurl.de",
                            "manufacturer": "Calvin Klein Jeans",
                            "color": "gelb",
                            "size": "31-32"
                        },
                        "category": {
                            "parent": "Damen",
                            "primaryCategory": "Highlights",
                        },
                        "price": {
                            "basePrice": "129.99",
                            "currency": "EUR"
                        },
                        "quantity": 1
                    }

 

Meine Frage: Wie schaffe ich es (bzw. schaffe ich es überhaupt) die Data Layer Daten (primär die Order) mittels Google Tag Manager aus dem Data Layer zu bekommen und an Google Analytics zu übergeben? Was muss ich in Google Analytics tun damit die Daten dargestellt werden? Wo werden diese dargestellt?

 

Danke jetzt schonmal für die Antworten!

2 Expertenantwort(en)verified_user

Transaktionen - Google Tag Manager - Data Layer

Rang 12
# 2
Rang 12

Hallo Marian,

 

einfach diese Anleitung befolgen:

 

https://support.google.com/tagmanager/answer/6107169?hl=de

Transaktionen - Google Tag Manager - Data Layer

Top Beitragender
# 3
Top Beitragender

Hallo Marian, da dies Thema natürlich öfter auftaucht haben wir dazu nen Blog Beitrag gemacht:

 

https://www.more-fire.com/blog/tag-manager-google-analytics-e-commerce-tracking-einrichten/#

 

Hoffe, das hilft. Sonst nochmal fragen.

 

VG

Thorsten

 

Transaktionen - Google Tag Manager - Data Layer

Rang 5
# 4
Rang 5

Vielen Dank sconmal für die wirklich sehr hilfreichen Antworten! Muss denn der Data Layer zwingend so aussehen wir der von Google vorgeschlagene Data Layer:

 

<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({
    'transactionId': '1234',
    'transactionAffiliation': 'Acme',
    'transactionTotal': 28.58,
    'transactionTax': 1.96,
    'transactionShipping': 3.90,
    'transactionProducts': [{
        'sku': 'DD44'
        'name': 'Acme',
        'category': 'Schuhe',
        'price': 28.58,
        'quantity': 1
        }]
});
</script>
 
oder kann der Data Layer auch so aussehen?
 
  < script >
      var digitalData = {
              "page": {
                  "pageInfo": {
                      "pageName": "Confirmation",
                      "pageType": "confirmation"
                  },
                  "transaction": {
                      "transactionID": "10022232124",
                      "total": {
                          "baseprice": "189.99",
                          "currency": "EUR",
                          "shipping": "3.95",
                          "shippingMethod": "DHL",
                          "paymentMethod": "CASH_ON_DELIVERY",
                          "cartTotal": "197.94"
                      }
                  }
              }; <
              /script>

Transaktionen - Google Tag Manager - Data Layer

Top Beitragender
# 5
Top Beitragender

Hallo @Marian H,

 

ja, zumindest dann, wenn Du über den Tag Manager ganz bequem E-Commerce Transaktionen tracken möchtest. Das Universal Analytics Tag mit dem Tracking-Typ "Transaktion" benötigt die von Google vorgegebene Datenstruktur innerhalb des Data Layers.

 

Schöne Grüße

Christian

Transaktionen - Google Tag Manager - Data Layer

Rang 5
# 6
Rang 5

Hallo Christian,

 

danke für die Antwort. Würdest du dann empfehlen 2 Data Layer zu integrieren? Eigentlich benutzen wir Adobe Analytics, deshalb sieht der Data Layer auch so aus:

 

< script >
      var digitalData = {
              "page": {
                  "pageInfo": {
                      "pageName": "Confirmation",
                      "pageType": "confirmation"
                  },
                  "transaction": {
                      "transactionID": "10022232124",

 

Wenn wir jetzt das Enhanced ECommerce Tracking von Google integrieren, sollte (gemäß deiner Antwort) der Data Layer so aussehen:
 
<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({
    'transactionId': '1234',
 
Ich denke, dass 2 Data Layer eher hinderlich sind und die Konfiguration erschweren? Was würdest du empfehlen, wenn wir über den Google Tag Manager Transaktionen in Google Analytics tracken wollen, unser Data Layer aber diese Form hat?
 
< script >
      var digitalData = {
              "page": {
                  "pageInfo": {
                      "pageName": "Confirmation",
                      "pageType": "confirmation"
                  },
                  "transaction": {
                      "transactionID": "10022232124",
 
Danke, Marian

Transaktionen - Google Tag Manager - Data Layer

Top Beitragender
# 7
Top Beitragender

Hallo @Marian H,

 

die beiden Data Layer würden sich nach meinem Verständnis nicht behindern, da sie jeweils JavaScript Objekte mit eigenen Namen (digitalData bzw. dataLayer) sind. Aus dem Backend-System müssten die benötigten Daten dann jeweils in beide Layer gesendet werden. Der Aufwand sollte überschaubar sein und nach meiner Meinung wäre eine solche Trennung für die Stabilität der Trackings günstiger.

 

Alternativ könnte man versuchen, für beide Systeme einen gemeinsamen Data Layer zu verwenden. Dann muss man jedoch aufpassen, dass das zweite Container Tag nicht den bereits angelegten Data Layer neu initialisiert. Außerdem hätte man in dem Layer dann neben gemeinsam nutzbaren Datenstrukturen auch welche, die nur für Adobe Analytics (DTM?) oder den GTM gedacht sind. Je nachdem, wie umfangreich eure Trackings sind, kann es dann schnell ein wenig unübersichtlich werden und das Debugging erschweren.

 

Deshalb wäre mein Rat: Lieber die Data Layer sauber trennen.

 

Schöne Grüße

Christian