Youtube api 谷歌标签管理器&;Youtube冲突

Youtube api 谷歌标签管理器&;Youtube冲突,youtube-api,video-streaming,google-tag-manager,Youtube Api,Video Streaming,Google Tag Manager,编辑:问题不再相关。 GTM不再影响Youtube API。(在JSFIDLE演示中,视频信息(状态、当前时间、持续时间)总是正确的)。 调用Google标签管理器似乎破坏了Youtube API。 下面是一个小提琴演示: 通过注释第16行,Youtube API再次工作(显示正确的状态、正确的currentTime/duration)。 由于视频仍在播放,js api似乎已被禁用 有没有办法避免这种情况?您在fiddle中加载的GTM容器在自定义JavaScript变量中针对YouTube

编辑:问题不再相关。 GTM不再影响Youtube API。(在JSFIDLE演示中,视频信息(状态、当前时间、持续时间)总是正确的)。

调用Google标签管理器似乎破坏了Youtube API。 下面是一个小提琴演示:

通过注释第16行,Youtube API再次工作(显示正确的状态、正确的currentTime/duration)。 由于视频仍在播放,js api似乎已被禁用


有没有办法避免这种情况?

您在fiddle中加载的GTM容器在自定义JavaScript变量中针对YouTube API进行了大量自定义。通过禁用/删除这些变量,页面上的YT方法应该可以再次工作


因此,这将是您在GTM中创建的自定义JavaScript变量中的自定义脚本问题,而不是GTM内置功能的本机问题。

您在fiddle中加载的GTM容器针对自定义JavaScript变量中的YouTube API进行了大量自定义。通过禁用/删除这些变量,页面上的YT方法应该可以再次工作


因此,这将是您在GTM中创建的自定义JavaScript变量中的自定义脚本问题,而不是GTM内置功能的本机问题。

能否提供错误日志?错误日志?我没有。在上面提供的链接()中,当关闭第16行(doCallGTM();)并再次运行时,您将看到一些以前无法获得的有关播放机的信息(状态、当前时间等)。这就是我所有的…你能提供错误日志吗?错误日志?我没有。在上面提供的链接()中,当关闭第16行(doCallGTM();)并再次运行时,您将看到一些以前无法获得的有关播放机的信息(状态、当前时间等)。这就是我所有的。。。
// where thoses methods do not work anymore
player.getPlayerState();
player.getCurrentTime();
player.getDuration();