实现这一点最安全的方法是要求合作伙伴在包含 iframe 时包含带有某种标识的查询参数。您需要这个,因为您无法访问外部窗口以从 iframe 中获取合作伙伴网址。因此合作伙伴将插入以下代码:
<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 事件。
这将在 Content>Event Tracking 中为您提供一个不错的报告。
您可以检查每个合作伙伴或每个产品的点击次数,并将任何一个向下钻取到另一个。
请注意,Google Analytics(分析)施加了一些限制,如果您的产品或合作伙伴过多,您可能会达到这些限制。
对于组合合作伙伴+产品,每个报表的唯一值限制为 50.000 个。
因此,如果您的合作伙伴数量乘以产品数量超过 50k,您可以考虑删除产品部分(只需省略 _trackEvent 的最后一个参数)。
如果仅您的合作伙伴数量就超过了 50,000 个限制,那么您将不得不在其他工具而不是 Google Analytics(分析)上注册这些互动