2013-08-13 6 views
25

से Google Analytics का उपयोग कैसे करें मैं अपनी वेबसाइट के उपयोगकर्ताओं को ट्रैक करना चाहता हूं। चूंकि मेरे पास पुरानी शैली वाली HTML फ़ाइल नहीं है, तो क्या मुझे दिए गए कोड को जेड सिंटैक्स में अनुकूलित करना चाहिए या क्या मैं स्क्रिप्ट को बिना छूटे छोड़ सकता हूं और इसे किसी भी तरह शामिल कर सकता हूं?जेड फ़ाइल

यदि मुझे इसे जेड सिंटैक्स में परिवर्तित करने की आवश्यकता है, तो क्या यह कुछ टूल द्वारा ऑटो उत्पन्न हो सकता है।

<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-XXXXXXXX-X', 'domain.com'); 
    ga('send', 'pageview'); 
</script> 
+0

अरे, ऐसा करने के लिए एक अलग तरीका जोड़ा गया। उम्मीद है कि यह आपकी मदद करता है। – BRogers

उत्तर

12

समाधान आसान था।

चरण 1: मैंने 'analytics.js' नामक एक फ़ाइल बनाई और इसमें स्क्रिप्ट टैग के बीच कोड रखा। जेड वाक्यविन्यास में कोई रूपांतरण की आवश्यकता नहीं है।

चरण 2: मैं जेड फ़ाइल

script(src='/js/analytics.js') 
+8

यह एक अच्छा समाधान नहीं है। अब आपको सिर्फ एनालिटिक्स के लिए तार पर एक फाइल भेजनी है। इनलाइनिंग बहुत बेहतर होगी। – Trevor

+0

सहमत हैं, एक अलग अलग फ़ाइल को कॉल करने से इनलाइनिंग बेहतर तरीका है। – BRogers

+0

ओटीओएच, यदि Google Analytics स्क्रिप्ट कभी भी बदलती है तो यह आसान तरीका है और अपडेट करने के लिए और अधिक मजबूत तरीका है। – user949300

48

करने के बजाय इसे एक और कोड फ़ाइल के लिए देखने के लिए और इसे लोड होने से स्क्रिप्ट संदर्भित किया है। इनलाइन (जैसे ट्रेवर सुझाया गया बेहतर है)।

आदेश में इस आप script. टैग का उपयोग करना है पूरा करने के लिए .... न सिर्फ script

नीचे देखें:

script. 
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

      ga('create', 'UA-11111111-1', 'yourdomain.com'); 
      ga('send', 'pageview'); 

सुनिश्चित करें रिक्ति और इस तरह वास्तव में इंडेंट है एक टैब अपना सामान से

+2

यह मेरे लिए काम करता है, धन्यवाद। –

+0

यह मुझे एक अप्रत्याशित टोकन त्रुटि देता है ";" – MadPhysicist

+1

मेरे लिए काम नहीं कर रहा है, गूगल टैग सहायक कहते हैं, 'एनालिटिक्स कोड avaialble' लेकिन निष्पादित नहीं। 'कोई httpresponse पता नहीं चला' – Darpan

3

के रूप में यहाँ कहा से पहले - अपनी फ़ाइलों में जीए टुकड़ा इनलाइन डाल, की सिफारिश की है के रूप में जीए टुकड़ा वास्तव में एक और फ़ाइल (www.google-analytics.com/analytics.js) फोन करेगा, तो यह एक सा अपशिष्ट का एक और जेएस फ़ाइल प्राप्त करें जो तब Google को प्राप्त करेगी।

हालांकि - अगर आप अपना लेआउट रखना चाहते हैं। जेड साफ़ (और आपको चाहिए), तो आप एक अलग फ़ाइल में कोड स्निपेट ब्रोगर्स (जिसे "स्क्रिप्ट" से शुरू होता है) डाल सकते हैं, इसे कॉल करें googleAnalytics.jade, और अपने layout.jade में बस में शामिल हैं:

include partials/googleAnalytics 

(पाठ्यक्रम partials की तरह से मैं अपने विचार फ़ोल्डर है, कि आप पर निर्भर है) इसका मतलब यह होगा जीए टुकड़ा शामिल किया जाएगा सर्वर पर आपके पृष्ठों में, आपको अतिरिक्त GET सहेजते हैं, लेकिन फिर भी अपना लेआउट रखते हैं। अच्छा और साफ रखें।