Das obige Skript eignet sich hervorragend zum Testen der Klickfunktion im Iframe. wenn Sie Google neueren analytics.js Tracking-Code mit Ereignisse verwenden Tracking Klicks in der iframe zu verfolgen, genauer gesagt, der obige Code würde wie folgt aussehen:
<script type="text/javascript">
window.onload = function() {
var oFrame = document.getElementById("myframe");
oFrame.contentWindow.document.onclick = function() {
ga('send', 'event', 'link', 'click', 'My Frame Was Clicked');
};
};
</script>
und die iframe wie dies die ID aussehen (beachten =“ myframe“wird in der JavaScript verwiesen):
<iframe id="myframe" src="http://www.yourowndomain.com" scrolling="yes" marginwidth="0" marginheight="0" vspace="0" hspace="0" height="800" style="border:0; overflow:hidden; width:100%;"></iframe>
Dann das Ereignis klicken um zu testen, wenn Sie mit Google-Event-Tracking, in der Google Analytics-Dashboard unter Standardberichte> Real-Time> Veranstaltungen ein Klick zeigen würde kennen Als Ereignisaktion: Klicken Sie auf, Ereignisbezeichnung: Mein Rahmen wurde angeklickt. Oder langfristig im Dashboard unter Verhalten> Ereignisse.
Ich habe dies getestet und wie das vorherige Poster angegeben, wird dies nur funktionieren, wenn die Iframe-Quelle auf der gleichen Domain ist. mit
Warum ist es ein Sicherheitsgrund? Der Inhalt wird auf meiner Seite angezeigt. – TheGateKeeper
@TheGateKeeper Der Inhalt wird angezeigt, aber das Skript kann nicht auf den Inhalt zugreifen, wenn es sich in einer anderen Domäne befindet. – Joseph
@TheGateKeeper siehe [dies] (http://en.wikipedia.org/wiki/Same_origin_policy) kann nicht besser als das erklären. –