web-dev-qa-db-fra.com

Utilisation de Google Analytics pour suivre les événements se produisant dans une iframe

J'essaie de savoir combien de visiteurs ont cliqué sur un bouton de notre site. Le problème est que le bouton est situé dans une iframe provenant d'un service externe.

Voici la page en question: http://www.anoisewithin.org/support-us/individual-giving/#tabs-7

J'aimerais pouvoir mesurer le nombre de visiteurs qui cliquent sur le bouton Rechercher dans l'iframe, mais je ne parviens pas à ajouter de code de suivi Google Analytics au bouton. Existe-t-il un autre moyen de suivre cet événement de clic particulier?

1
Michael

Étant donné que le bouton de recherche se trouve dans le code de l'iframe situé sur le domaine hepdata.com, vous devez accéder au code source de ce site pour ajouter le code de suivi que vous pouvez utiliser sur votre site, en définissant la valeur propriété document.domain ou à l'aide de messagerie entre documents .

Si vous n'avez pas accès au code sur ce site, vous pouvez essayer de positionner une image transparente dans votre code sur le bouton de recherche dans l'iframe, et sur l'événement de survol d'une image, déclenche JavaScript pour exécuter le code de suivi, puis pour le masquer. lui-même afin que l'utilisateur puisse cliquer sur le bouton de recherche sous-jacent. Cela dépend bien entendu du fait que le bouton de recherche reste au même emplacement dans la présentation de l'iframe et que JavaScript est activé dans le navigateur de l'utilisateur.

En dehors de ce qui précède, vous ne pouvez pas faire grand chose de plus pour suivre les événements de clic dans une iframe en raison de la sécurité de script intersite mise en œuvre dans les navigateurs pour protéger les exploits JavaScript d'autres domaines.

4
dan