# Google Analytics "Bestellungen tracken"

**URL:** <https://forum.shopware.com/t/google-analytics-bestellungen-tracken/67142>\
**Category:** Allgemein\
**Created:** [23. Mai 2020 um 10:38 UTC](https://forum.shopware.com/t/google-analytics-bestellungen-tracken/67142 "2020-05-23T10:38:37Z")\
**Posts on this page:** 17\
**Page:** 2

<div class="post-metadata">

**Author:** ![TeichDatensysteme](https://avatars.discourse-cdn.com/v4/letter/t/43a26b/32.png) [@TeichDatensysteme](https://forum.shopware.com/u/TeichDatensysteme)\
**Post date:** [11. Juni 2020 um 17:12 UTC](https://forum.shopware.com/t/google-analytics-bestellungen-tracken/67142/21 "2020-06-11T17:12:27Z")

</div>

> [@seriewe schrieb:](https://forum.shopware.com/profile/23594/seriewe "seriewe")
> 
> Hallo zusammen,
> 
> ich habe sehr viel Zeit damit verbracht das Problem zu untersuchen und habe folgendes herausgefunden.&nbsp;&nbsp;Beim purchase event wird die Variable&nbsp;window.contextToken als transaction\_id verwendet, diese ist aber leer, somit kommen&nbsp;die Daten nie bei Analytics. Setze ich einen Pseudowert erhalte ich die Daten und den entsprechenden Event in Analytics!
> 
> Wir arbeiten mit version SW6.2.0&nbsp;&nbsp;
> 
> Im Changelog-6.2 steht sogar das die id nun leer ist!
> 
> \* Deprecated `window.accessKey` and `window.contextToken`, the variables contains now an empty string
> 
> Soll ein Fix kommen?

Danke für’s kümmern und debuggen!&nbsp; ![Thumb-Up](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/thumb-up.png "Thumb-Up") ![Thumb-Up](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/thumb-up.png "Thumb-Up") ![Thumb-Up](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/thumb-up.png "Thumb-Up")

---

<div class="post-metadata">

**Author:** ![seriewe](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/seriewe/32/13568_2.png) [@seriewe](https://forum.shopware.com/u/seriewe)\
**Post date:** [11. Juni 2020 um 19:15 UTC](https://forum.shopware.com/t/google-analytics-bestellungen-tracken/67142/22 "2020-06-11T19:15:54Z")

</div>

Noch zwei Ergänzungen,

im aktuellen 6,2 branch [platform/base.html.twig at 6.2 · shopware/platform · GitHub](https://github.com/shopware/platform/blob/6.2/src/Storefront/Resources/views/storefront/base.html.twig)

```
{% block base_script_token %}
    
        {# @deprecated tag:v6.3.0 accessKey and contextToken will be removed #}
        window.accessKey = '';
        window.contextToken = '';
        window.apiAccessUrl = "{{ url('frontend.api-access') }}";
    
{% endblock %}

```

In der Development Version sind diese jedoch noch gesetzt: [https://github.com/shopware/platform/blob/master/src/Storefront/Resources/views/storefront/base.html.twig](https://github.com/shopware/platform/blob/master/src/Storefront/Resources/views/storefront/base.html.twig)

```
{% block base_script_token %}
    
        window.accessKey = '{{ context.salesChannel.accessKey }}';
        window.contextToken = '{{ context.token }}';
    
{% endblock %}

```

Damit ist ein möglicher **WORKAROUND** , bis ein fix kommt, folgenden Block in die base.html.twig des eigenen Theme einzubauen

```
{% block base_script_token %}
    {{parent()}}
    
        window.accessKey = '{{ context.salesChannel.accessKey }}';
        window.contextToken = '{{ context.token }}';
    
{% endblock %}

```

Ein **weiteres Problem** mit Analytics Purchase Tracking haben wir noch mit dem Plugin **Custom Products** festgestellt. Hier wird aus einem div mit der Klasse _hidden-line-items-information_ für jedes _hidden-line-item_ der Preis aus **_data-price_** genommen zum Übergeben an Analytics, bei Custom Products sind diese nicht richtig gesetzt und der Preis ist leer!

&nbsp;

---

<div class="post-metadata">

**Author:** ![Patrick\_Stahl](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/patrick_stahl/32/7679_2.png) [@Patrick\_Stahl](https://forum.shopware.com/u/Patrick_Stahl)\
**Post date:** [12. Juni 2020 um 07:38 UTC](https://forum.shopware.com/t/google-analytics-bestellungen-tracken/67142/23 "2020-06-12T07:38:41Z")

</div>

Moin zusammen!

Vielen Dank an der Stelle an @seriewe‍ für den Aufwand, den du dir gemacht hast! 🙂

Ich habe mir die genannte Stelle einmal angesehen.  
Leider hat das in meiner Testmaschine auch weiterhin keinen Einfluss darauf, ob die Bestellung durchgeht oder nicht - klappt bei mir merkwürdigerweise auch beim Ist-Zustand.  
Nichtsdestotrotz ist das auf jeden Fall ungünstig und ich erstelle dafür auf jeden Fall eine interne Änderungs-Anfrage.

Warum das bei mir lokal keine Probleme macht, kann ich mir derweil auch nicht erklären - das sollte es nämlich.&nbsp; ![Undecided](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/undecided.png "Undecided")

Liebe Grüße,  
 ![Shopware](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/shopware.png "Shopware")&nbsp;Patrick Stahl

---

<div class="post-metadata">

**Author:** ![TeichDatensysteme](https://avatars.discourse-cdn.com/v4/letter/t/43a26b/32.png) [@TeichDatensysteme](https://forum.shopware.com/u/TeichDatensysteme)\
**Post date:** [12. Juni 2020 um 10:55 UTC](https://forum.shopware.com/t/google-analytics-bestellungen-tracken/67142/24 "2020-06-12T10:55:18Z")

</div>

> [@seriewe schrieb:](https://forum.shopware.com/profile/23594/seriewe "seriewe")
> 
> Noch zwei Ergänzungen,
> 
> im aktuellen 6,2 branch [https://github.com/shopware/platform/blob/6.2/src/Storefront/Resources/views/storefront/base.html.twig](https://github.com/shopware/platform/blob/6.2/src/Storefront/Resources/views/storefront/base.html.twig)
> 
> {% block base\_script\_token %}
> 
> ```
> {# @deprecated tag:v6.3.0 accessKey and contextToken will be removed #}
> window.accessKey = '';
> window.contextToken = '';
> window.apiAccessUrl = "{{ url('frontend.api-access') }}";
> 
> ```
> 
> {% endblock %}
> 
> In der Development Version sind diese jedoch noch gesetzt: [https://github.com/shopware/platform/blob/master/src/Storefront/Resources/views/storefront/base.html.twig](https://github.com/shopware/platform/blob/master/src/Storefront/Resources/views/storefront/base.html.twig)
> 
> {% block base\_script\_token %}
> 
> ```
> window.accessKey = '{{ context.salesChannel.accessKey }}';
> window.contextToken = '{{ context.token }}';
> 
> ```
> 
> {% endblock %}
> 
> Damit ist ein möglicher **WORKAROUND** , bis ein fix kommt, folgenden Block in die base.html.twig des eigenen Theme einzubauen
> 
> {% block base\_script\_token %}  
> {{parent()}}
> 
> ```
> window.accessKey = '{{ context.salesChannel.accessKey }}';
> window.contextToken = '{{ context.token }}';
> 
> ```
> 
> {% endblock %}
> 
> Ein **weiteres Problem** mit Analytics Purchase Tracking haben wir noch mit dem Plugin **Custom Products** festgestellt. Hier wird aus einem div mit der Klasse _hidden-line-items-information_ für jedes _hidden-line-item_ der Preis aus **_data-price_** genommen zum Übergeben an Analytics, bei Custom Products sind diese nicht richtig gesetzt und der Preis ist leer!
> 
> &nbsp;

&nbsp;

Interessant.  
Ich glaube aber, dass die apiAccess Url unbedingt mit drin bleiben muss.  
Das wird ua. von PayPal glaube ich genutzt.  
Richtiger wäre daher denke ich (oder?!)

```
{% block base_script_token %}
    
        window.accessKey = '{{ context.salesChannel.accessKey }}';
        window.contextToken = '{{ context.token }}';
        window.apiAccessUrl = "{{ url('frontend.api-access') }}";
    
{% endblock %}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![ADA](https://avatars.discourse-cdn.com/v4/letter/a/6a8cbe/32.png) [@ADA](https://forum.shopware.com/u/ADA)\
**Post date:** [12. Juni 2020 um 16:57 UTC](https://forum.shopware.com/t/google-analytics-bestellungen-tracken/67142/25 "2020-06-12T16:57:03Z")

</div>

Ich habe jetzt mehrere Testinstallationen…

In wirklich keiner funktioniert das Bestellung&nbsp;tracking.

&nbsp;

Ich habe diesen Code hinzugefügt… jetzt funktioniert es

```
            document.addEventListener("DOMContentLoaded", function(){
                    gtag("event", "purchase", {
                        transaction_id: '{{ context.token }}',
                        items: [
                            {% for lineitem in page.order.lineItems.elements %}
                            {% if lineitem.type == 'product' %}
                            {
                                "id": "{{ lineitem.productId }}",
                                "name": "{{ lineitem.label }}",
                                "quantity": {{ lineitem.quantity }},
                                "price": '{{ lineitem.unitPrice }}'
                            },
                            {% endif %}
                            {% endfor %}
                        ]
                    })
             
            });

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![TeichDatensysteme](https://avatars.discourse-cdn.com/v4/letter/t/43a26b/32.png) [@TeichDatensysteme](https://forum.shopware.com/u/TeichDatensysteme)\
**Post date:** [15. Juni 2020 um 07:56 UTC](https://forum.shopware.com/t/google-analytics-bestellungen-tracken/67142/26 "2020-06-15T07:56:51Z")

</div>

Mit meinem Code von oben als Anpassung klappt das tracking.  
Außer: Versandkosten, die werden leider nicht übertragen.

Niklas

---

<div class="post-metadata">

**Author:** ![kristiank](https://avatars.discourse-cdn.com/v4/letter/k/85f322/32.png) [@kristiank](https://forum.shopware.com/u/kristiank)\
**Post date:** [28. Juli 2020 um 05:45 UTC](https://forum.shopware.com/t/google-analytics-bestellungen-tracken/67142/27 "2020-07-28T05:45:29Z")

</div>

Hi ADA,

kannst du mir sagen, wo du den Code genau eingebaut hast?

Wir würden gerne vorübergehend deine Lösung nutzen, bis Shopware das Problem gefixed hat. Ich verstehe jedoch nicht, wo der Code hin muss, damit er nur dann ausgelöst wird, wenn die Bestellung erfolgreich erstellt worden ist.&nbsp;

Danke und Grüße  
Kristian

> Ich habe jetzt mehrere Testinstallationen…
> 
> In wirklich keiner funktioniert das Bestellung&nbsp;tracking.
> 
> &nbsp;
> 
> Ich habe diesen Code hinzugefügt… jetzt funktioniert es
> 
> document.addEventListener(„DOMContentLoaded“, function(){  
> gtag(„event“, „purchase“, {  
> transaction\_id: ‚{{ context.token }}‘,  
> items: [  
> {% for lineitem in page.order.lineItems.elements %}  
> {% if lineitem.type == ‚product‘ %}  
> {  
> „id“: „{{ lineitem.productId }}“,  
> „name“: „{{ lineitem.label }}“,  
> „quantity“: {{ lineitem.quantity }},  
> „price“: ‚{{ lineitem.unitPrice }}‘  
> },  
> {% endif %}  
> {% endfor %}  
> ]  
> })
> 
> });
> 
> &nbsp;

---

<div class="post-metadata">

**Author:** ![kanuma](https://avatars.discourse-cdn.com/v4/letter/k/ce7236/32.png) [@kanuma](https://forum.shopware.com/u/kanuma)\
**Post date:** [28. November 2020 um 10:43 UTC](https://forum.shopware.com/t/google-analytics-bestellungen-tracken/67142/28 "2020-11-28T10:43:15Z")

</div>

Hi,

das Tracking in 6.3.3 klappt soweit. Leider werden die Bestellungen teilweise mehrfach an Analytics übertragen…! Ich verstehe nicht wo das Problem liegt. Teilweise werden Bestellungen doppelt übrmeittelt, teilweise sogar 4 mal, siehe screenshot. Das ist eine Bestellung über 14,99€ die 4 mal in Analytics getrackt wurde.

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/7/7b119da75d0a382ef756af0d5969d1529497ac43.png)

---

<div class="post-metadata">

**Author:** ![kanuma](https://avatars.discourse-cdn.com/v4/letter/k/ce7236/32.png) [@kanuma](https://forum.shopware.com/u/kanuma)\
**Post date:** [2. Dezember 2020 um 05:21 UTC](https://forum.shopware.com/t/google-analytics-bestellungen-tracken/67142/29 "2020-12-02T05:21:44Z")

</div>

Hat keiner das selbe Problem? [@Moritz Naczenski]([http://forum.shopware.com/profile/14574/Moritz](http://forum.shopware.com/profile/14574/Moritz) Naczenski „Moritz Naczenski“)‍ hast du hier Erfahrungen?

---

<div class="post-metadata">

**Author:** ![kanuma](https://avatars.discourse-cdn.com/v4/letter/k/ce7236/32.png) [@kanuma](https://forum.shopware.com/u/kanuma)\
**Post date:** [4. Dezember 2020 um 20:53 UTC](https://forum.shopware.com/t/google-analytics-bestellungen-tracken/67142/30 "2020-12-04T20:53:54Z")

</div>

Hier gehts zum issue:

[https://issues.shopware.com/issues/NEXT-12660](https://issues.shopware.com/issues/NEXT-12660)

hat sonst keiner Probleme mit falschen Werten in Google Analytics ?

---

<div class="post-metadata">

**Author:** ![kanuma](https://avatars.discourse-cdn.com/v4/letter/k/ce7236/32.png) [@kanuma](https://forum.shopware.com/u/kanuma)\
**Post date:** [28. Dezember 2020 um 21:40 UTC](https://forum.shopware.com/t/google-analytics-bestellungen-tracken/67142/31 "2020-12-28T21:40:52Z")

</div>

Hat keiner diese Probleme?!

---

<div class="post-metadata">

**Author:** ![kanuma](https://avatars.discourse-cdn.com/v4/letter/k/ce7236/32.png) [@kanuma](https://forum.shopware.com/u/kanuma)\
**Post date:** [7. Januar 2021 um 12:01 UTC](https://forum.shopware.com/t/google-analytics-bestellungen-tracken/67142/32 "2021-01-07T12:01:13Z")

</div>

Das ist wirklich ein ernsthaftes Problem…oder gibt hier keiner Geld für Werbung bei Google aus? Also wir würden schon gerne wissen was mit unseren 4000€ Werbekosten im Monat bei rum kommt…

Das Shopware Google Analytics Plugin erzeugt&nbsp; **mehrere UUIDs für eine Bestellung**. Die Transaktion ID für GA sollte die Bestellnummer sein, diese ist eindeutig und sollte das Problem beheben. Wenn nicht, muss eine Abfrage in die&nbsp; **purchase.event.js** , die prüft, ob der Bestellbestätigungsseite schonmal aufgerufen wurde.

@Shyim‍ [@Moritz Naczenski]([http://forum.shopware.com/profile/14574/Moritz](http://forum.shopware.com/profile/14574/Moritz) Naczenski “Moritz Naczenski”)‍ [@Stephan Pohl]([http://forum.shopware.com/profile/2/Stephan](http://forum.shopware.com/profile/2/Stephan) Pohl “Stephan Pohl”)‍

> **[Shopware Issuetracker](https://issues.shopware.com/issues/NEXT-12660)**

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/f/f011e50d2b69413e1750136e41438dd8eb30732c.png)

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/9/9e879078405ac60fa7722305146d02fb92f7d95a.png)

---

<div class="post-metadata">

**Author:** ![kanuma](https://avatars.discourse-cdn.com/v4/letter/k/ce7236/32.png) [@kanuma](https://forum.shopware.com/u/kanuma)\
**Post date:** [7. Januar 2021 um 13:56 UTC](https://forum.shopware.com/t/google-analytics-bestellungen-tracken/67142/33 "2021-01-07T13:56:20Z")

</div>

[https://support.google.com/google-ads/answer/6386790?hl=de](https://support.google.com/google-ads/answer/6386790?hl=de)

Erster Satz:

**Fügen Sie Ihrem&nbsp;[Conversion-Tracking](https://support.google.com/google-ads/answer/6308)-Tag eine Transaktions-ID hinzu. Damit lässt sich vermeiden, dass Conversions doppelt erfasst werden.**

> **[Ecommerce: Trackst du mehrmals die gleiche Transaktion in Google Analytics?7...](https://www.analyticskiste.blog/analytics/duplicate-transactions-vermeiden/)**
>
> Eines der größten Herausforderungen die ich heuer mit Enhanced Ecommerce in Google Analytics erlebt habe ist, dass die gleichen Transaktionen mehrmals in Google Analytics erfasst werden. Das heißt, statt eine Transaktion einmal (so wie es sich…

In SW 5 wurde auch die OrderId genommen:

> <https://github.com/shopwareLabs/SwagGoogle/blob/master/Resources/views/frontend/index/google_analytics.tpl>

---

<div class="post-metadata">

**Author:** ![TeichDatensysteme](https://avatars.discourse-cdn.com/v4/letter/t/43a26b/32.png) [@TeichDatensysteme](https://forum.shopware.com/u/TeichDatensysteme)\
**Post date:** [7. Januar 2021 um 15:35 UTC](https://forum.shopware.com/t/google-analytics-bestellungen-tracken/67142/34 "2021-01-07T15:35:42Z")

</div>

Tatsächlich nicht - nicht eine doppelte Bestellung soweit in Analytics&nbsp; ![Undecided](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/undecided.png "Undecided")  
Wir hatten am Anfang Probleme grundsätzlich mit dem Tracking (Verlauf oben) aber seit dem Update auf die aktuellste Version ist die eigene Anpassung nicht mehr notwendig und alles kommt an.

---

<div class="post-metadata">

**Author:** ![ansgar](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/ansgar/32/7871_2.png) [@ansgar](https://forum.shopware.com/u/ansgar)\
**Post date:** [7. Januar 2021 um 15:57 UTC](https://forum.shopware.com/t/google-analytics-bestellungen-tracken/67142/35 "2021-01-07T15:57:12Z")

</div>

Ohne jetzt Werbung machen zu wollen - wir nutzen dieses Plugin für eine Anbindung an den Google Tagmanager: [Google Tag Manager + Remarketing + Enhanced Ecommerce (SW6) | SEO Optimierung | Erweiterungen | Shopware Community Store](https://store.shopware.com/dtgs888695584742/google-tag-manager-remarketing-enhanced-ecommerce-sw6.html)

Im damit verbundenen Tagmanager-Container ist Analytics als Tag eingebunden. Wir haben dort zusätzlich noch etliche andere Tags definiert, die wir ansonsten alle in Shopware per Plugin einbauen müssten. Das o.g. Plugin funktioniert gut bei uns, es gibt auch keine Dopplungen oder andere komische Dinge.

@kanuma‍ vielleicht ist das ja auch für euch eine Alternative.

---

<div class="post-metadata">

**Author:** ![kanuma](https://avatars.discourse-cdn.com/v4/letter/k/ce7236/32.png) [@kanuma](https://forum.shopware.com/u/kanuma)\
**Post date:** [7. Januar 2021 um 17:02 UTC](https://forum.shopware.com/t/google-analytics-bestellungen-tracken/67142/36 "2021-01-07T17:02:42Z")

</div>

> [@TeichDatensysteme schrieb:](https://forum.shopware.com/profile/15861/TeichDatensysteme "TeichDatensysteme")
> 
> Tatsächlich nicht - nicht eine doppelte Bestellung soweit in Analytics&nbsp; ![Undecided](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/8ae622c50104e84c5003fedfcc22572813a67b41.png "Undecided")  
> Wir hatten am Anfang Probleme grundsätzlich mit dem Tracking (Verlauf oben) aber seit dem Update auf die aktuellste Version ist die eigene Anpassung nicht mehr notwendig und alles kommt an.

Hey! Sehr komisch… aber der von mir beschriebene Fehler ist soweit ja auch logisch. Es werden random ids vergeben, wieso? Die id sollte die orderid aus Shopware sein, damit kann es keine dopplungen geben.

seit der Umstellung auf sw6 können wir nichts mehr tracken, da nur Murks übertragen wird.

---

<div class="post-metadata">

**Author:** ![kanuma](https://avatars.discourse-cdn.com/v4/letter/k/ce7236/32.png) [@kanuma](https://forum.shopware.com/u/kanuma)\
**Post date:** [7. Januar 2021 um 17:04 UTC](https://forum.shopware.com/t/google-analytics-bestellungen-tracken/67142/37 "2021-01-07T17:04:19Z")

</div>

@kanuma‍ vielleicht ist das ja auch für euch eine Alternative.

Ich werde es mir mal anschauen. Danke.

[Vorherige Seite](https://forum.shopware.com/t/google-analytics-bestellungen-tracken/67142.md?page=1)
