Quand et à quelle fréquence appelez-vous ga ('send', 'pageview') lorsque vous utilisez Enhanced Ecommerce avec Google Analytics?

Je tente de migrer notre site vers Universal Analytics ainsi que les services Enhanced Ecommerce. Après une certaine expérimentation à l'aide du débogueur GA, il apparaît que vous devez appeler ga('send', 'pageview') après avoir appelé vos méthodes ga('ec:addProduct') et ga('ec:setAction') pour envoyer effectivement les données. Lorsque vous regardez le document ( https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce ), certains exemples montrent qu'ils appellent ga('send', 'pageview') deux fois, une fois au début Et une deuxième fois après avoir configuré les données du produit, tandis que dans d'autres exemples, ga('send', 'pageview') n'est présent qu'à la fin.

 ga('create', 'UA-XXXXX-Y'); ga('send', 'pageview'); /*FIRST PAGE VIEW CALLED HERE */ ga('require', 'ec', 'ec.js'); ga('ec:addProduct', { 'id': 'P12345', 'name': 'Android Warhol T-Shirt', 'category': 'Apparel', 'brand': 'Google', 'variant': 'black' 'price': '29.20', 'quantity': 1 }); // Transaction level information is provided via an actionFieldObject. ga('ec:setAction', 'purchase', { 'id': 'T12345', 'affiliation': 'Google Store - Online', 'revenue': '37.39', 'tax': '2.85', 'shipping': '5.34', 'coupon': 'SUMMER2013' // User added a coupon at checkout. }); ga('send', 'pageview'); // Send transaction data with initial pageview. /*BUT WE ALREADY CALLED IT AT THE TOP */ 

Le code ci-dessus entraînera-t-il que la vue de page soit enregistrée deux fois?

Nous voulons également suivre la progression de nos clients via la caisse en utilisant ga('ec:setAction', 'checkout', {'step' : step}); Et spécifiant le numéro de pas que nous avons défini dans notre compte analytique. Il semble que nous devons appeler à nouveau la page d'affichage pour envoyer ces données. J'ai tenté d'envoyer toutes les données dans une seule page, mais il semble que vous ne pouvez définir qu'une seule action ( ga('ec.setAction') ) par pageview afin que nous ne puissions pas envoyer les données de transaction du produit ainsi que l'étape de paiement Données dans une seule page vue. Appelant ga('send', 'pageview') plusieurs fois enregistrer plusieurs vues de page dans l'analyse ou Google détecte-t-il que votre simple envoi de données supplémentaires et ne connecte pas les pages supplémentaires?

J'ai constaté que lorsque vous utilisez un suivi normal de commerce électronique, vous pouvez utiliser ga('ecommerce:send'); , Est-ce leur équivalent dans le suivi amélioré du commerce électronique?

Chaque fois que vous appelez ga('send', 'pageview') , une nouvelle pageview sera envoyée à GA. Si vous souhaitez simplement envoyer plus de données, vous pouvez également envoyer un événement pour éviter le suivi double pageview.

Il semble que vous devriez envoyer l' événement comme non nonInteractive :

ga('send', 'event', 'ecommerce', 'purchase', {'nonInteraction': true});

Ceci est pris et légèrement modifié à partir de @Blexy ici:

Suivi des impressions de produits du catalogue – Enhanced Ecommerce Google Analytics

Google suggère cela dans leur exemple, mais je dois diffuser ce code parmi la page:

 ga('create', 'UA-XXXXX-Y'); ga('require', 'ec'); ga('ec:addProduct', { 'id': 'P12345', 'name': 'Android Warhol T-Shirt', 'category': 'Apparel', 'brand': 'Google', 'variant': 'black' }); ga('ec:setAction', 'detail'); ga('send', 'pageview'); 

J'ai remplacé le code ci-dessus par ce qui suit:

 ga('create', 'UA-XXXXX-Y'); ga('require', 'ec'); ga('send', 'pageview'); ga('ec:addProduct', { 'id': 'P12345', 'name': 'Android Warhol T-Shirt', 'category': 'Apparel', 'brand': 'Google', 'variant': 'black' }); ga('ec:setAction', 'detail'); ga('send', 'event') 

J'ai le même problème.
Le code analytics.js (y compris la référence du suivi) doit être chargé sur chaque page avant qu'un événement ec puisse être déclenché. Donc, si vous déclarez le pixel standard d'analyse sur chaque page et que vous lancez des événements supplémentaires, vous devez doubler le compte rendu de page plus votre taux de rebond n'est pas correctement calculé

Une solution pourrait consister à déclencher uniquement le code de page d'analyse "normal" sur chaque page, à l'exception de ceux que vous souhaitez enrichir de l'information.

 <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-XXXX-Y', 'auto'); // Replace with your property ID. ga('require', 'ec'); ga('ec:addProduct', { 'id': 'P12345', 'name': 'Android Warhol T-Shirt', 'category': 'Apparel', 'brand': 'Google', 'variant': 'black' }); ga('ec:setAction', 'detail'); ga('send', 'pageview'); </script> 

Des idées meilleures?