E-commerce tracking in Magento 2

Na de live gang van een Magento 2.2.4 site werkte de e-commerce tracking in Google Analytics niet. Alle bezoekers werden gemeten, behalve het e-commerce gedeelte waarin orders en order waarde werden gemeten.

Uit het debuggen van de output kwam naar voren, dat de data-layer leeg was, waardoor er steeds legen waardes in checkout/succes pagina stonden.

   "transactionEntity": "ORDER",
   "transactionId": "",
   "transactionDate": "",
   "transactionAffiliation": "",
   "transactionTotal": 0,
   "transactionSubtotal": 0,
   "transactionTax": 0,
   "transactionShipping": 0,
   "transactionPayment": "",
   "transactionCurrency": "€",
   "transactionPromoCode": "",
   "transactionProducts": [],
   "customerLoggedIn": 0,
   "customerGroupId": 0,
   "customerGroupCode": "UNKNOWN",
   "pageType": "cms/index/index"

Dit kwam door een bug in module-google-analytics van Magento 2.2.4.
In module-google-analytics/view/frontend/web/js/google-analytics.js wordt op regel 56 de lengte van het object gecheckt, en daar moet de currency gecheckt worden. 

<pre>
55 // Process orders data if
56 (config.ordersTrackingData.hasOwnProperty('currency')) {
57 ga('require', 'ec', 'ec.js'); //Set currency code
58 ga('set', 'currencyCode', config.ordersTrackingData.currency);
</pre>

Nadat deze cose is aangepast er een php bin/magento setup:upgrade is uitgevoerd komen er weer e-commerce data in Google Analytics door.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *