मेरे पास कुछ जावास्क्रिप्ट कोड है जो मुझे ऑनलाइन मिला है जो मेरे HTML5 वीडियो के लिए Google Analytics के आंकड़े प्रदान करता है। हालांकि कोड केवल सही "वीडियो खेला" और "वीडियो रुक गया" के आंकड़े प्रदर्शित करता है लेकिन बाकी की जानकारी प्रदर्शित या गणना भी नहीं की जाएगी। जानकारी के बाकी है:एचटीएमएल 5 वीडियो जावास्क्रिप्ट ट्रैकिंग कोड को कैसे ठीक करें, यह ठीक से काम नहीं कर रहा है
"25% वीडियो देखा", "50% वीडियो देखा", "75% वीडियो देखा", "100% वीडियो देखा"।
मैं नीचे दिए गए कोड को सही तरीके से कैसे प्राप्त कर सकता हूं? साथ ही, क्या Google Analytics इन आंकड़ों को ट्रैक करने का एकमात्र तरीका है या कोई और तरीका है?
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', init, false)
var videoId = document.getElementById('bigvid3')
var videoTitle = videoId.getAttribute('data-description')
var videoTitle = 'bigvid3'
function init() {
videoId.addEventListener('play', videoPlay, false)
\t videoId.addEventListener('pause', videoPause, false)
\t videoId.addEventListener('ended', videoEnd, false)
\t videoId.addEventListener('timeupdate', videoTimeUpdate, false)
}
function setKeyFrames (duration) {
\t var quarter = (duration/4).toFixed(1)
\t sessionStorage.setItem('one', quarter)
\t sessionStorage.setItem('two', (quarter * 2).toFixed(1))
\t sessionStorage.setItem('three', (quarter * 3).toFixed(1))
}
function videoTimeUpdate() {
\t \t var curTime = videoId.currentTime.toFixed(1)
\t \t switch (curTime) {
\t \t \t case sessionStorage.getItem('one'):
\t \t \t \t ga('send', 'event', 'video', '25% video played', videoTitle)
\t \t \t \t sessionStorage.setItem('one', null)
\t \t \t case sessionStorage.getItem('two'):
\t \t \t \t ga('send', 'event', 'video', '50% video played', videoTitle)
\t \t \t \t sessionStorage.setItem('two', null)
\t \t \t case sessionStorage.getItem('three'):
\t \t \t \t ga('send', 'event', 'video', '75% video played', videoTitle)
\t \t \t \t sessionStorage.setItem('three', null)
\t \t }
}
function videoPlay() {
\t ga('send', 'event', 'video', 'video played', videoTitle)
\t setKeyFrames(this.duration)
}
function videoPause() {
\t ga('send', 'event', 'video', 'video paused', videoTitle)
}
function videoTimeUpdate() {
\t ga('send', 'event', 'video', '25% video played', '50% video played', '75% video played', videoTitle)
}
function videoTimeUpdate() {
\t ga('send', 'event', 'video', '25% video played', videoTitle)
}
function videoTimeUpdate() {
\t ga('send', 'event', 'video', '50% video played', videoTitle)
}
function videoTimeUpdate() {
\t ga('send', 'event', 'video', '75% video played', videoTitle)
}
function videoEnd() {
\t ga('send', 'event', 'video', '100% video played', videoTitle)
}
</script>
आप केवल प्रतिशत-खेले गए ईवेंट भेज रहे हैं जब वर्तमान समय ** बिल्कुल ** आपकी गणना के समान ही है।मेरी शर्त यह है कि यदि आपने इन मानों को कंसोल पर लॉग किया है तो आप देखेंगे कि वे करीब हैं लेकिन सिगार पाने के लिए पर्याप्त नहीं हैं। – moopet
क्या आप मेरे वीडियो पर राइट क्लिक करने का जिक्र कर रहे हैं -> निरीक्षण पर क्लिक करें> कंसोल पर क्लिक करें? मुझे पता है कि जब आप इसे पढ़ते हैं तो आप शायद मुझ पर हंसेंगे लेकिन ठीक है मैं जेएस के लिए बिल्कुल नया हूं –