मेरे पास मेरी साइट पर कुछ Google Analytics ट्रैकिंग कोड (GATC) है जो Google के कोड में _gaq.push
विधि पर कॉल ट्रिगर करता है।जांच कर रहा है कि क्या Google Analytics _gaq ऑब्जेक्ट लोड किया गया है और
परिदृश्य कि जीए उपलब्ध नहीं है, या _gaq
लोड नहीं है, मैं यह सुनिश्चित करें कि मैं पृष्ठ पर किसी भी जावास्क्रिप्ट त्रुटि तो नहीं है नहीं करना चाहती। यह जांचकर कि _gaq
'अपरिभाषित' के समान नहीं है - क्या यह जांचने के लिए पर्याप्त होगा कि यह उपलब्ध है या यह एक्स-ब्राउज़र है? मैंने Google के दस्तावेज़ों पर एक नज़र डाली है, लेकिन इसमें इसके बारे में कुछ भी उल्लेख नहीं है।
मुझे यह जांचने के बारे में पता है कि ऑब्जेक्ट null
है, लेकिन मुझे यकीन नहीं है कि यह आवश्यक है या नहीं।
var _gaq = _gaq || [];
तो, सरणी हमेशा उपलब्ध अगर आप अपने कोड में इस लाइन रखने होना चाहिए:
if (typeof(_gaq) !== 'undefined') {
_gaq.push(['_trackEvent', 'Downloaded Video', 'Yes']);
_gaq.push(['rollup._trackEvent', 'Downloaded Video', 'Yes']);
}
मैं '_gaq' चर को फिर से परिभाषित नहीं करना चाहता, क्योंकि मेरे पास Google द्वारा प्रदान किए गए कोड में यह सेट है। मेरे पास अपने कोड में कहीं और पुश कॉल है। _gaq को फिर से परिभाषित करना जोखिम भरा लगता है। – crmpicco
मैं नहीं कह रहा हूं कि आपको इसे फिर से परिभाषित करना चाहिए। मेरा मुद्दा यह है कि यदि आपने इसे पहले से ही दस्तावेज़ों की तरह जोड़ा है, तो आप अब अपरिभाषित की जांच नहीं कर सकते - और आपको इसकी आवश्यकता नहीं है। – David