Estoy tratando de implementar la API de conversiones en nuestra página y, por supuesto, el problema principal es la deduplicación de eventos. La forma en que evito esto es usando los mismos nombres de eventos y las mismas ID de eventos (variable aleatoria única generada en un momento específico). Según tengo entendido, Google Tag Manager (GTM) activará las etiquetas cuando se cumplan ciertas condiciones (por ejemplo, la carga de la página) y enviará los eventos al píxel. Estoy tratando de enviar el mismo evento desde el javascript de nuestra página. En aras de la simplicidad, comencé con el evento 'pageView'.
Estoy tratando de lograr todo esto solo con Tag Manager y nuestro código (sin usar la opción del lado del servidor Tag Manager de Google)
Implementé algunos métodos para intentar obtener la variable dataLayer (definí una nueva, llamada EventID), pero veo que el valor se almacena en dataLayer cuando se carga la página; sin embargo , al verificar mis eventos, muestra ese evento id no está definido (el valor de la variable EventID de dataLayer aún no se estableció en el momento en que se llamó a mi función. Por lo tanto, los eventos se envían con eventID 'indefinidos', pero cuando abro la consola de desarrollo y verifico la variable dataLayer, aparece el número de ID de evento aleatorio esperado esta ahí.
También agregué una nueva etiqueta llamada "ID de evento de capa de datos" que se supone que se activa cuando se carga la página y almacena la identificación de evento recién generada en dataLayer donde se puede recuperar. El código es simple y se ve así:
<script> ID = [our FB Pixel ID] + Date.now(); dataLayer.push({'eventID' : ID}); </script>Alguien con más experiencia podría comentar sobre esto:
¡Gracias por cualquier información!
Simplemente empujar eventID a dataLayer no cambiará nada en su caso. Debe cambiar la configuración de la etiqueta FB en sí.
No estoy seguro de por qué no quiere usar sGTM porque parece que esta es la opción más fácil para usted.
Aquí hay una buena publicación de blog sobre cómo configurar la deduplicación de eventos de Facebook en Google Tag Manager