iframe - 谷歌分析 : Tracking certain clicks coming from an Iframe Widget

标签 iframe google-analytics

情况:

  • 有一个电子商务平台 myshop.com
  • 有一个附属合作伙伴在 iframe 中使用 src=myshop.com/widget 集成了一个“迷你商店”
  • 在小部件中,我可以浏览类别并浏览它们
  • 点击链接产品时,myshop.com/manufacturer/product-x 在新窗口中打开

并发症:

  • 附属合作伙伴之间的支付模式基于每次点击费用,但仅限于对产品的点击(这意味着如上所述“脱离 iframe”)

问题:

  • 如何从 myshop.com 的角度跟踪这些点击,以便将它们汇总到 Google Analytics(分析)中的某处?

最佳答案

实现此目的最安全的方法是要求合作伙伴在包含 iframe 时包含具有某种标识的查询参数。您需要这个,因为您无法访问外部窗口以从 iframe 中获取合作伙伴 url。因此合作伙伴将插入以下代码:

<iframe src="myshop.com/widget?partner=StoreXYZ" />

现在,从 iframe 内部获取该查询参数并将其与产品点击次数一起发送到分析。尝试这个。 JQuery 代码。

$('.product').click(function(){
    var product = $(this).text() || 'Unknown Product';
    var partner = document.location.search;
    try{
        partner = partner.match(/partner=([^&]+)/)[1];
    }except(e){
        partner = 'None';
    }
    _gaq.push(['_trackEvent', 'PartnerClicks', partner, product]);
});

这只是一个例子。我试图获取产品名称和合作伙伴。并在点击产品时触发 Google Analytics 事件。

这将在内容> 事件跟踪中为您提供一份不错的报告。 您可以检查每个合作伙伴或每个产品的点击次数,并将其中一个向下钻取到另一个。

请注意,Google Analytics 施加了一些限制,如果您的产品或合作伙伴过多,您可能会达到这些限制。

对于合作伙伴+产品的组合,每个报告的唯一值限制为 50.000 个。

因此,如果您的合作伙伴数量乘以产品数量超过 50k,您可以考虑删除产品部分(只需省略 _trackEvent 的最后一个参数)。

如果仅您的合作伙伴数量就超过了 50k 的限制,那么您将不得不在其他工具而不是 Google Analytics 上注册这些互动

关于iframe - 谷歌分析 : Tracking certain clicks coming from an Iframe Widget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5719697/

相关文章:

google-analytics - Google Analytics-如何在自定义报告中用<space>替换%20

javascript - window.requestAnimationFrame 静默调用回调失败,但在跨域 iframe 内部调用时生成有效的 requestID

javascript - 是否可以将 iframe 值放在 textarea 中?

asp.net - 显示滚动条的 rad 窗口

javascript - iframe 中的 gtag 子域

android-widget - 如何将 Google Analytics 添加到 Android 应用程序小部件?

被删除的 iframe 注入(inject)的 Javascript 函数

iframe - 如何使用 Google Analytics 跟踪针对页面上 iframe 的链接

firebase - 提取 Firebase/BigQuery DAU、WAU 和 MAU

facebook - 使用 Facebook Open Graph 进行 GA UTM 事件跟踪