Detalles de la configuración de la integración de Google Analytics con InSales.
Copiar enlace al artículo
Copiado

El código de seguimiento se agrega al campo "código javascript", que se encuentra en la configuración del CMS, para mostrarlo en todas las páginas de la tienda.

Ejemplo (en todos los ejemplos, XXXXXXXXX deberá reemplazarse con un identificador de recurso real):

<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new
Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'XXXXXXXXX', 'auto');

function getCookie(name) {
var matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([.$?*|{}()[]/+^])/g, '$1') + "=([^;]*)"
));

return matches ? decodeURIComponent(matches[1]) : "";
}

ga('set', 'dimension1', getCookie("_ga"));
ga('send', 'pageview');
</script>

Como este codigo no se coloca en principio de la pagina en InSales, tiene que ser duplicado. Por lo tanto, el código de descarga de la transacción debe colocarse en el campo "código javascript" para que se muestre en la página de pago con éxito añadiendo el código anterior al principio de la misma (y esencialmente duplicándolo dentro de la página).

Ejemplo:

<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new
Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'XXXXXXXXX', 'auto');

function getCookie(name) {
var matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') +
"=([^;]*)"
));

return matches ? decodeURIComponent(matches[1]) : "";
}

ga('set', 'dimension1', getCookie("_ga"));
ga('send', 'pageview');

// UA transaction upload code starts here
ga('require', 'ecommerce', 'ecommerce.js');
ga('ecommerce:addTransaction', {
'id': {{order.number}},
'affiliation': 'site.es', // reemplazar con nombre de dominio real
'revenue': {{order.total_price}}
});
{% for item in order.items %}
ga('ecommerce:addItem', {
'id': {{order.number}},
'price': {{item.sale_price}},
'quantity': {{item.quantity}}
});
{% endfor %}
ga('ecommerce:send');
</script>

¡Importante!

Al integrarse con InSales, en la configuración de análisis, active la opción "Vincular transacciones mediante Número de pedido". En la configuración de InSales también hay un campo "Código de Google Analytics para analizar los visitantes en el sitio web". No es necesario que lo complete: en primer lugar, se generará el código GA, no el código UA. En segundo lugar, el código se generará "fuera de la caja" y no permitirá agregar una entrada de etiqueta única de la cookie a custom dimension.

Gracias por tus comentarios.
¿Te resultó útil este artículo
No
  • Рекомендации не помогли
  • Нет ответа на мой вопрос
  • Текст трудно понять
  • Не нравится описанный функционал
Si
Artículo siguiente
Envío de una transacción utilizando Collector Daemon
El artículo describe el principio de la transferencia de transacciones mediante la tecnología Demon Collector.
#}