it-swarm.com.de

Google Analytics-Tracking für dasselbe Domain-Konto über einen Iframe

Ich habe ein Werbesystem für einen Kunden geschrieben, das Anzeigen auf einer Website (z. B. www.adhost.com) als kleine HTML-Seite und auf einer zweiten Website (z. B. www.addisplay.com) als iFrame für diese Seite bereitstellt als Werbebanner angezeigt werden. Google Analytics ist in den Anzeigen vorhanden, um Klicks zu verfolgen. Die Klicks werden jedoch unter www.adhost.com erfasst, da die Klicks im iframe erfolgen und Analytics es nicht besser weiß.

Wäre es möglich, diese Klicks im Profil von www.addisplay.com zu erfassen, obwohl sie auf einer auf www.adhost.com gehosteten Seite auftreten? Wenn das so ist, wie?

Danke, Alex

1
mrnoob1

Sie müssten ihre Kontovariable als Parameter an den iFrame übergeben. Sie können es dann (über die Serverseite oder JS) abrufen und in den GA -Aufruf werfen.

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

.. in der 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> 

Dadurch erhalten Sie mindestens Seitenaufrufe für die Anzeigen. Sie werden wahrscheinlich ein paar andere Dinge tun wollen:

  1. Da sich die Cookies auf verschiedenen Domains befinden (eine auf addisplay.com und eine auf adhost.com), möchten Sie auch Dinge wie _gaq.Push(['_setAllowLinker', true]); und einen Klick mit _gaq.Push(['_link', 'ad.destination.url']) ausführen. Auf diese Weise bleibt die Sitzung des Besuchers domänenübergreifend.
  2. Fügen Sie zusätzliche Kampagnendetails hinzu, indem Sie utm_source, utm_medium usw. Verwenden. Sie können diese Links leicht erstellen hier von Ihnen so gewünscht - Ich würde dringend empfehlen, dies zu tun.

Wie bereits erwähnt, ist dies nicht der beste Weg, dies zu tun ... aber hoffentlich hilft dies.

2
MisterPhilip