En este documento se explica brevemente cómo confirmar que Analytics está recogiendo eventos de comercio electrónico de tu sitio web cuando usas gtag.js. Recuerda que debes haber leído el artículo sobre cómo medir el comercio electrónico.
Ver eventos de comercio electrónico en tiempo real
Una vez que añadas eventos de comercio electrónico a tu sitio web y empieces a activarlos, usa el informe de DebugView para comprobar que Analytics ha recibido los eventos de comercio electrónico y los parámetros de evento. En el informe podrás ver todos los parámetros a nivel de evento y de artículo que Analytics recoge de tu sitio web.
El informe de DebugView registra eventos continuamente y muestra el nombre correspondiente cuando los recoge. Para ver los parámetros asociados a un evento, haz clic en su nombre. Si has incluido un array items
, verás una pestaña adicional con los artículos que se hayan enviado con el evento.
Solucionar problemas cuando faltan eventos de comercio electrónico
A continuación, se describen los posibles motivos por los que podrías no ver un evento de comercio electrónico en Analytics.
Comprueba las comas
Debes incluir una coma después de cada valor de parámetro. Analytics no tiene en cuenta los eventos de comercio electrónico que incluyen un parámetro al que le falta una coma, así como ningún evento posterior a ese. Por ejemplo, no se recoge el siguiente evento:
gtag("event", "refund", {
currency: "USD",
transaction_id: "T_12345" // Missing a trailing comma
value: 12.21,
coupon: "SUMMER_FUN",
shipping: 3.33,
tax: 1.11
});
Comprueba la colocación
Los eventos de comercio electrónico se deben colocar en JavaScript en lugar de en HTML y deben aparecer después de la etiqueta de Google en vez de antes.
Correcto:
<body>
<p>Hello, World!</p>
<script>
gtag("event", "<event-name>");
</script>
</body>
Correcto:
<body>
<p>Hello, World!</p>
<script src="my_events.js"></script>
</body>
Incorrecto:
<body>
<p>Hello, World!</p>
gtag("event", "<event-name>");
</body>
Incorrecto:
<head>
<script>
gtag("event", "<event-name>");
</script>
<!-- the Google tag -->
</head>
Comprueba la sintaxis del evento
El siguiente evento purchase
usa la sintaxis correcta:
gtag('event', 'purchase', {
transaction_id: "T_12345",
value: 25.42,
currency: "USD",
items: [
{
item_id: "SKU_12345",
item_name: "Stan and Friends Tee",
},
{
item_id: "SKU_12346",
item_name: "Google Grey Women's Tee",
}]
});
Comprueba que los separadores de tu evento estén colocados correctamente:
- Paréntesis detrás de
gtag
y delante del punto y coma de cierre - Llaves delante y detrás de los parámetros de evento
- Corchetes delante y detrás de los parámetros de evento a nivel de artículo
Además, debes incluir todos los parámetros de evento obligatorios. Si no incluyes un parámetro obligatorio, verás el evento y los parámetros en Google Analytics, pero Analytics lo tratará como un evento personalizado en lugar de como un evento de comercio electrónico.
Comprueba el nombre del evento
Cuando configures eventos de comercio electrónico, usa el nombre de evento recomendado. Por ejemplo, utiliza el nombre de evento "add_to_cart" en lugar de "add_to_basket" para que Analytics lo registre como uno de los eventos de comercio electrónico recomendados. Recuerda también que los nombres de evento deben estar bien escritos y no incluir erratas.
Comprueba el ID de transacción
Si se activa el mismo evento de comercio electrónico dos veces con el mismo ID de transacción, Google Analytics solo recogerá el primer evento y no tendrá en cuenta el segundo, aunque hayas cambiado algunos de los valores en el nuevo.
Si durante las pruebas no ves ningún evento de comercio electrónico, cambia el ID de transacción o quítalo para ver cada versión del evento.
Solucionar problemas de eventos de comercio electrónico duplicados
A continuación, se describe un motivo por el que podrías ver eventos de comercio electrónico duplicados en Analytics.
Usa una etiqueta en todas las páginas
Añade el fragmento de etiqueta de Google a todas las páginas de tu sitio web. Recuerda que debes usar la etiqueta de Google (gtag.js) o Google Tag Manager, pero no ambos. Si usas ambas opciones, habrá eventos que se contabilicen dos veces y darás lugar a otras consecuencias no deseadas.