Google Tag Remarketing Dinamico in Prestashop 1.5

Tag Remarketing PrestashopNegli ultimi giorni ho dovuto implementare il tag remarketing dinamico di Google su prestashop 1.5.x, non remarkating standard quindi, ma tag di remarketing dinamico con invio dell’id prodotto, il tipo di pagina e il totale carrello; questo sistema di analisi è da utilizzare in concomitanza con Google Merchant (o Shopping), in cui dovrai già aver inserito il tuo feed di prodotti.

Ho trovato online diverse soluzioni, moduli e chi più ne ha più ne scriva e alla fine ho fatto un “merge” tra due soluzioni trovate nel forum principale di prestashop; precisamente queste due discussioni http://www.prestashop.com/forums/topic/314154-remarketing-google-prestashop-15/ e http://www.prestashop.com/forums/topic/330200-add-the-dynamic-remarketing-tag-into-prestashop/.

Di seguito il codice che ho ricavato e che funziona correttamente, confermato anche da un consulente Google.

Nel file footer.tpl del theme in uso, aggiungere prima della chiusura del tag body:

<!– google remarketing script –>
<script type=’text/javascript’>
var google_tag_params = {
{if $page_name == ‘index’}
ecomm_pagetype: ‘home’
{elseif $page_name == ‘order’}
ecomm_prodid: [{foreach from=$products item=product name=prodid}'{$product.id_product}-it'{if $smarty.foreach.prodid.last}{else}, {/if}{/foreach}],
ecomm_pagetype: ‘cart’,
ecomm_totalvalue: ‘{convertPrice price=$cart->getOrderTotal(true)}’
{elseif $page_name == ‘order-opc’}
ecomm_prodid: [{foreach from=$products item=product name=prodid}'{$product.id_product}-it'{if $smarty.foreach.prodid.last}{else},{/if}{/foreach}], ecomm_pagetype: ‘cart’, ecomm_totalvalue:'{convertPrice price=$cart->getOrderTotal(true)}’
{elseif $page_name == ‘product’}
ecomm_prodid: ‘{$product->id}-it’,
ecomm_pagetype: ‘product’,
ecomm_totalvalue: ‘{$product->getPrice(true, $smarty.const.NULL, $priceDisplayPrecision)}’
{elseif $page_name == ‘order-confirmation’}
ecomm_pagetype: ‘purchase’,
ecomm_totalvalue: ‘{$total_to_pay}’
{elseif $page_name == ‘category’}
ecomm_pagetype: ‘category’
{else}
{/if}
};
</script>
{literal}
<script type=”text/javascript”>
/* <![CDATA[ */
var google_conversion_id = xxxxxxxxxxx;  /*** qui va inserito il tuo id ***/
var google_custom_params = window.google_tag_params;
var google_remarketing_only = true;
/* ]]> */
</script>
<script type=”text/javascript” src=”//www.googleadservices.com/pagead/conversion.js”>
</script>
<noscript>
<div style=”display:inline;”>
<img height=”1″ width=”1″ style=”border-style:none;” alt=””
src=”//googleads.g.doubleclick.net/pagead/viewthroughconversion/1035849228/?value=0&amp;guid=ON&amp;script=0″/>
</div>
</noscript>
{/literal}
<!– Fine google remarketing script –>

e in controllers/front/OrderConfirmationController.php modificare la funzione initContent con questa aggiunta:

public function initContent()
{
parent::initContent();

$this->context->smarty->assign(array(
‘is_guest’ => $this->context->customer->is_guest,
‘HOOK_ORDER_CONFIRMATION’ => $this->displayOrderConfirmation(),
‘HOOK_PAYMENT_RETURN’ => $this->displayPaymentReturn()
));

if ($this->context->customer->is_guest)
{
$this->context->smarty->assign(array(
‘id_order’ => $this->id_order,
‘reference_order’ => $this->reference,
‘id_order_formatted’ => sprintf(‘#%06d’, $this->id_order),
‘email’ => $this->context->customer->email
));
/* If guest we clear the cookie for security reason */
$this->context->customer->mylogout();
}
/* google remarketing */

$order = new Order($this->id_order);
$cart = new Cart($order->id_cart);
$this->context->smarty->assign(array(
‘total_to_pay’=>$order->getOrdersTotalPaid()
));
/* fine google remarketing */

$this->setTemplate(_PS_THEME_DIR_.’order-confirmation.tpl’);
}

consiglio di utilizzare il sistema di override per  l’ultima modifica.

Con questi due interventi sono riuscito ad installare il tag di remarketing dinamico di google su piattaforma prestashop 1.5; sicuramente questo post mi tornerà utile come “memo” per il futuro e spero possa servire anche a te.

P.s.: Per verificare l’esito dell’installazione del tag di remarketing potete utilizzare la comoda estensione di Chrome, Tag Assistant by Google; se al caricamento della pagina l’iconcina è verde, il tag o i tag (controlla anche analytics & Co.)  funzionano correttamente, se è rossa o blu c’è qualche avviso o errore da correggere. Cliccandoci sopra appariranno tutti i dettagli con suggerimenti per correggere eventuali problemi e c’è anche la funzione di autoconvalida che controllerà se l’id del prodotto inviato corrisponde su google merchant.


4 Commenti:
(Tutti i link sono NoFollowFree)

  1. stefano un giorno disse:

    ciao,
    come posso fare override del controllers/front/OrderConfirmationController.php

  2. Mattia un giorno disse:

    Ciao,
    prova ad inserire il file da te modificato in /cartellatuoshop/override/controllers/front/

    se non vedi subito il risultato, svuota la cache e riprova 😉

  3. Ale un giorno disse:

    Ciao, funziona anche per la version 1.6.0.9?
    Grazie!

  4. Mattia un giorno disse:

    Ciao,
    non l’ho ancora provato su quella versione. Presumo che diverse variabili andranno sostituite. 😉

Commenta questo articolo:
(Non fare l'errore di non personalizzare il tuo avatar, caricalo su gravatar.com)