Ajouter le code "pixel" de Facebook

9 posts in this topic

Posted · Report post

Bonjour,

Je voudrais ajouter le code "pixel" de Facebook, qui est un code de suivi de conversion à partir d'une publicité affichée sur Facebook, et reliant à la boutique web. La version de Peel premium est 7.0.

Ce code pixel doit être ajouté dans la section head du site. Je ne vois pas trop comment faire.

Comment puis-je procéder, de la façon la plus simple. J'ai regardé dans les Template ou dans la fonction getHTMLHead ?

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

le contenu dans les balises head est géré par la fonction getHTMLHead. Vous pouvez modifier cette fonction ainsi que le fichier HTMLHead.tpl pour ajouter le code venant de facebook

Share this post


: post
Share on other sites

Posted · Report post

On peut modifier l'un ou l'autre, ou bien l'un et l'autre ?

Pour l'instant, j'ai juste ajouté la fonction dans le tpl, mais lorsque je charge la page du site, j'obtiens une page blanche et vide. Y a-t-il un emplacement précis pour y insérer la fonction ? Ou alors faut-il des caractères d'échappement ?

Là je l'ai placée en fin de code.

<head>

	{$meta}

	{if isset($favicon_href)}<link rel="icon" type="image/x-icon" href="{$favicon_href}" />

	<link rel="shortcut icon" type="image/x-icon" href="{$favicon_href}" />{/if}

	{if isset($link_rss_html)}{$link_rss_html}{/if}

{foreach $css_files as $css_href}

	<link rel="stylesheet" media="all" href="{$css_href|escape:'html'}" />

{/foreach}

	{if isset($bg_colors)}

	<style>

		body {ldelim} background-color:{$bg_colors.body}; {rdelim}

		#menu1 li, .main_menu_wide {ldelim} background-color:{$bg_colors.menu}; {rdelim}

		<!--[if IE]>

			#contact_form{ldelim}height:100% !important;{rdelim}

		<![endif]-->

	</style>

	{/if}

<!-- Facebook Conversion Code for Prospects - actif -->
<script> (function() { var _fbq = window._fbq || (window._fbq = []); if (!_fbq.loaded) { var fbds = document.createElement('script'); fbds.async = true; fbds.src = '//connect.facebook.net/en_US/fbds.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(fbds, s); _fbq.loaded = true; } })(); window._fbq = window._fbq || []; window._fbq.push(['track', '6030894409319', {'value':'0.00','currency':'USD'}]); </script>
<noscript> <img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?ev=6030894409319&cd[value]=0.00&cd[currency]=USD&noscript=1" /> </noscript>
	{$js_output}

	<!--[if lt IE 9]>

	<script src="{$wwwroot}/lib/js/html5shiv.js"></script>

    <script src="{$wwwroot}/lib/js/respond.js"></script>

	<![endif]-->

   <!--Start of Zopim Live Chat Script-->



<!--End of Zopim Live Chat Script-->

</head>

 

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

On peut modifier l'un ou l'autre, ou bien l'un et l'autre ?

Vous pouvez modifier directement le fichier tpl pour placer le tag, sans modifier le fichier php

lorsque je charge la page du site, j'obtiens une page blanche et vide

 Avez-vous afficher les messages d'erreur pour votre IP dans les paramètres du site? Ou avez-vous accès au logs d'erreur de l'hébergement? Connaitre le message d'erreur permettra de comprendre l'origine du problème, et le résoudre.

Share this post


: post
Share on other sites

Posted · Report post

Voici l'erreur affichée :

Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template &quot;/home/.../www/modeles/peel7/smarty/HTMLHead.tpl&quot; on line 79 &quot;&lt;script&gt; (function() { var _fbq = window._fbq || (window._fbq = []); if (!_fbq.loaded) { var fbds = document.createElement('script'); fbds.async = true; fbds.src = '//connect.facebook.net/en_US/fbds.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(fbds, s); _fbq.loaded = true; } })(); window._fbq = window._fbq || []; window._fbq.push(['track', '...', {'value':'0.00','currency':'USD'}]); &lt;/script&gt;&quot; - Unexpected &quot;:&quot;, expected one of: &quot;}&quot; , &quot; &quot; , ATTR' in /home/.../www/lib/templateEngines/smarty/sysplugins/smarty_internal_templatecompilerbase.php:667 Stack trace: #0 /home/.../www/lib/templateEngines/smarty/sysplugins/smarty_internal_templateparser.php(3144): Smarty_Internal_TemplateCompilerBase->trigger_template_error() #1 /home/.../ww in /home/..../www/lib/templateEngines/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 667

Share this post


: post
Share on other sites

Posted · Report post

tu aurais une erreur à la ligne 79 du fichier htmlhead.tpl

Share this post


: post
Share on other sites

Posted · Report post

tu aurais une erreur à la ligne 79 du fichier htmlhead.tpl

En fait cette ligne correspond à l'emplacement de mon script facebook.

Share this post


: post
Share on other sites

Posted · Report post

bonjour,

Vous devez remplacer les accolades  ouvrantes et fermante par des tags spécifique pour corriger le problème :
} à remplacer par {rdelim}

{ à remplacer par {ldelim}

Share this post


: post
Share on other sites

Posted · Report post

Ça tourne. Merci !

Share this post


: 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

Twitter Advisto ecommerce

Facebook PEEL Shopping