我正试图从Facebook上播放的视频中找到一种跟踪事件数据的好方法。这些视频直接嵌入到Facebook中,Facebook在其中为视频提取开放图元数据。
我使用的是JW Player,它有一个谷歌分析插件,但他们已经确认,在Facebook上分享时不可能使用它。
如果我硬编码一些修改,Flash播放器本身理论上能够向谷歌发送事件跟踪数据吗?我很好奇像YouTube和Vimeo这样的大玩家是如何为他们的视频提供分析数据的,这些视频是用开放的图形标签共享的。
我在想,也许我可以以某种方式在Facebook上使用Insights API,我也在研究。
感谢
更新我在帖子中添加了一个奖励,希望澄清一些事情。JW Player开发人员表示,他们目前的谷歌分析插件无法工作,因为它是使用JavaScript实现的,需要使用JW的嵌入程序嵌入。他们早期版本的插件是在Flash中实现的,但不起作用,因为facebook嵌入了带有"allowscriptaccess="never"属性的SWF。
允许脚本访问的限制令人沮丧,因为据我所知,这意味着嵌入src被限制发出任何HTTP请求(比如谷歌)。
允许脚本访问的限制令人沮丧,因为据我所知,这意味着嵌入src被限制制作任何HTTP请求(如谷歌)。
我认为这是一种误解。闪存仍然能够从闪存中执行HTTP请求。allowscriptaccess="never
标志仅禁止flash在页面上发布javascript命令,这完全是facebook或任何其他允许用户在其他人的时间线上发布flash对象的网络所期望的。如果允许javascript访问,flash对象可能会将恶意javascript脚本注入到facebook中。
为Google Analytics实现flash跟踪的推荐方法是使用gaforflash库。该库有两种模式,AS3模式和BRIDGE模式。在BRIDGE模式下,flash对象向页面发出javascript命令,在AS3模式下,所有事情都发生在flash内部。
如果你将播放器嵌入到你不拥有的页面中,你应该使用AS3模式。因此,在这个用例中,正确的做法是使用AS3模式。
请注意,JW Player有Google Analytics PRO插件。版本1似乎支持AS3模式,但就我而言,版本2没有这个选项。因此,您需要使用版本1才能使用AS3模式。
在FB中创建一个iFrame,然后您可以随心所欲地跟踪它。
http://www.hyperarts.com/blog/tutorial-add-an-iframe-application-to-your-facebook-fan-page-fall-2012/
另一种方式:
http://www.facebook.com/iframe.apps
一旦你有了,你应该不会有任何问题,实现任何你想要的跟踪。就我个人而言,如果我是你,我会专门为在该iFrame中查看的页面设置一个子域,例如:facevids.example.com,然后使用配置文件过滤器来监控流量。把它放在子域中,并从你的主个人资料中过滤出来,可以防止你在Facebook上夸大你的推荐统计数据,因为每次视频弹出时,它都会告诉你你受到了FB的点击。更多信息请点击此处:
http://services.google.com/analytics/breeze/en/v5/filters_v15_ad1/
以下是关于如何设置这一切的更深入的教程:
http://answers.oreilly.com/topic/1972-how-to-track-across-multiple-subdomains-with-google-analytics/
这种类型的设置应该为您提供最准确的指标。