web-dev-qa-db-fra.com

L'auditeur d'événements de Google Tag Manager ne trouve pas la vidéo Youtube

J'essaie d'insérer un suivi vidéo avec GTM sur un site Web Wordpress et d'utiliser deux codes JS personnalisés à cet effet: youtube-is-present

function () {
for (var e = document.getElementsByTagName('iframe'), x = e.length; x--;)
    if (/youtube.com\/embed/.test(e[x].src)) return true;
return false;

}

et un autre pour envoyer les données d'utilisation de la vidéo à Google Analytics

function() {
  var status = {{Video Status}};
  switch (status) {
    case 'start':
      return 'Play';
    case 'pause':
      return 'Pause';
    case 'seek':
      return 'Seeking';
    case 'progress':
      return + {{Video Percent}} + '% Watched';
    case 'complete':
      return '100% Watched';
  }
}

Pour une raison quelconque, aucune de celles-ci ne fonctionne, malgré le fait que le code généré par le plugin Wordpress contient tout le nécessaire pour la vidéo.

Quelqu'un a-t-il une idée de la raison pour laquelle la vidéo ne peut pas être trouvée et que l'étiquette est renvoyée?

2
dtodorova

Je peux me tromper, mais je ne pense pas que les interactions au sein de la vidéo Youtube iframe puissent être suivies par Analytics. Cela est dû à la politique d'origine croisée (différents domaines). Vous pouvez suivre les données Analytics sur la même origine (même domaine).

Par exemple, si j'intégrais example.com dans un iframe de mon site Web, je ne pourrais pas utiliser Analytics lorsque les utilisateurs cliquent sur des liens dans example.com ou n'interagissent avec ce site. C'est l'origine croisée.

Pour les mêmes raisons, je ne pense pas que vous puissiez savoir quand une personne interagit avec une vidéo Youtube se trouvant dans un iframe de votre site. Il est possible que le plug-in Wordpress ait été conçu pour suivre les interactions avec les vidéos appelées à partir de votre propre serveur, mais pas celles de Youtube.

Vous pouvez suivre le moment où un utilisateur charge une vidéo dans une iframe Youtube sur votre site lorsqu'il clique sur le lien de cette vidéo. Vous pouvez le faire avec des analyses avec:

<a href="" onClick="ga('send', 'event', 'Video', 'Watch', 'VideoWatched');">
1
Michael d