【问题标题】:Google analytics - Track events in iframe but not the pageviewGoogle 分析 - 跟踪 iframe 中的事件,但不跟踪综合浏览量
【发布时间】: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


【解决方案1】:

您需要将可选参数nonInteraction 设置为true,如Google Analytics Documentation 所述。

我关注了Cross-domain Iframe configuration,遇到了同样的问题。

像下面的代码一样添加nonInteraction参数解决了我的情况。

ga('create', 'UA-XXXXXXXX-X', {
  clientId: event.data
});

ga('send', 'event', 'Forms', 'Viewed', 'My custom form', {
  nonInteraction: true
});

我希望这对你也有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多