【发布时间】:2010-11-30 14:33:31
【问题描述】:
我最近对此进行了研究,发现在 facebook 粉丝页面中使用 FBML 页面,我可以添加 fb:google-analytics 标签或图像标签来跟踪页面访问。但是,我没有发现任何方法可以跟踪对其他 facebook 标签页的访问,例如“图片”或“墙”。
有没有办法做到这一点?
谢谢
【问题讨论】:
标签: javascript facebook google-analytics web-analytics
我最近对此进行了研究,发现在 facebook 粉丝页面中使用 FBML 页面,我可以添加 fb:google-analytics 标签或图像标签来跟踪页面访问。但是,我没有发现任何方法可以跟踪对其他 facebook 标签页的访问,例如“图片”或“墙”。
有没有办法做到这一点?
谢谢
【问题讨论】:
标签: javascript facebook google-analytics web-analytics
Google Analytics 无法做到这一点。
曾经有一个hack that embedded a php file as an image,该请求跟踪了一次综合浏览量。然而,Facebook 呈现页面方式的改变使这个 hack/插件变得无用(看起来它在 9 月 7 日停止工作)。基本上,看起来他们正在将任何外部图像缓存到他们自己的服务器上,从而打破了这种黑客行为。如果没有官方支持的插件,或者 Facebook 允许 Google 跟踪更多内容,这可能是一条死胡同。
编辑:使用 Facebook 选项卡,您可以将 iframe 应用安装为选项卡(不使用 FBML),并且可以将 Google Analytics(分析)放在选项卡上。但是,由于它是一个 iframe,因此您无法访问真正的引荐来源网址信息,而且 Facebook 会欺骗其引荐来源网址,因此 iframe 无法检测到有关页面的任何内容。但这仅适用于标签,不适用于墙壁或照片。
另一个需要注意的重要事项是,cookie 仍在您的域中设置,因此将帐户保留在您的主帐户上可能是有意义的,但在选项卡上使用特殊配置。
这是我将 Google Analytics 放在 Facebook 标签 iframe 上的最佳做法:
首先,iframe URL 应包含 URL 参数 ?utm_nooverride=1。如果用户已经拥有推荐 Cookie(例如,如果他们之前通过 Google 访问过您的网站,则网页浏览量将持续使用该推荐来源。)
其次,我将referrer 值(没用,因为它是被Facebook 欺骗的)覆盖为tab.facebook.com,以便与其他流量区分开来。
最后,我放置了 2 个自定义变量:一个页面级别和一个访问者级别。前者让我很容易知道标签内发生了哪些浏览量。第二个允许我跟踪我的网站与此人的其余交互,如果他们最终返回我的网站。该代码如下所示:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-1']);
_gaq.push(['_setReferrerOverride', 'http://www.tab.facebook.com']);
_gaq.push(['_setCustomVar', 1, 'is_facebook_page', 'true', 3]);
_gaq.push(['_setCustomVar', 2, 'visited_facebook', 'true', 1]);
_gaq.push(['_trackPageview']);
【讨论】:
Facebook 确实提供了一些称为 Facebook Insights 的有限分析功能:
传出链接也会被标记一个跟踪代码,这样您就可以了解哪些流量是从您的 Facebook 页面进入您的网站的。
但是,您不能将 Google Analytics 或 Yahoo Analytics 直接嵌入到页面中。
【讨论】: