Jump to content

Problème avec le module GWO google optimiseur de site


eis

Recommended Posts

Salut
il existe un module nommé GWO, je l'ai trouvé sur ce forum.
attention il convient de modifier le code dans le fichier PHP car il ne me semble pas qu'il prenne en compte la MaJ de sécurité récente.
Sinon, le principal BUG qui intervient lorsqu'on rajoute le code dans les fichiers TPL, c'est que smarty interprète les double quote ", ce qui fait foirer le code fournit par google. Il faut alors remplacer " par \" à chaque fois qu'il apparaît dans le code.

Courage !

Sylvain

Link to comment
Share on other sites

j'ai placé ce code PHP :

   public function hookHeader($params)
   {
       return "<!-- Google Website Optimizer Control Script -->
[removed]
function utmx_section(){}function utmx(){}
(function(){var k='".Configuration::get('GWO_PAGEVIEW_ID')."',d=document,l=d.location,c=d.cookie;function f(n){
if(c){var i=c.indexOf(n+'=');if(i>-1){var j=c.indexOf(';',i);return escape(c.substring(i+n.
length+1,j<0?c.length:j))[spam-filter]}var x=f('__utmx'),xx=f('__utmxx'),h=l.hash;
d.write('+'/siteopt.js?v=1&utmxkey;='+k+'&utmx;='+(x?x:'')+'&utmxx;='+(xx?xx:'')+'&utmxtime;='
+new Date().valueOf()+(h?'&utmxhash;='+escape(h.substr(1)):'')+
'\" type=\"text/javascript\" charset=\"utf-8\">'+'ript>')})();
[removed][removed]utmx(\"url\",'A/B');[removed]
<!-- End of Google Website Optimizer Control Script -->";
   }




ainsi que


public function hookFooter($params)
   {
      $output = "
        <!-- Google Website Optimizer Tracking Script -->
[removed]
if(typeof(_gat)!='object')[removed]('(document.location.protocol=='https:'?'s://ssl':'://www')+
'.google-analytics.com/ga.js\">'+'ript>')[removed]
[removed]
try {
var gwoTracker=_gat._getTracker(\"".Configuration::get('GWO_ID')."\");
gwoTracker._trackPageview(\"/".Configuration::get('GWO_PAGEVIEW_ID')."/test\");
}catch(err){}[removed]
<!-- End of Google Website Optimizer Tracking Script -->";
      $targets = array();
      $targets = explode(",", Configuration::get('GWO_TARGET'));
      foreach($targets as $target) {
         if ($_SERVER['SCRIPT_NAME'] == __PS_BASE_URI__.Configuration::get('GWO_TARGET'))
            $targetpage = 1;
      }
      if ($targetpage) {
         $output .= "
         <!-- Google Website Optimizer Conversion Script -->
         [removed]
            if(typeof(_gat)!='object')[removed]('             (document.location.protocol=='https:'?'s://ssl':'://www')+
            '.google-analytics.com/ga.js\">'+'ript>')
         [removed]
         [removed]
            try {
               var gwoTracker=_gat._getTracker(\"".Configuration::get('GWO_ID')."\");
               gwoTracker._trackPageview(\"/".Configuration::get('GWO_PAGEVIEW_ID')."/goal\");
            }catch(err){}
         [removed]
         <!-- End of Google Website Optimizer Conversion Script -->
         ";
      }

      return $output;
   }



dans le fichier GWO.PHP du module GWO.

il s'agit en fait des fonctions hookheader et hookfooter à remplacer par le code ci dessus.



une fois le code source du fichier PHP modifié, tu installes ton modules dans ta boutique. Réfère toi au dossier fourni par prestashop pour les installations de modules.
L'installation, je l'ai testée en LOCAL, pas encore sur mon site prod.

ensuite, sur l'onglet "configurer" du module, tu colle :
1) ton id google (du type UA-xxxxx)
2) l'autre id dont j'ai oublié le nom ><
3) la page de conversion (ordrer-confirmation.php logiquement)


voilà !

Link to comment
Share on other sites

Bonsoir,

Merci encore de ton message, mais ça ne fonctionne pas sur le site, quand j'essaie de valider il me met comme message d'erreur : Validation des URL Cancel

Page originale — Validation en cours...
Page originale — Installation terminée
Page originale — Erreur détectée
Variantes de pages (1) — Validation en cours...
Variantes de pages (1) — Installation terminée
Variantes de pages (1) — Erreurs détectées : 0
Page de conversion — Validation en cours...
Page de conversion — Installation terminée
Page de conversion — Erreur détectée



Validation des balises JavaScript de vos pages de test. Cela peut prendre plusieurs secondes.

Des erreurs ont été détectées.
Vérifiez que les balises JavaScript sont correctement insérées, puis réessayez.

Il ne trouve pas la page original et 3.Page de conversion. De plus il me met un message d'erreur en entete de mon site et au pied de page.

Cordialement,

Alain

Link to comment
Share on other sites

Aie aie aie, tu ne travaille pas avec un serveur local ? une copie du site installée sur ton ordi, tu teste tes modifications et ensuite tu envoies sur ton site principal ? Tu cours droit à la cata si tu ne fonctionne pas comme tel !

Si tu utilise GWO, je ne comprends pas trop.
logiquement, ta balise HEAD ne devrait pas être fermée (on aperçoit la première ligne commentée du module dans ton Code source Avant HEAD, puis BODY s'ouvre, et la suite du module est copiée ...)

idem à la fin.

tu as installé le module GWO ou bien tu as collé ton code à l'arrach' dans tes fichiers TPL ?

Link to comment
Share on other sites

J'ai installé le module GWO avec la modification que tu m'as donné.
Pour info j'ai essayé de le désinstaller mais ça ne fonctionne pas.
Sinon j'utilise le theme par défaut que j'ai copié et appelé montheme.

Je t'envoie les 3 fichiers gwo.php par contre je n'arrive pas à t'envoyer les deux autre fichier header.tpl et footer.tpl

GWO.php

Link to comment
Share on other sites

  • 3 months later...
donne moi ton adresse mail par mp


Salut tout le monde,
Pls, donne-moi un peu d'aide pour installer GWO. J'ai installé le module GWO mais lorsque je paramètre google je ne sais pas quelle page mettre dans page d'origine, page variante 1 et page de conversion.
Merci d'avance
Link to comment
Share on other sites

  • 2 months later...
  • 8 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
×
×
  • Create New...