2011-06-29 11 views

उत्तर

8

HTML5 ऑडियो तत्वों (हम गूगल एनालिटिक्स भी, कि अगर सबसे अच्छा तरीका है का उपयोग कर सकते) have basic callbacks.

आप को जोड़ सकते हैं कि jQuery की तरह एक बुनियादी घटना कॉलबैक पुस्तकालय के साथ डिफ़ॉल्ट रूप से इन घटनाओं संलग्न करने के लिए:

$("audio").bind("ended", function(){ 
_gaq.push(["_trackEvent","Audio", "ended", $(this).attr('src')]); 
}); 
0:

$("audio").bind("play", function(){ 
_gaq.push(["_trackEvent","Audio", "play", $(this).attr('src')]); 
}); 

तुम भी ट्रैकिंग के लिए इसी तरह की घटनाओं जब लोग ऑडियो खत्म कर सकते हैं

इससे उन्हें एक कॉल में संयोजन से अधिक संक्षिप्त बनाया जा सकता है:

$("audio").bind("play ended", function(e){ 
_gaq.push(["_trackEvent","Audio", e.type, $(this).attr('src')]); 
}); 

तुम भी onplay और onended के रूप में जिम्मेदार बताते हैं <audio> टैग पर घटनाओं को जोड़ सकते हैं, लेकिन, मुझे लगता है कि दृष्टिकोण की सिफारिश नहीं होगा।

+0

शानदार कोड विशेष रूप से संयोजन +1 – TheBlackBenzKid

+0

@Yahhel - मैंने सिर में अपने एनालिटिक्स कोड के तुरंत बाद यह कोड जोड़ा है, लेकिन ऐसा लगता है कि यह Analytics में ट्रैकिंग नहीं कर रहा है। कोड कहाँ रखा जाना चाहिए? –

+0

@WolfCat क्या यह एक दस्तावेज़ में तैयार है? – Yahel

1

यदि आप यूनिवर्सल Analytics में अपग्रेड कर चुके हैं और क्लासिक एनालिटिक्स का उपयोग नहीं कर रहे हैं, तो आप एक प्रेषण ईवेंट का उपयोग नहीं करेंगे, पुश इवेंट नहीं: ga ('send', 'event', 'audio', e.type, $ (यह) .attr ('src')); इसके अलावा, अगर आप इसे स्वयं ही जांच रहे थे, तो सुनिश्चित करें कि आपने अपना स्वयं का आईपी पता फ़िल्टर करने के लिए फ़िल्टर नहीं बनाया है।

संबंधित मुद्दे