Jump to content

pixel di monitoraggio facebook


max.105

Recommended Posts

ciao a tutti, ho visto che l'argomento è stato trattato ma nessuno ha risposto, pertanto rifaccio anch'io la stessa domanda.

 

come si fa ad inserire un pixel di conversione di fecebook in prestashop? io ho la versione 1.6

 

ho provato a copiare il codice indicato da facebook ed inserirlo nella head del file header.tpl, ma il risultato è stato che non si vedeva piu il sito... 

 

chi mi può dire dove inserire il codice, io vorrei inserirlo semplicemente nella home del sito.

 

Grazie Massimo

Edited by max.105 (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...

Ciao a tutti, con l'aiuto di Enrico Borsoi di Algoritma srl - www.algoritma.it sono riuscito a risolvere il mio problema i pixel di conversione di facebook

 

questo sistema è applicabile alle pagine di cms e basta modificare il file header.tpl dentro la cartella del tema, prima della fine del tag <head> inserite un codice come questo:

 

{if $cms->id==4}

{literal}

 

{/literal}

{/if}

 

Al posto del 4 dovete mettere l’id della pagina di cms in cui volete attivare il pixel di conversione e all’interno dei tag {literal} inserisci il codice dello script preso da facebook.

 

Spero di essere stato utile.

Edited by max.105 (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 4 weeks later...

Altro sui codici pixel di conversione facebook. Premesso che dobbiamo sempre ringraziare Enrico della Algoritma srl, ora vi spiego come inserire i pixel di conversione anche nelle pagine prodotto e nelle categorie prodotto.

 

Sempre nel file header.tpl del vostro tema e prima del tag <head> dovete inserire questo codice:

 

per le categorie dei prodotti (il 13 è da sostituire con l'id della categoria che volete monitorare) ;

 

{if $smarty.get.controller == 'category' }

{if $category->id_category == 13}

{literal}

Qui inserite lo script di facebook

{/literal}

{/if}

{/if}

 

per i prodotti (il 37 è da sostituire con l'id del prodotto che volete monitorare) ;

 

{if $smarty.get.controller == 'product' }

{if $product->id == 37}

{literal}

Qui inserite lo script di facebook

{/literal}

{/if}

{/if}

 

tutto qui... spero di esservi stato utile.

Ciao

Edited by max.105 (see edit history)
Link to comment
Share on other sites

  • 4 months later...

Ciao,

ho un problema simile.

 

Da tempo ho inserito il pixel facebook per la creazione del pubblico personalizzato (tutti quelli che hanno visitato il sito, indipendentemente da cosa), e funziona.

 

Lo script inserito nella header.tpl è questo:

<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;
  }
  _fbq.push(['addPixelId', '[iD_PIXEL]']);
})();
window._fbq = window._fbq || [];
window._fbq.push(['track', 'PixelInitialized', {}]);
</script>
<noscript><img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=[iD_PIXEL]&ev=PixelInitialized" /></noscript>
 
 
Ora vorrei fare del remarketing serio e fare in modo di creare campagne facebook con annunci dinamici (tipo quelli che ti inseguono dopo che hai visitato un prodotto di un sito)
Ho attivato Facebook Business Manager
Ho caricato un catalogo prodotti con le loro specifiche
Ho associato il mio pixel alla campagna
 
L'unica cosa è che il codice del pixel da utilizzare è diverso da quello che uso ed è il seguente:
 
 
<!-- Facebook Pixel Code -->
<script>
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,'script','//connect.facebook.net/en_US/fbevents.js');
fbq('init', '[iD_PIXEL]');
fbq('track', 'PageView');
fbq('track', 'ViewContent', {
  content_ids: ['{$product->id}'],
  content_type: 'product'
 });
 
 
