0

我最近对此进行了调查,发现在 facebook 粉丝页面中使用 FBML 页面,我可以添加 fb:google-analytics 标签或图像标签来跟踪页面访问。但是,我没有发现任何方法可以跟踪对其他 facebook 标签页的访问,例如“图片”或“墙”。

有没有办法做到这一点?

谢谢

4

2 回答 2

3

谷歌分析无法做到这一点。

曾经有一个hack 将 php 文件嵌入为图像,并且该请求跟踪页面浏览量。然而,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 欺骗的)覆盖为 be 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']);
于 2010-11-30T15:55:53.817 回答
0

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

传出链接也将带有跟踪代码标记,因此您可以了解哪些流量来自您的 Facebook 页面到您的网站。

但是,您不能将 Google Analytics 或 Yahoo Analytics 直接嵌入到页面中。

于 2010-11-30T15:59:46.933 回答