如何使用Google Analytics或Yahoo Web Analytics跟踪对Facebook网页的访问?

时间:2010-11-30 14:33:31

标签: javascript facebook google-analytics web-analytics

我最近调查了这个并发现在Facebook粉丝页面中使用FBML页面,我可以添加fb:google-analytics标签或图片标签来跟踪页面访问。但是我找不到跟踪其他Facebook标签页的访问方法,例如“图片”或“墙”。

有没有办法呢?

由于

2 个答案:

答案 0 :(得分:3)

使用Google Analytics无法做到这一点。

曾经有hack that embedded a php file as an image,该请求跟踪了综合浏览量。然而,改变Facebook如何呈现页面使得这个黑客/插件无用(看起来它在9月7日停止工作)。基本上,看起来他们正在将任何外部图像缓存到他们自己的服务器上,从而打破了这个黑客攻击。如果没有官方支持的插件,或Facebook允许谷歌跟踪更多,这可能是一个死胡同。

修改:使用Facebook标签,您可以将iframe应用程序安装为标签页(不使用FBML),并且可以将Google Analytics(分析)放在标签页上。但是,由于它是一个iframe,你无法访问真正的引用者信息,而且Facebook欺骗了它的引用者,因此iframe无法检测到有关该页面的任何信息。但这仅适用于标签,不适用于墙壁或照片。

另一个需要注意的重要事项是Cookie仍在您的域中设置,因此将帐户保留在主帐户上可能是有意义的,但在选项卡上使用特殊配置。

以下是我将Google Analytics放在Facebook标签iframe上的最佳做法:

首先,iframe网址应包含网址参数?utm_nooverride=1。如果用户已经拥有推荐Cookie(例如,如果他们之前通过Google访问了您的网站,则该网页浏览将保留该推荐来源。)

其次,我将引用者值(由于它被欺骗,因为它是无用的)覆盖为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']);

答案 1 :(得分:0)

Facebook确实提供了一些名为Facebook Insights的有限分析功能:

此外,外发链接将使用跟踪代码进行标记,以便您可以获取从您的Facebook页面到您网站的流量。

但是,您无法将Google Analytics或Yahoo Analytics直接嵌入页面中。