Esta es la forma de instalar manualmente el script del evento purchause de Google Tag Manager en la página de confirmación de pedido de PrestaShop para realizar mediciones de conversión, de forma dinámica con los datos reales del pedido.
Situaremos el siguiente código en el archivo de la página de confirmación de pedido de nuestro tema de PrestaShop, que por lo general será: /themes/THEME_PRESTA_XXX/templates/checkout/order-confirmation.tpl
{literal} <script> dataLayer.push({ {/literal} 'event': 'purchase', 'ecommerce': { 'purchase': { 'actionField': { 'id': '{$order.details.id}', 'affiliation': 'WordCodePress', 'revenue': '{$order.total}', 'tax':'{$order.tax}', 'shipping': '{$order.shipping}' }, 'products': [{foreach from=$order.products item=product}{if isset($product.id_category_default)}{assign var='catname' value=Category::getCategoryInformations(array($product.id_category_default))}{/if} { 'name': '{$product.name}', 'id': '{$product.product_id}', 'price': '{$product.total_price_tax_incl}', 'category': '{$catname[$product.id_category_default].name}', 'quantity': '{$product.product_quantity}' }, {/foreach}{literal}] } } }); </script> {/literal}
Si te ha sido de utilidad ¡deja un comentario!
Hola,
¿Una vez se ha insertado el código hay que crear la etiqueta y las variables en tag manager? ¿Cómo sería?
Gracias
Hola, tengo una pregunta y espero puedas ayudarme: no se lanza el datalayer. Existe uno actualmente que hace el típico evento de gtm.js y gtm.dom, pero el push del purchase que yo envío en el momento de compra no lo lanza. ¿Sabes cuál pueda ser el motivo?
You saved my life. I’ve been looking for working order confirmation variables for prestashop for days. Thanks a lot!
Gracias a ti he encontrado la guía correcta de prestashop
https://developers.google.com/tag-manager/enhanced-ecommerce?hl=es
¿En que lugar del tpl crees más efectivo colocar el script?
Buenas Juanma! Gracias por escribir, las variables están disponibles en todo el tpl, por lo que el lugar donde sitúes el código no debería ser importante, aunque podría variar dependiendo de las peculiaridades de tu comercio electrónico. Saludos!