我有一個iframe(相同的域),並希望能夠從父頁面跟蹤iframe中的按鈕使用情況。如何使用jQuery點擊功能跟蹤iFrame中的Google Analytics(分析)
我不想將跟蹤直接嵌入到iframe中的原因是我在不同的頁面上共享iFrame,並希望能夠跟蹤jQuery中父母頁面跟蹤事件的唯一用法。在iFrame中
樣本HTML:
<a class="btn1" href="1.html">button 1</a>
<a class="btn2" href="2.html">button 2</a>
<a class="btn3" href="3.html">button 3</a>
<a class="btn4" href="4.html">button 4</a>
jQuery的父頁面內:
$(document).ready(function() {
$('.btn1').click(function() {
_gaq.push(['_trackEvent', 'iframe page', 'iframe buttons', button 1]);
});
$('.btn2').click(function() {
_gaq.push(['_trackEvent', 'iframe page', 'iframe buttons', button 2]);
});
$('.btn3').click(function() {
_gaq.push(['_trackEvent', 'iframe page', 'iframe buttons', button 3]);
});
$('.btn4').click(function() {
_gaq.push(['_trackEvent', 'iframe page', 'iframe buttons', button 4]);
});
});
這不,雖然工作。如果我查看父頁面源,那麼只有iFrame引用,沒有HTML - 所以我假設父頁面沒有看到任何要附加點擊事件的iFrames div類?
我對jQuery很新...很抱歉,如果我錯過了一些明顯的錯誤!
編輯1:
現在我已經試過父頁面上修改腳本:
$(document).ready(function() {
$('.iframe').contents().find('.btn1').click(function() {
alert("Button 1 Pressed!");
});
$('.iframe').contents().find('.btn2').click(function() {
alert("Button 2 Pressed!");
});
$('.iframe').contents().find('.btn3').click(function() {
alert("Button 3 Pressed!");
});
$('.iframe').contents().find('.btn4').click(function() {
alert("Button 4 Pressed!");
});
});
和分配的iframe類= 「iframe中」。
當我點擊從父頁面的iframe中的按鈕 - 沒有警報被觸發。
通過更通用的iframe> jQuery的帖子閱讀...我會嘗試添加一個唯一的ID爲'1'的iframe,並將其作爲目標點擊(功能(){_gaq.push(['_ trackEvent','iframe頁面','iframe按鈕',按鈕1] );}); – JayDee 2012-02-14 10:43:01
子域,域,協議和端口*完全相同,不僅僅是相似嗎?他們需要成爲;否則同源策略會啓動。 – Yahel 2012-02-14 13:41:32
它們是同一個域中調用的相同的yahelc,位於同一個文件夾中。 – JayDee 2012-02-15 09:16:57