Stormfaint Posted November 30, 2015 Share Posted November 30, 2015 (edited) Bonjour à tous, J'ai fait un peu le tour d'internet sans succès, je m'en remets donc à vous pour m'aider à faire remonter les conversions Adwords sur différents modules classiques de paiement. La version de PrestaShop utilisée est la 1.6.1.0 Prenons l'exemple le module "paypal" (les conversions de remontent pas non plus avec le module"cheque" et "cmcicpaiement"). J'ai copié les fichiers des pages de confirmation pour mobile et desktop dans mon thème : /modules/paypal/views/templates/front/order-confirmation.tpl dans /themes/[MY-THEME]/modules/paypal/views/templates/front/order-confirmation.tpl (et idem pour order-confirmation-mobile.tpl) Juste en dessous du bloc commenté avec les termes de licences, j'ai inséré cela : {literal} <!-- Google Code for Achat site e-boutique Conversion Page --> <script data-keepinline="true" type="text/javascript"> /* <![CDATA[ */ var google_conversion_id = MY_ID; var google_conversion_language = "en"; var google_conversion_format = "3"; var google_conversion_color = "ffffff"; var google_conversion_label = "bzJACJ38slwQxMC9xAM"; var google_remarketing_only = false; /* ]]> */ </script> <script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js"> </script> <noscript> <div style="display:inline;"> <img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/MY_ID/?label=bzJACJ38slwQxMC9xAM&guid=ON&script=0"/> </div> </noscript> {/literal} Le data attribut "data-keepinline" appliqué suit la recommandation et patch suivant https://github.com/PrestaShop/PrestaShop/pull/3875/files Lorsque je réalise une commande qui est valide, j'arrive donc sur ma page de confirmation, en regardant les sources je constate cela : les variables déclarées google_* sont injectées avant l'ouverture de ma balise <html> (étrange...) le script conversion.js est chargé à la suite de tous les autres fichiers JS en bas de page la balise <noscript> et son contenu a purement et bonnement disparu J'ai essayé toutes les versions du script permettant de conserver en inline la déclaration des variables citées ici https://gist.github.com/hereswhatidid/8c8edef106ee95138b03, mais en dehors de celui-là https://github.com/PrestaShop/PrestaShop/pull/3875/files, aucun ne fonctionnait. En effet, ils incluaient des balises <script> dans des balises <script> etc... ou ne fonctionnaient tout simplement pas. Sans utiliser "data-keepinline", les variables déclarées google_ sont injectées par PrestaShop après l'inclusion du script conversion.js (et <noscript> disparaît aussi), et rien ne remontent donc. Enfin, concernant les réglages des performances j'ai : Recompiler les fichiers de templates s'ils ont été mis à jour Cache : OUI "Smart cache" pour le code JavaScript : NON Réduction du code HTML : NON Compression du JavaScript dans le code HTML : NON Déplacer le code JavaScript à la fin : OUI D'avance merci pour vos retours éclairés, Maxime. Edited November 30, 2015 by Stormfaint (see edit history) Link to comment Share on other sites More sharing options...
jclaude Posted January 14, 2016 Share Posted January 14, 2016 Salut, pour avoir rencontré le même problème: essaye de désactiver le "Déplacer le code JavaScript à la fin". En effet, cela a pour effet de charger le script conversion.js _avant_ la définition de tes variables. A+ Link to comment Share on other sites More sharing options...
Regaton Posted August 9, 2016 Share Posted August 9, 2016 Bonjour, Effectivement ce la fonctionne si tu le désactives. En revanche je suis obligé de la garder activé et je dois aussi mettre le code. Comment faire alors ? Merci ! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now