情况:
- 有一个电子商务平台 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/