Piwik,跟踪iframe并将其父页面设置为Referrer URL

时间:2014-02-21 16:12:55

标签: analytics web-analytics matomo

我的用户可以在我们的网站上嵌入iframe。我有Piwik运行良好,它每次加载iframe时跟踪,但我真的需要知道哪个网站正在加载它。

是否可以将Referrer设置为加载iframe的页面?我正在使用js跟踪API,所有Piwik代码都在我的iframe中。

我希望我能在iframe中做这样的事情:

var _paq = _paq || []; 
_paq.push(["setReferrerUrl", document.referrer]); 
_paq.push(["trackPageView"]); 

我真的希望我的老板能够登录Piwik并查看包含我们iframe代码的外部网址列表。

1 个答案:

答案 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的网站。工作正常。