web-dev-qa-db-fra.com

Suivi Google Analytics sur le même compte de domaine via une iframe

J'ai écrit un système de publicité pour un client qui diffuse des annonces sur un site Web (par exemple, www.adhost.com) sous la forme d'une petite page HTML et d'un second site Web (par exemple, www.addisplay.com) qui affiche cette page en tant qu'iframe être affiché comme une bannière publicitaire. Google Analytics est présent dans les annonces afin de suivre les clics, mais les clics sont suivis sous le profil de www.adhost.com, car les clics se produisent dans l'iframe, et Analytics ne connaît pas mieux.

Serait-il possible de suivre ces clics sous le profil de www.addisplay.com, même s’ils se produisent sur une page hébergée sur www.adhost.com? Si c'est le cas, comment?

Merci Alex

1
mrnoob1

Vous devrez transmettre leur variable de compte en tant que paramètre à iFrame. Vous pouvez ensuite le saisir (via le serveur ou JS) et le jeter dans l'appel GA.

<iframe src="adhost.com/displayad.php?ga=UA-XXXXXXXX-X">

.. dans displayad.php:

var GAaccount = 'UA-XXXXXXXX-X'; // grabbed via server side or custom JS function
<script type="text/javascript"> 
  var _gaq = _gaq || [];
  _gaq.Push(['_setAccount', GAaccount]);
  // ...
</script> 

Cela vous permettra d'obtenir au moins les pages vues pour les annonces. Vous voudrez probablement faire quelques autres choses:

  1. Étant donné que les cookies se trouveront dans différents domaines (l'un sur addisplay.com et l'autre sur adhost.com), vous souhaiterez également effectuer des opérations telles que _gaq.Push(['_setAllowLinker', true]); et un clic avec _gaq.Push(['_link', 'ad.destination.url']). Cela conservera la session du visiteur sur tous les domaines.
  2. Ajoutez des informations supplémentaires sur la campagne à l’aide de utm_source, utm_medium, etc. Vous pouvez facilement construire ces liens ici de vous donc désirer - Je suggère fortement de le faire.

Comme eduardocereto l'a mentionné, ce n'est pas la meilleure façon de s'y prendre ... mais j'espère que cela aidera.

2
MisterPhilip