我的用户可以在我们的网站上嵌入iframe。我有Piwik运行良好,它每次加载iframe时跟踪,但我真的需要知道哪个网站正在加载它。
是否可以将Referrer设置为加载iframe的页面?我正在使用js跟踪API,所有Piwik代码都在我的iframe中。
我希望我能在iframe中做这样的事情:
var _paq = _paq || [];
_paq.push(["setReferrerUrl", document.referrer]);
_paq.push(["trackPageView"]);
我真的希望我的老板能够登录Piwik并查看包含我们iframe代码的外部网址列表。
答案 0 :(得分:0)
我通过使用iframe中的跟踪像素解决了这个问题:
(function() {
var d=document,
i=d.createElement("img"),
b=d.getElementsByTagName("body")[0],
r=d.referrer,
u="https://mysite.piwikpro.com/piwik.php?idsite=#{ENV['PIWIK_SITE_ID']}&rec=1&url=#{video_url(@project)}&urlref=";
i.src=u+r;
b.appendChild(i);
})();
我正在使用JS将img标记附加到正文,以便我可以将urlref参数设置为document.referrer
。现在,我可以跟踪最多查看我的iframe的网站。工作正常。