Jump to content

[Adwords] Les Conversions Ne Remontent Pas


Recommended Posts

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 by Stormfaint (see edit history)

Share this post


Link to post
Share on other sites

  • 1 month later...

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+

Share this post


Link to post
Share on other sites

  • 6 months later...

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More