【发布时间】:2016-05-19 15:48:20
【问题描述】:
我正在尝试通过谷歌分析跟踪 iframe 中的事件,它不是跨域的,但我需要调用 iframe 中的内容并跟踪事件。我用这个对象向谷歌分析发送了一个事件。
var tracking = {
event_tracker : function(event,ad_id) {
var eventName = "";
switch (event){
case "1":
eventName = "Click";
break;
case "2":
eventName = "Impression";
break;
}
console.log(ad_id);
ga('send', 'event', ad_id, eventName);
}
这是我想要获取的简单事件
<a href="#" onclick="tracking.event_tracker('1','event1')">
<img onload="tracking.event_tracker('2','event2');" src="dummyimage.jpg" alt="ads">
</a>
一个 onClick 和一个图像印象我将此代码放在我的 iframe 中只是为了跟踪事件而不是 documentation 中的页面视图
(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-xxx-1', 'dummy.com');
如你所见,我没有添加
ga('send', 'pageview');
发送浏览量事件,但 Google 分析仍然显示浏览量。
问题:有没有办法在谷歌分析中只跟踪事件而不是网页浏览量。
【问题讨论】:
-
我遇到了同样的问题。你得到答案了吗?
-
没有 @BrunoAlmeida 我没有得到这个问题的答案。
标签: javascript iframe google-analytics