max.105 Posted May 16, 2015 Share Posted May 16, 2015 (edited) 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 June 19, 2015 by max.105 (see edit history) Link to comment Share on other sites More sharing options...
max.105 Posted May 25, 2015 Author Share Posted May 25, 2015 (edited) 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 June 19, 2015 by max.105 (see edit history) 1 Link to comment Share on other sites More sharing options...
max.105 Posted June 19, 2015 Author Share Posted June 19, 2015 (edited) 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 June 19, 2015 by max.105 (see edit history) Link to comment Share on other sites More sharing options...
BJng Posted November 4, 2015 Share Posted November 4, 2015 (edited) 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 November 4, 2015 by BJng (see edit history) Link to comment Share on other sites More sharing options...
Guest Posted November 4, 2015 Share Posted November 4, 2015 questo $product->id chi te lo valorizza? Link to comment Share on other sites More sharing options...
Guest Posted November 4, 2015 Share Posted November 4, 2015 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 More sharing options...
BJng Posted November 4, 2015 Share Posted November 4, 2015 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 More sharing options...
BJng Posted November 4, 2015 Share Posted November 4, 2015 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 More sharing options...
Guest Posted November 4, 2015 Share Posted November 4, 2015 prova a rinchiuderlo nei tag {literal} {/literal} Link to comment Share on other sites More sharing options...
BJng Posted November 4, 2015 Share Posted November 4, 2015 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 More sharing options...
BJng Posted November 4, 2015 Share Posted November 4, 2015 trovato, ho escluso da literal {$product->id} e ora lo passa Grazie Stiamo a vedere se funziona il tutto Ciao Ste Link to comment Share on other sites More sharing options...
BJng Posted November 5, 2015 Share Posted November 5, 2015 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 Link to comment Share on other sites More sharing options...
serena_maybeestyle Posted April 28, 2016 Share Posted April 28, 2016 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 More sharing options...
Totti Posted April 29, 2016 Share Posted April 29, 2016 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 More sharing options...
KitKarson2 Posted September 26, 2016 Share Posted September 26, 2016 Buonasera, tiro su questa discussione perchè vorrei capire se è possibile inserire i pixel di facebook nella versione cloud. Grazie. Link to comment Share on other sites More sharing options...
KharSoul Posted February 24, 2017 Share Posted February 24, 2017 Buongiorno! Ho utilizzato il codice di Max.105 ma non funziona. E' sbagliato?Grazie! Link to comment Share on other sites More sharing options...
Sergio Testini Posted February 27, 2017 Share Posted February 27, 2017 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 1 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now