Google analytics 谷歌分析视频跟踪问题与JWPlayer 6
我对这一切都不熟悉,只是不知道如何跟踪可以在我的网站上播放的视频。 我刚刚在我的页面上安装了GA代码,所以我假设我正在使用新的异步跟踪。问题是我无法在GA面板中跟踪此视频。 谢谢 我的代码看起来像这样Google analytics 谷歌分析视频跟踪问题与JWPlayer 6,google-analytics,jwplayer,issue-tracking,Google Analytics,Jwplayer,Issue Tracking,我对这一切都不熟悉,只是不知道如何跟踪可以在我的网站上播放的视频。 我刚刚在我的页面上安装了GA代码,所以我假设我正在使用新的异步跟踪。问题是我无法在GA面板中跟踪此视频。 谢谢 我的代码看起来像这样 <script type='text/javascript' src='js/jwplayer.js'></script> <script type='text/javascript' src='js/jwplayer.html5.js'><
<script type='text/javascript' src='js/jwplayer.js'></script>
<script type='text/javascript' src='js/jwplayer.html5.js'></script>
(){if(“array”==a.typeOf(m.playlist)&&2>m.playlist.length&&0==m.playlist.length|| !m.playlist[0]。sources | | 0==m.playlist[0]。sources.length))g();else if(s.getStatus()==a.loaderstatus.COMPLETE){for(var e=0;em.modes[e]。键入;if(r.supportsConfig())返回 r、 addEventListener(l.ERROR,d),r.embed(),c(b,f.events),b}m.fallback?(a.log(“否”) 找到合适的玩家,并启用后备策略 j、 下载(n,m,g)):(a.log(“找不到合适的玩家,请后退 已禁用“),n.parentNode.replaceChild(h, n) )}}jwplayer.js:3 event.returnValue已弃用。请使用标准 改为event.preventDefault().jquery-1.8.2.min.js:2 9无法添加 内部侦听器jwplayer.js:3调用 事件处理程序 更新代码
$(document).ready(function () {
jwplayer("mediaplayer").setup({
file: 'rtmp://s1nu7pjztotbeg.cloudfront.net/cfx/st/mp4:Help/How_To/GettingStarted_V2-Sm_x264.mp4',
width: "100%",
height: "480",
autostart: true,
events: {
onComplete: function (evt) {
},
onReady: function (event) {
ga('send', 'event', 'Video Played', 'action', { 'page': 'http://dev.www.infopave.com/Page/Index/HOW_TO_ACCESS_LTPP_DATA' });
},
onPlay: function (evt) {
},
onVolume: function (evt) {
alert("the new volume is: " + evt.volume);
}
},
ga: {
}
});
});
我想在有人点击播放按钮时发送此代码,我只想发送此代码
如何在jquery中单击该按钮谢谢您的帮助
谢谢,我们将非常感谢您的帮助
我建议您查看。您可以在onclick中添加一个标记,这样当用户单击查看您的视频时,您将记录一个事件,您可以在google Analytics中的
行为->事件下找到该事件
我还没有对此进行测试,但您应该能够执行以下操作:
<div id="mediaplayer" onclick="ga('send', 'event', 'video', 'click', 'videoname');">
</div>
注意:事件将在24小时后第一次出现在标准报告中。您也可以在实时报告中看到它们。JW Player目前只支持ga.js。新的通用分析还不起作用。这就是为什么。最终我成功地解决了我的问题
<div id="mediaplayer">
</div>
<ul>
<li>State: <span id="stateText">IDLE</span></li>
<li>time: <span id="elapsedText">0</span></li>
</ul>
<script type="text/javascript"> jwplayer.key = "mykeyeasdfasdf2132131=";</script>
<script type="text/javascript">
jwplayer("mediaplayer").setup({
file: 'rtmp://s1nu7pjztotbeg.cloudfront.net/cfx/st/mp4:Help/How_To/GettingStarted_V2-Sm_x264.mp4',
width: 465,
height: 300,
autostart: true,
events: {
onComplete: function (event) {
var elapsedTime = jwplayer("mediaplayer").getPosition();
var timedurationvalue = ((elapsedTime / 60).toFixed(2));
updateValues();
//ga('send', 'event', 'Video Completes', 'ULR of video or Title', 'Page URL', timedurationvalue);
},
onReady: function (event) {
var elapsedTime = jwplayer("mediaplayer").getPosition();
var timedurationvalue = ((elapsedTime / 60).toFixed(2));
updateValues();
// ga('send', 'event', 'Video Plays', 'ULR of video or Title', 'Page URL', timedurationvalue);
},
onPlay: function (event) {
var elapsedTime = jwplayer("mediaplayer").getPosition();
var timedurationvalue = ((elapsedTime / 60).toFixed(2));
// ga('send', 'event', 'Video Plays', 'ULR of video or Title', 'Page URL', timedurationvalue);
// ga('send', 'event', 'category', 'action', 'label', value);
},
onVolume: function (event) {
updateValues();
alert("onvolume called!");
},
onPause: function (event) {
var elapsedTime = jwplayer("mediaplayer").getPosition();
var timedurationvalue = ((elapsedTime / 60).toFixed(2));
// ga('send', 'event', 'Video Paused', 'ULR of video or Title', 'Page URL', timedurationvalue);
alert("onpause called!");
}
}
});
function setText(id, messageText) {
document.getElementById(id).innerHTML = messageText;
}
function updateValues() {
var state = jwplayer("mediaplayer").getState();
var elapsed = jwplayer("mediaplayer").getPosition();
setText("stateText", state);
setText("elapsedText", (elapsed / 60).toFixed(2));
}
</script>
- 状态:空闲
- 时间:0
jwplayer.key=“mykeyeasdfasdf2132131=”;
jwplayer(“mediaplayer”)。设置({
档案:'rtmp://s1nu7pjztotbeg.cloudfront.net/cfx/st/mp4:Help/How_To/GettingStarted_V2-Sm_x264.mp4',
宽度:465,
身高:300,
自动启动:对,
活动:{
onComplete:函数(事件){
var elapsedTime=jwplayer(“mediaplayer”).getPosition();
var timedurationvalue=((elapsedTime/60).toFixed(2));
updateValue();
//ga(“发送”、“事件”、“视频完成”、“视频或标题的ULR”、“页面URL”、“时间持续值”);
},
onReady:函数(事件){
var elapsedTime=jwplayer(“mediaplayer”).getPosition();
var timedurationvalue=((elapsedTime/60).toFixed(2));
updateValue();
//ga(“发送”、“事件”、“视频播放”、“视频或标题的ULR”、“页面URL”、“时间持续值”);
},
onPlay:功能(事件){
var elapsedTime=jwplayer(“mediaplayer”).getPosition();
var timedurationvalue=((elapsedTime/60).toFixed(2));
//ga(“发送”、“事件”、“视频播放”、“视频或标题的ULR”、“页面URL”、“时间持续值”);
//ga(‘发送’、‘事件’、‘类别’、‘动作’、‘标签’、值);
},
onVolume:函数(事件){
updateValue();
警报(“onvolume已呼叫!”);
},
onPause:函数(事件){
var elapsedTime=jwplayer(“mediaplayer”).getPosition();
var timedurationvalue=((elapsedTime/60).toFixed(2));
//ga(“发送”、“事件”、“视频暂停”、“视频或标题的ULR”、“页面URL”、“时间持续值”);
警报(“暂停呼叫!”);
}
}
});
函数setText(id,messageText){
document.getElementById(id).innerHTML=messageText;
}
函数updateValues(){
var state=jwplayer(“mediaplayer”).getState();
var-appead=jwplayer(“mediaplayer”).getPosition();
setText(“stateText”,state);
setText(“elapsedText”,(经过/60.toFixed(2));
}
谢谢DaImTo的帮助。我更新了超链接按钮单击的“关于”代码,但当有人单击“播放”按钮或“暂停”按钮等时,我如何才能做到这一点谢谢我更新了超链接按钮单击的“关于”代码,但当有人单击“播放”按钮或“暂停”按钮等时,我如何才能做到这一点?我不确定我所说的代码是什么仅适用于JW播放器。Ethan谢谢我已经更新了我的代码您可以在上面看到它在页面加载时运行时的工作状态,即在文档中调用它。准备好工作状态了吗您可以帮助我如何在有人单击播放按钮、暂停按钮时执行此操作我当时想跟踪请查看我的代码我想播放jquery点击该玩家的按钮。这是因为在加载页面上可以调用ga:{}。在JWPlayer工作人员的评论中说,当使用默认实现时,秒播放的统计数据是不可靠的。您是否找到了自定义解决方案,使播放的时间具有可靠的统计数据?他们说问题与HTML5玩家有关。
$(document).ready(function () {
jwplayer("mediaplayer").setup({
file: 'rtmp://s1nu7pjztotbeg.cloudfront.net/cfx/st/mp4:Help/How_To/GettingStarted_V2-Sm_x264.mp4',
width: "100%",
height: "480",
autostart: true,
events: {
onComplete: function (evt) {
},
onReady: function (event) {
ga('send', 'event', 'Video Played', 'action', { 'page': 'http://dev.www.infopave.com/Page/Index/HOW_TO_ACCESS_LTPP_DATA' });
},
onPlay: function (evt) {
},
onVolume: function (evt) {
alert("the new volume is: " + evt.volume);
}
},
ga: {
}
});
});
ga('send', 'event', 'Video Played', 'action', { 'page': 'http://dev.www.infopave.com/Page/Index/HOW_TO_ACCESS_LTPP_DATA' });
<div id="mediaplayer" onclick="ga('send', 'event', 'video', 'click', 'videoname');">
</div>
<div id="mediaplayer">
</div>
<ul>
<li>State: <span id="stateText">IDLE</span></li>
<li>time: <span id="elapsedText">0</span></li>
</ul>
<script type="text/javascript"> jwplayer.key = "mykeyeasdfasdf2132131=";</script>
<script type="text/javascript">
jwplayer("mediaplayer").setup({
file: 'rtmp://s1nu7pjztotbeg.cloudfront.net/cfx/st/mp4:Help/How_To/GettingStarted_V2-Sm_x264.mp4',
width: 465,
height: 300,
autostart: true,
events: {
onComplete: function (event) {
var elapsedTime = jwplayer("mediaplayer").getPosition();
var timedurationvalue = ((elapsedTime / 60).toFixed(2));
updateValues();
//ga('send', 'event', 'Video Completes', 'ULR of video or Title', 'Page URL', timedurationvalue);
},
onReady: function (event) {
var elapsedTime = jwplayer("mediaplayer").getPosition();
var timedurationvalue = ((elapsedTime / 60).toFixed(2));
updateValues();
// ga('send', 'event', 'Video Plays', 'ULR of video or Title', 'Page URL', timedurationvalue);
},
onPlay: function (event) {
var elapsedTime = jwplayer("mediaplayer").getPosition();
var timedurationvalue = ((elapsedTime / 60).toFixed(2));
// ga('send', 'event', 'Video Plays', 'ULR of video or Title', 'Page URL', timedurationvalue);
// ga('send', 'event', 'category', 'action', 'label', value);
},
onVolume: function (event) {
updateValues();
alert("onvolume called!");
},
onPause: function (event) {
var elapsedTime = jwplayer("mediaplayer").getPosition();
var timedurationvalue = ((elapsedTime / 60).toFixed(2));
// ga('send', 'event', 'Video Paused', 'ULR of video or Title', 'Page URL', timedurationvalue);
alert("onpause called!");
}
}
});
function setText(id, messageText) {
document.getElementById(id).innerHTML = messageText;
}
function updateValues() {
var state = jwplayer("mediaplayer").getState();
var elapsed = jwplayer("mediaplayer").getPosition();
setText("stateText", state);
setText("elapsedText", (elapsed / 60).toFixed(2));
}
</script>