generar eventos si detectamos un patron de href en página + parámetro

54 views
Skip to first unread message

da...@caparros.xyz

unread,
Mar 16, 2022, 8:47:12 AM3/16/22
to Mide y Venceras

Hola a todos,

Os cuento una necesidad que tenemos y no vemos la manera de resolver con GTM

Queremos generar eventos a GAnalytics3 si detectamos enlaces en la página con un cierto patrón. Los eventos llevarán en el label el valor de uno de los atributos del enlace.

Puede haber entre 0 y N enlaces del tipo que queremos generar evento en la página.


Pongo un ejemplo concreto.

Supongamos que queremos generar eventos cuando el enlace sea hacia un dominio dominioForm.com y queremos recoger el valor del parámetro del enlace con nombre  idCurso y ponerlo en el label del evento

Si en una de las páginas web encuentro los siguientes fragmentos de HTML:

<a href="https://dominioForm.com/public/?idCurso=curso1#/modern/FOEU03518YmZ2N2h">Envíanos tu consulta</a>

<!-- Este dominio no lo uqeremos trackear-->

 <a href="https://dominioDiferente.com/public/?idCurso=curso1#/modern/FOEU03518YmZ2N2h">Envíanos tu consulta</a>

<a href="https://dominioForm.com/public/?idCurso=curso2#/modern/FOEU03518YmZ2N2h">Envíanos tu consulta</a>

Deberíamos generar 2 eventos contra GA3 con las labels: curso1 y curso2

He probado con una variable JavaScript que recorre todos los enlaces, filtra por patrón  e identifica el valor del parámetro; pero eso no me sirve para lanzar el parámetro.

Había pensado en una estrategia basda en triggers tipo “Element Visibility” filtrando por CSS selector tipo [href*="dominioForm.com"] pero no sé cómo mandarle el valor del parámetro del evento.

¿Alguna sugerencia de como solucionar esta necesidad?

Gracias de antemano por vuestra ayuda

David  


da...@caparros.xyz

unread,
Mar 16, 2022, 9:31:37 AM3/16/22
to Mide y Venceras
Voy a probar a hacer un TAG del tipo "Custom HTML" con un javascript que haga el recorrido por todos los tags a, filtrando por href y que lance el evento contra ga. Este tag se disparará una vez por cada pageview.

Voy contando por aquí

David

Asier Barainca

unread,
Mar 16, 2022, 9:34:14 AM3/16/22
to Mide y Venceras
Hola David, si no entiendo mal lo que buscas es que al cargar la página se recorran todos los enlaces y con cada uno que encuentre con ese patrón se envíe un Evento a GA?

En se caso ibas bien encaminado con JavaScript, pero no una variable. Debes crear una Función JS en una etiqueta que recorra los enlaces y cada vez que encuentre ese patrón lance un dataLayer.push con un event y otra variable que recoja el isCurso. 

Luego ya con eso cread el evento de GA

un saludo

El miércoles, 16 de marzo de 2022 a las 13:47:12 UTC+1, da...@caparros.xyz escribió:

da...@caparros.xyz

unread,
Mar 17, 2022, 11:08:27 AM3/17/22
to Mide y Venceras
Gracias Asier por la calidad y la velocidad en la respuesta.

A ver si ahora lo entendido yo :)

Tu propuesta es hacer en un tag tipo "Custom HTML" que se lance siempre, un código javascript que recorra los anchors HTML y cuando encuentre un match con el patrón haga un push de un evento en el datalayer. Para consumir esos push y generar en google analytics 3 (que en paz descansará pronto) los eventos, entiendo que podria hacer un tag de GA3-event que genere eventos contra GA3 y que se active con un trigger del tipo "Other - Custom Event" poniendo en el "Event Name" el nomre que haya utilizado en el push. ¿Sí?

Muchas gracias de nuevo y hasta pronto

David

Asier Barainca

unread,
Mar 17, 2022, 11:12:01 AM3/17/22
to Mide y Venceras
Eso es. Exactamente, y la verdad es que no veo otra forma de hacerlo si quieres tener un evento por cada enlace.

da...@caparros.xyz

unread,
Mar 17, 2022, 11:24:19 AM3/17/22
to Mide y Venceras
Genial!
Reply all
Reply to author
Forward
0 new messages