我的视频具有以下html5代码。为了简洁起见,我直接列出了一些事件。我在这里使用这些事件进行事件跟踪,以便Google Analytics(分析)知道用户何时开始,暂停和结束每个视频。
ProgressDialog progress;
Handler handlerPB = new Handler();
public String testConversor04(){
progress=new ProgressDialog(this);
progress.setMessage("Test");
progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progress.setIndeterminate(false);
progress.setProgress(50);
progress.show();
final Thread t = new Thread() {
@Override
public void run() {
int i, j;
for (j = 0; j < sppUnidadIn.getCount(); j++) {
final int finalJ = j;
handlerPB.post(new Runnable() {
public void run() {
int progressStatus = Math.round(100 * (finalJ / (sppUnidadIn.getCount()-1)));
progress.setProgress(progressStatus);
}
});
...
...
...
for (i = 0; i < sppUnidadOut.getCount(); i++) {
...
...
...
}//end for (i = 0...
Result = "some thing"
}//end for (j = 0...
progress.dismiss();
}//end public void run()...
}//end final Thread t =...
t.start();
textView.setText(Result);
}//end public String testConversor04()
然后,我具有以下帮助程序功能,用于将数据发送到Google跟踪代码管理器:
<video data-title="video-title" onplay="sendEvent('Play', this)" onpause="sendEvent('Pause', this)" onended="sendEvent('Ended', this)" controls controlsList="nodownload" preload="none" poster="poster.jpg">
<source src="video.mp4" type="video/mp4">
</video>
以上所有方法都很有效,但是当视频结束“暂停”和“已结束”射击事件时,都可以。我希望它仅在视频结束时才触发Ended事件,而不是暂停事件。下面是我在GTM中看到的屏幕截图。
是否可以将这些事件修改为仅在实际暂停时触发,而不是在视频结束时触发?