Youtube嵌入了Javascript没有统计数据

时间:2012-03-09 11:11:20

标签: javascript youtube statistics

由于多种原因,我使用Javascript将嵌入的Youtube视频加载到页面上。可能的主要原因是它可以在灯箱打开时立即开始播放。

我发现的问题是视频的统计信息未被记录:

Youtube Statistics

在你提问之前,我知道它已经嵌入了字母A旁边,我只是在测试中做了这个。该视频已作为Javascript灯箱弹出窗口在网站上播放至少2个月。

为了尝试和测试,我将Youtube提供的代码直接嵌入到新的网页(不是由Javascript加载),这很好,因此现在正在记录统计数据。看看这两页上发生的事情我只能看到细微的差别:

正确发送统计信息的嵌入: The embed which correctly sends stats

javscript嵌入: The javscript embed

两者都得到了我最初认为可能成为问题的错误。在那之后,虽然后者有一些请求丢失,但我不确定他们有多大差异(例如,将鼠标悬停在'read2'上似乎是在请求youtube注释)。

其他人遇到过同样的问题吗?

更新

我改变了将视频动态加载到页面的方式。以前,我把代码加载为Javascript中的字符串。准备好后,我会将其加载到页面上的另一个元素中。

我所做的更改是首先将iframe加载到页面上。然后,使用Javascript我删除了元素(只是隐藏不起作用,因为它需要自动播放)到一个变量,并准备好再次附加它。虽然该技术有效,但它对记录统计数据没有任何影响。

1 个答案:

答案 0 :(得分:4)

我最终设法找到答案。对于有类似问题的人,请继续阅读。

基本上,使用autoplay = 1并且视图计数增加是不可能的。这可能是为了阻止垃圾邮件发送者。研究触发视频的JS替代方案(videoPlay())遇到了同样的问题。我终于找到了一个小片段,上面写着

  

“注意:YouTube仅会计算通过以下内容发起的播放   嵌入式或无边框播放器中的原生播放按钮。“

https://developers.google.com/youtube/js_api_reference#playVideo

只有两个原生播放按钮(不可能是自定义按钮)是左下角(音量控制旁边)和第一次加载时出现在视频中间的按钮,提示播放。

对于我自己,我将使用GA来录制播放(当我按下自定义按钮时,使用自定义事件录制),因为我只想知道它是否被观看,这应该足够了。

祝其他人好运。