是否可以跟踪用户与SWF外部的闪存以及浏览器的交互?

时间:2012-03-26 18:30:02

标签: jquery flash tracking interaction

我的任务是跟踪用户与包含多个章节的Flash电影的互动。我需要跟踪用户决定观看哪些章节。 但我无法访问Flash电影,我无法修改

电影以模态加载。我可以访问生成模式的HTML页面。

这是界面的屏幕截图。共有6章。用户可以选择他们想要观看的章节。然后,他们可以点击Play Your Demo。或者,有一个Play All按钮。我想跟踪用户选择哪些章节。

这可以通过闪存轻松完成,但这不是一个选项。我希望我可以在页面上使用jQuery来监控用户点击。我倾向于说这是不可能的,因为JS无法跟踪事件/与flash电影的互动,但我可能是错的。

任何想法都表示赞赏。

enter image description here

2 个答案:

答案 0 :(得分:2)

您需要能够使用Javascript来检测Flash动画中何时发生这些事件。除非你的flash影片已被编程为向javascript发送消息(通过提及@Diodeus的ExternalInterface类),否则你无法在客户端执行此操作。

如果Flash影片本身被分解为几个从父SWF动态加载的“子”swfs,那么您可以从服务器日志中收集一些分析。例如,如果“第1章”按钮加载名为“chatper_1.swf”的子SWF,则您的服务器应该记录该请求。

答案 1 :(得分:1)

只是想一想:如果您可以修改加载内容SWF的HTML页面,您可以通过创建ActionScript包装程序来跟踪Flash事件,然后将原始SWF加载到它自己的应用领域。除非程序员明确禁止,否则大多数鼠标事件和ADDED和REMOVED事件都会在显示列表中冒泡。因此,如果您将事件侦听器添加到已加载的内容中,您可能能够对内部发生的事情进行一些内省。

当然,不可能说出你可以从中收集多少信息,但似乎值得一试。