A veces es necesario enviar a un servicio de terceros una estructura de arreglo diferente a la especificada en Google Analytics 4 (GA4).
Entonces, en caso de que no desee crear un nuevo evento solo para este servicio y desee reutilizar tanto como sea posible un evento GA4
como add_to_cart
, entonces deberá asignar el arreglo por defecto de GA4 en GTM.
Esto suena bastante fácil si ha utilizado GTM (no del lado del servidor) antes, básicamente se crea una custom javascript variable y se devuelve el nuevo arreglo. Sin embargo, en GTM que utiliza un contenedor del lado del servidor, la variable javascript personalizada ya no está disponible.
Una posible solución a este problema es usar una plantilla de variable de terceros llamada Array Map. Se debe instalar esta plantilla en tu workspace y crear una nueva variable que se usara en el evento del servicio de terceros.
Luego se debe especificar las propiedades que desea cambiar, así que, por ejemplo: si queremos cambiar algunas propiedades del evento
add_to_cart
se tendría que hacer lo siguiente:
Key | Value or Path | Constant | Stringify the resulting value |
---|---|---|---|
name | item_name | false | false |
sku | item_id | false | false |
item_price | price | false | false |
Esto retornara un arreglo que tendra una propieded name
, sku
, item_price
en lugar de item_name
, item_id
y price
.
Si conoces una mejor manera de hacer esto en GTM del lado del servidor, por favor, agrega un comentario en la seccion de abajo.