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:

KeyValue or PathConstantStringify the resulting value
nameitem_namefalsefalse
skuitem_idfalsefalse
item_pricepricefalsefalse

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.