2013-01-21 16 views
7

पर Google Analytics कोड कैसे जोड़ें I मॉड्यूल का उपयोग किये बिना मेरी ड्रापल साइट पर अपना Google Analytics कोड जोड़ना चाहता हूं। मैंने इससे संबंधित धागे पढ़े लेकिन मैं इसे अपनी वेबसाइट पर नहीं बना सकता। मैं अपना कोड <head></head> टैग के अंदर रखना चाहता हूं। यहाँ मेरी कोड है:ड्रूपल 7

<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXXXX-X']); 
    _gaq.push(['_setDomainName', 'example.com']); 
    _gaq.push(['_trackPageview']); 

    (function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 

</script> 
+2

किसी भी विशेष कारण से आप मॉड्यूल का उपयोग किए बिना ऐसा क्यों करना चाहते हैं? –

+0

मैं भी उत्सुक हूँ। मुझे मॉड्यूल का उपयोग न करने का कोई कारण नहीं दिख रहा है, फिर भी मॉड्यूल का उपयोग करने के अच्छे कारण हैं (उदाहरण के लिए एक मॉड्यूल एम्बेडेड स्क्रिप्ट को अपडेट कर सकता है यदि Google एनालिटिक्स स्क्रिप्ट में कोई बदलाव है) – Isaac

+1

यदि आप एक के रूप में सत्यापित होना चाहते हैं किसी अन्य Google सेवाओं (जैसे खोज कंसोल) में किसी साइट के स्वामी, आपको 'head' टैग के अंदर Google Analytics कोड होना चाहिए। – maciek

उत्तर

11

फ़ोल्डर खोलें modules/system अपने Drupal में स्थापित करते हैं, तो उन्हें कॉपी अपने विषय की निर्देशिका के लिए html.tpl.php फ़ाइल। उस फ़ाइल को जोड़ें जिसे आप फ़ाइल में पसंद करते हैं और सहेजें।

कैश साफ़ करने के लिए मत भूलना।

+0

फ़ाइल को 'MYTHEME/'निर्देशिका के अंदर कॉपी किया जाएगा? या 'मिथमे/टेम्पलेट्स' के अंदर? क्योंकि मैंने वहां अपना 'page.tpl.php' पाया। –

+0

कहीं भी ठीक है। यह आप पर निर्भर है :) –

+0

अब मैं स्रोत से लिपि देख सकता हूं। मुझे कैसे पता चलेगा कि मेरा जावास्क्रिप्ट काम करता है? Thasnk! –

7

एक ड्रूपल साइट पर, आप template.php फ़ाइल में THEME_preprocess_html फ़ंक्शन के अंदर drupal_add_js फ़ंक्शन का उपयोग करके अतिरिक्त जावास्क्रिप्ट डालना चाहते हैं। ऐसा करने से आप अपनी साइट को सही तरीके से कैश कर सकते हैं।

<?php 
    function THEME_preprocess_html(&$variables) { 

     $ga = "var _gaq = _gaq || [];\n"; 
     $ga .= "_gaq.push(['_setAccount', 'UA-XXXXXXX-X']);\n"; 
     $ga .= "_gaq.push(['_setDomainName', 'example.com']);\n"; 
     $ga .= "_gaq.push(['_trackPageview']);\n"; 
     $ga .= "(function() {\n"; 
     $ga .= " var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;\n"; 
     $ga .= " ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n"; 
     $ga .= " var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);\n"; 
     $ga .= "})();\n"; 

     drupal_add_js($ga, array('type' => 'inline', 'scope' => 'header')); 
    } 
?> 

अपने स्वयं के साथ यूए आईडी और वेबसाइट का नाम बदलने के लिए सुनिश्चित करें: विशेष रूप से, यह है कि यह कैसे लगेगा है। साथ ही, थीम को अपने विषय पर पुनर्नामित करना सुनिश्चित करें और पूरा होने पर कैश साफ़ करें।

+0

+1। लेकिन 'html.tpl.php' से कोड क्यों प्राप्त करना इतना अच्छा नहीं है? –

+0

Google Analytics एक जावास्क्रिप्ट कोड देते हैं, शायद यह कोड (जावास्क्रिप्ट) काम नहीं करेगा। –

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