2014-06-09 145 views
0

我有一個網站,我正在使用一個電子郵件註冊表單內的iFrame(隨機CMS原因,這一直是解決方法)。我正在嘗試將事件跟蹤安裝到iFrame中,以便我們可以看到實際的轉換。谷歌Analytics(分析)事件跟蹤不從iframe發射

<script type="text/javascript"> 
(function (i, s, o, g, r, a, m) { 
i['GoogleAnalyticsObject'] = r; 
i[r] = i[r] || function() { 
    (i[r].q = i[r].q || []).push(arguments) 
}, i[r].l = 1 * new Date(); 
a = s.createElement(o), 
m = s.getElementsByTagName(o)[0]; 
a.async = 1; 
a.src = g; 
m.parentNode.insertBefore(a, m) 
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); 

ga('create', 'UA-#######-1', 'site.org'); 
</script> 
</head> 

<body> 
<div id='header'><span>Get the latest treatment tips</span> <span style='color:  #c9c9c9; padding: 0 5px;'>|</span> Sign up for e-news</div> 
<form name='signup' id='signup' method='post' action='index.php'> 
<input type='text' class='input' name='email' id='email' onfocus="if(this.value == 'Your email') { this.value = ''; }" onblur="if(this.value == '') { this.value = 'Your email'; }" value='Your email' /> 
<input type='text' class='input' name='zip' id='zip' onfocus="if(this.value == 'Zip code') { this.value = ''; }" onblur="if(this.value == '') { this.value = 'Zip code'; }" value='Zip code' /> 
<input onclick="ga('send', 'event', 'newsletter', 'sign-up', {'nonInteraction': 1});" type='submit' id='submit' value='Sign up &raquo;' class='submit' name='submit' /> 
</form> 

此前,有人把GA腳本節( '發送', '事件' ......)代碼,在GA( '創造',「UA -'...)和它發射每次加載頁面。所以,我已經看到它實際上工作。它似乎並沒有觸發按鈕點擊本身。

我也試着開槍onSubmit,那也不行。

所以,我不確定爲什麼它不會在這個階段。

幫助!謝謝!

+0

分享全頁面的代碼。也可以在iframe之外打開它。檢查它的工作。嘗試使用Google Analytics調試器Chrome擴展程序進行調試。報告擴展程序給出的任何錯誤。 – dvdsmpsn

回答

0

This codepen它將缺少的開始和結束添加到您的HTML作品中,我可以看到它將數據發送到Google Analytics。

我已將return false;添加到您的onclick,以便它不會提交任何地方。

正如您從codepen中看到的那樣,它是從iframe中調用的。

+0

所以,你說的是它是_is_工作? 我想我將不得不在一天左右檢查分析,看看它是否會通過。但它並沒有通過RealTime。我也沒有看到轉化或事件。 – user3723919

+0

codepen * does *工作。如果您將UA-XXXXX-YY代碼替換爲JavaScript,它應該會出現。 GA調試器將其報告爲正在發送。你應該看看你的實時結果,看看它是否出現。另外,在問題中添加完整的HTML - 可以幫助解決任何可能存在的拼寫錯誤。 – dvdsmpsn

+1

它看起來像根據GA工作。我之前一直在使用Realtime試圖開啓它,但它不會觸發(這導致我開始執行所有的調試)。 我只想回復並感謝您的時間!它今天早上就開始工作了,你給我的信心真的很有幫助。 – user3723919

相關問題