</script>
<noscript><img height="1" width="1" style="display:none"src="https://www.facebook.com/tr?id=[iD_PIXEL]&ev=PageView&noscript=1"/></noscript>
<!-- End Facebook Pixel Code -->
 
 
Inserendo nella pagina il codice qui sopra, il sito non funziona più.
 
 
Per identificare il prodotto che viene visitato ho configurato il track del prodotto in questo modo
fbq('track', 'ViewContent', {
  content_ids: ['{$product->id}'],
  content_type: 'product'
 
 
Cosa sbaglio?
 
Grazie a tutti 
Ste
Edited by BJng (see edit history)
Link to comment
Share on other sites

verifica il codice js che inserisci, sicuramente non piace a presta e quindi blocca l'elaborazione della pagina

 

dove inserisci questo codice, in quale file ?

Link to comment
Share on other sites

Ciao Solved,

 

è la variabile PS e, incredibile ma vero, si valorizza se mi trovo nella pagina di un prodotto (almeno così vedo se faccio "visualizza sorgente pagina")

 

Il problema non è quello però. Il sito và in errore anche se al nuovo script facebook tolgo questa parte

 
fbq('track', 'ViewContent', {
  content_ids: ['{$product->id}'],
  content_type: 'product'
 });

 

Non dà errore invece se aggiungo questa parte:

 
window._fbq.push(['track', 'ViewContent', {
content_ids: ['{$product->id}']
content_type: 'product'
}]);
 
al vecchio codice funzionante.
 
Il problema è che con il vecchio codice e l'aggiunta di quest'ultimo pezzo no so se riesce a collegare la campagna dinamica in atto con i prodotti visitati. 
A meno che non debba aspettare un po' prima di vedere i risultati.
 
 
Grazie 
Stefano
Link to comment
Share on other sites

Non sono uno sviluppatore ma mi sembra di aver capito che se è necessario inserire del codice tra <head> e </head> va fatto in header.tpl, giusto?

Per quanto riguarda il js, copio e incollo quello che fornisce FB. Penso di aver beccato un errorino in quanto era indicata una stringa tra " " e non ' ', non so se la cosa c'entra. Comunque non era quello il problema.

 

 

Grazie 

ciao

Ste

Link to comment
Share on other sites

Ho provato a mettere il nuovo codice tra

{literal}

 

{/literal}

 

ora non dà più errore e il sito funziona. Il problema è che {$product->id} non restituisce più l'id del prodotto. Qualche idea su come passarglielo?

Mille grazie

Ste

Link to comment
Share on other sites

  • 5 months later...

Ciao a tutti, con l'aiuto di Enrico Borsoi di Algoritma srl - www.algoritma.it sono riuscito a risolvere il mio problema i pixel di conversione di facebook

 

questo sistema è applicabile alle pagine di cms e basta modificare il file header.tpl dentro la cartella del tema, prima della fine del tag <head> inserite un codice come questo:

 

{if $cms->id==4}

{literal}

 

{/literal}

{/if}

 

Al posto del 4 dovete mettere l’id della pagina di cms in cui volete attivare il pixel di conversione e all’interno dei tag {literal} inserisci il codice dello script preso da facebook.

 

Spero di essere stato utile.

ciao!

Se voglio attivare il pixel su più pagine CMS, posso scrivere così?

{if $cms->id==4, 5, 6, 7}

Link to comment
Share on other sites

trovato, ho escluso da literal  {$product->id} e ora lo passa

Grazie

Stiamo a vedere se funziona il tutto

Ciao

Ste

Ma se lo levi come fa poi a tracciare il contenuto per quell' id ?

 

Ho notato una cosa però. Mettendo lo script tra i tag literal rimane visibile in chiaro l'id del pixel. Può essere un problema?

Grazie

Ste

No non è un problema sono tutti cosi.

 

Per testare il pixel scaricatevi Chrome e il plugin Pixel Helper.

Link to comment
Share on other sites

  • 4 months later...
  • 4 months later...

Buongiorno!

Ho utilizzato il codice di Max.105 ma non funziona.

 

E' sbagliato?

Grazie!

 

Ciao, nel forum in inglese ho trovato questop post dove è possibile scaricare un modulo gratuito per la gestione di Pixel con FB:

https://www.prestashop.com/forums/topic/554629-free-module-facebook-conversion-tracking-pixel/?hl=%2Bpixel

 

Non lo ho provato e non so se funziona bene o no.

 

Bye Sergio

  • Like 1
Link to comment
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...