【发布时间】:2017-04-04 22:08:00
【问题描述】:
我发现了这个tutorial,关于如何跟踪嵌入 youtube 视频的 GA 事件,并通过它编写了我的脚本:
(function ($) {
$(document).ready(function () {
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
});
// This code is called by the YouTube API to create the player object
function onYouTubeIframeAPIReady(event) {
player = new YT.Player('player', {
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
var done = false;
function onPlayerStateChange(event) {
// track when user clicks to Play
if (event.data == YT.PlayerState.PLAYING && done===false) {
ga('send', 'event', 'Video', 'Prehratie videa', 'GE', 1);
done = true;
}
}
}(jQuery));
在theme_preprocess_page() 中的每一页添加脚本。但是,我收到一个错误:
Uncaught ReferenceError: ytcfg is not defined(…)
Here 你可以读到它是 youtube 方面的一个错误。确实,在我的脚本中一切正常,我可以做些什么来让它工作吗?
【问题讨论】:
标签: iframe google-analytics youtube-api embed