Google Universal Analytics in Oxid

Hallo zusammen,

ich bin nun vom klassischen Google Analytics auf Universal umgestiegen und möchte auch hier das E-Commerce Tracking haben.

Dazu habe ich folgendes gemacht:

in der base.tpl folgenden Code am Ende des <body>:

<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-xxxxx', 'xxxxx.de');
ga('require', 'displayfeatures');
ga('set', 'anonymizeIp', true);
ga('send', 'pageview');
</script> 

Und damit das Ecommerce Tracking auch gezählt wird, noch folgenden Code am Ende der thankyou.tpl:

<script>
ga('require', 'ecommerce', 'ecommerce.js');
			
ga('ecommerce:addTransaction', {
	'id': '[{ $order->oxorder__oxordernr->value }]', // Transaction ID. Required.
	'affiliation': 'xxxxx.de', // Affiliation or store name.
  	'revenue': '[{ $order->getTotalOrderSum() }]', // Grand Total.
});

</script>

[{foreach from=$order->getOrderArticles() item=oOrderArticle}]
<script>
ga('ecommerce:addItem', {
	'id': '[{ $oOrderArticle->oxorderarticles__oxartnum->value}]', // Transaction ID. Required.
	'name': '[{ $oOrderArticle->oxorderarticles__oxtitle->value }]', // Product name. Required.
	 'sku': '[{ $oOrderArticle->oxorderarticles__oxartnum->value}]',  // SKU/code.
	'price': '[{ $oOrderArticle->oxorderarticles__oxbprice->value}]',  // Unit price.
	'quantity': '[{ $oOrderArticle->oxorderarticles__oxamount->value}]'   // Quantity.
});
</script>
[{/foreach}]  

<script>ga('ecommerce:send');</script>

(Domains und IDs sind unkenntlich gemacht)

Nun ist es aber so, dass mir Google Analytics eine Ecommerce-Conversion-Rate von >50% bescheinigt, was nicht stimmt.

Vorher hatte ich eben das klassische Google Analytics und das Modul “
paul-lamp.de Google Analytics eCommerce Tracking”. Da war die Ecommerce-Vonversion-Rate korrekt.

Kann mir da jemand weiterhelfen? Gibt es für Google Universal Analytics auch ein Modul mit dem ihr gute Erfahrungen gemacht habt?

Viele Grüße,
kanuddel

Mittlerweile habe ich eine ECommerce Conversion Rate von 170%.
Das liegt wohl daran, dass jedes Produkt das verkauft wird, mit oben gezeigtem Code eine Conversion auslöst. Und nicht nur jede Bestellung.

Aber die Schleife sollte ja irrelevant dafür sein.
ga(‘ecommerce:send’) wird doch nur einmalig aufgerufen…

Hat niemand eine Idee?

[QUOTE=kanuddel;153602]Mittlerweile habe ich eine ECommerce Conversion Rate von 170%.
Das liegt wohl daran, dass jedes Produkt das verkauft wird, mit oben gezeigtem Code eine Conversion auslöst. Und nicht nur jede Bestellung.

Aber die Schleife sollte ja irrelevant dafür sein.
ga(‘ecommerce:send’) wird doch nur einmalig aufgerufen…

Hat niemand eine Idee?[/QUOTE]

ich glaub du hast da einen denkfehler drin wenn ich das richtig sehe:

'id': '[{ $oOrderArticle->oxorderarticles__oxartnum->value}]', // Transaction ID.

sollte die transaktionsid (zum beispiel bestellnummer ) sein.

so weiss das script zu welcher bestellung der geaddede artikel gehört.

packst du hier 3 artikel rein (und nimmst die artikelnummer statt der bestellnummer) denkt das script du hast 3 artikel für 3 transaktionen hinzugefügt.

Hallo zusammen. Ich habe wohl den gleichen “Denkfehler” drin wie Caladan beschreibt.

Hilft es wenn ich die entsprechende Zeile mit der hier (von obendrüber) ersetze:

  'id': '[{ $order->oxorder__oxordernr->value }]', // Transaction ID. Required.

Das würde dann insgesamt so aussehen:

            <script>
            ga('require', 'ecommerce');
                        
            ga('ecommerce:addTransaction', {
                'id': '[{ $order->oxorder__oxordernr->value }]', // Transaction ID. Required.
                'affiliation': 'q2you.eu', // Affiliation or store name.
                'revenue': '[{ $order->getTotalOrderSum() }]', // Grand Total.
            });

            </script>

            [{foreach from=$order->getOrderArticles() item=oOrderArticle}]
            <script>
            ga('ecommerce:addItem', {
            'id': '[{ $order->oxorder__oxordernr->value }]', // Transaction ID. Required.
            'name': '[{ $oOrderArticle->oxorderarticles__oxtitle->value }]', // Product name.Required.
            'sku': '[{ $oOrderArticle->oxorderarticles__oxartnum->value}]',  // SKU/code.
            'price': '[{ $oOrderArticle->oxorderarticles__oxbprice->value}]', // Unit price.
            'quantity': '[{ $oOrderArticle->oxorderarticles__oxamount->value}]' // Quantity.
            });
            </script>
            [{/foreach}]  

Oder ist damit eine andere Transaktionsid bzw. ein anderer Pfad mit anderen Variablen gemeint? Wenn ja: Hat hier jemand den korrekten Code für mich?

Danke!