2013-01-21 16 views
7

Chcę dodać mój kod Google Analytics do mojej witryny Drupal bez użycia modułu. Czytam wątki związane z tym, ale nie mogę zrobić tego na mojej stronie. Chcę umieścić mój kod w tagu <head></head>. Oto mój kod:Jak dodać kod Google Analytics do Drupala 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

jakiś szczególny powód, dla którego chcesz to zrobić bez korzystania z modułu? –

+0

Ja też jestem ciekawy. Nie widzę powodu, aby nie używać modułu, ale istnieją powody, dla których warto korzystać z modułu (np. Moduł może aktualizować wbudowany skrypt, jeśli jest jakakolwiek zmiana w skrypcie Google Analytics) – Isaac

+1

Jeśli chcesz być zweryfikowany jako właściciel witryny w niektórych innych usługach Google (np. Search Console), musisz mieć kod Google Analytics w tagu 'head'. – maciek

Odpowiedz

11

Otwórz folder modules/system w Drupal zainstalować, a następnie skopiować plik do katalogu html.tpl.php Twojego motywu. Dodaj kod, który chcesz do pliku i zapisz.

Nie zapomnij wyczyścić pamięci podręcznej.

+0

Plik zostanie skopiowany w katalogu 'MYTHEME /'? Lub wewnątrz 'MYTHEME/Templates'? Bo znalazłem tam moje 'page.tpl.php'. –

+0

Wszędzie jest dobrze. To zależy od Ciebie :) –

+0

Widzę teraz skrypt ze źródła. Skąd mam wiedzieć, że mój javascript działa? Thasnk! –

7

W witrynie Drupal, chcesz wstawić dodatkowy javascript za pomocą funkcji drupal_add_js w funkcji THEME_preprocess_html w pliku template.php. Dzięki temu możesz odpowiednio buforować swoją witrynę. W szczególności tak to wygląda:

<?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')); 
    } 
?> 

Pamiętaj, aby zamienić identyfikator UA i nazwę witryny na własną. Pamiętaj również, aby zmienić nazwę THEME na swój motyw i wyczyścić pamięć podręczną po zakończeniu.

+0

+1. Ale dlaczego pobieranie kodu z 'html.tpl.php' nie jest tak dobre? –

+0

google analytics daje kod javascript, może ten kod (javascript) nie zadziała. –