tag mejorado manager google enhanced electronico ecommerce datalayer comercio code javascript google-analytics e-commerce

javascript - manager - Seguimiento de impresiones de productos de catálogo: comercio electrónico mejorado Google Analytics



google analytics ecommerce (1)

Estoy tratando de implementar impresiones de productos en una página de catálogo de comercio electrónico utilizando el seguimiento de comercio electrónico mejorado de Google Analytics .

Siguiendo las especificaciones, uno debe implementarlo así:

ga(''create'', ''UA-XXXXX-Y''); ga(''require'', ''ec''); ga(''ec:addImpression'', { ''id'': ''P12345'', // Product details are provided in an impressionFieldObject. ''name'': ''Android Warhol T-Shirt'', ''category'': ''Apparel/T-Shirts'', ''brand'': ''Google'', ''variant'': ''black'', ''list'': ''Search Results'', ''position'': 1 // ''position'' indicates the product position in the list. }); ga(''ec:addImpression'', { ''id'': ''P67890'', ''name'': ''YouTube Organic T-Shirt'', ''type'': ''view'', ''category'': ''Apparel/T-Shirts'', ''brand'': , ''YouTube'', ''variant'': ''gray'', ''list'': ''Search Results'', ''position'': 2 }); ga(''send'', ''pageview''); // Send product impressions with initial pageview.

Aunque las especificaciones muestran un evento de vista de página de seguimiento. Para enviar impresiones REALES, quería activar la baliza una vez que el usuario se desplazó hacia abajo. Para hacer eso, activé el evento a través de un "cargador lento" que carga gradualmente las imágenes en el catálogo utilizando el evento ''ga (enviar, impresión)'' pero no funcionará y si lo hago con eventos adicionales de páginas vistas I estaría corrompiendo mi métrica de visitas de página en GA.

¿Alguien tiene ideas sobre cómo resolver eso?


De los documentos de comercio electrónico mejorado :

Nota: los datos de comercio electrónico solo se pueden enviar con un hit existente, por ejemplo, una vista de página o evento. Si usa comandos de comercio electrónico pero no envía ningún hit, o el hit se envía antes del comando de comercio electrónico, entonces no se enviarán los datos de comercio electrónico.

Envíelo con un evento no interactivo en su lugar:

ga(''send'', ''event'', ''catalog'', ''impression'', {''nonInteraction'': true});