Jump to content
FCZ

Balise google analytics qui balise pas.

Recommended Posts

Je vient d'installer le module développé par prestashop "google anatlytics" 1.7. J'ai remarqué qu'il est disponible depuis le back office uniquement et pas depuis la place de marché pour addon prestashop. Pourquoi donc ?

Le module n'a pas fonctionné pour moi, j'ai mis mon ID UA-********-* et ça à généré des balises sur toutes mes pages, ok, mais en appellant google ce matin ils me disent que il y a une erreur sur mes balises. Le code que génère le module prestashop n'est pas le bon: 

<script type="text/javascript">
	(window.gaDevIds=window.gaDevIds||[]).push('d6YPbH');
	(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','https://www.google-analytics.com/analytics.js','ga');

            ga('create', 'UA-********-*', 'auto');
                
    ga('require', 'ec');
</script>

 

Ils m'ont dit que je devais le remplacer par le code trouvable sur mon compte analytics administration/propriété/information de suivi/code de suivi:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-********-*"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-********-*');
</script>

j'ai donc modifier le fichier head.tpl dans template du theme, mais que je rajoute le bon code en haut du fichier ou en bas, le site passe en erreur et n'est plus accessible. (edit: faut que je réessaye en désactivant l'addon prestashop 1.7)

 

Que faire? Et pourquoi le module officiel de prestashop ne génère pas le bon code ?

Edited by FCZ (see edit history)

Share this post


Link to post
Share on other sites

Y a un truc que je comprend pas c'est qu'il n y a pas de balise <head> </head> ni dans le fichier header.tpl ni dans le fichier head.tpl ....

Quelqu'un pourrait me dire ou mettre la balise de suivi google analytics svp ?

Share this post


Link to post
Share on other sites

Parce que le module officiel de Prestashop est vieux et obsolète du moins il est très basique.

Il existe des modules payants qui font le job.

la technique d’ajouter soit même le code est toute aussi efficace et gratuite 👍

C’est dans le fichier head.tpl qu’il faut le mettre, le code sera ensuite placé dans les balises head qui se trouve dans le layout https://github.com/PrestaShop/PrestaShop/tree/develop/themes/classic/templates/layouts

Share this post


Link to post
Share on other sites

Bon bah finalement c'est pas dans le fichier head.tpl qu'il faut le mettre mais dans le fichier layout_both_columns.tpl, ce dernier possède les balises <head> et </head> dans son script et c'est vrai qu'il y a un appel du fichiers head.tpl

En lisant votre histoire de layout je me suis rappelé de https://www.matthieu-jalbert.fr/installer-google-analytics-sur-prestashop-1-7-sans-module/ qui explique comment faire, j'avais rien compris la première fois mais là c'est bon ça fonctionne, pas de page blank et le code apparaît sur toutes mes pages.

Merci.

Share this post


Link to post
Share on other sites

L’avantage d’utiliser le head.tpl c’est que ce sera inclus dans tous les autres layout ;)

Car selon le contexte, le layout peut être différent de both columns

Share this post


Link to post
Share on other sites

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...

Important Information

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