Google Analytics:跟踪来自Iframe Widget的某些点击

时间:2011-04-19 16:36:59

标签: iframe google-analytics

情况:

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

并发症:

  • 联盟合作伙伴之间的付款模式基于每次点击费用,但仅限于产品点击次数(这意味着如上所述“从iframe中逃脱”)

问题:

  • 如何从myshop.com的角度跟踪这些点击,以便将它们汇总到Google Analytics中的某个位置?

1 个答案:

答案 0 :(得分:2)

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

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

现在,从iframe内部获取该查询参数并将其与产品Clicks一起发送到分析。试试这个。 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事件。

这会在Content&gt;事件跟踪中为您提供一个很好的报告。 您可以检查每个合作伙伴或每个产品的点击次数,并将任何一个点击到另一个产品中。

请注意,Google Analytics(分析)会施加一些限制,如果您拥有太多产品或合作伙伴,则可以达到这些限制。

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

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

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