2013-01-21 13 views
7

Desidero aggiungere il mio codice di Google Analytics al mio sito Drupal senza utilizzare il modulo. Leggo i thread relativi a questo, ma non posso farlo sul mio sito web. Voglio inserire il mio codice nel tag <head></head>. Qui è il mio codice:Come aggiungere codice di Google Analytics a Drupal 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

un motivo particolare per cui desideri farlo senza utilizzare il modulo? –

+0

Anch'io sono curioso. Non riesco a vedere un motivo per non utilizzare il modulo, ma ci sono dei buoni motivi per utilizzare un modulo (ad esempio un modulo può aggiornare lo script incorporato se c'è qualche cambiamento nello script di analisi di Google) – Isaac

+1

Se vuoi essere verificato come proprietario di un sito in alcuni altri servizi Google (ad esempio Search Console), è necessario disporre del codice di Google Analytics nel tag 'head'. – maciek

risposta

11

Aprire la cartella modules/system nel vostro Drupal installare, quindi copiare html.tpl.php file nella cartella del vostro tema. Aggiungi il codice che ti piace al file e salva.

Non dimenticare di svuotare la cache.

+0

Il file verrà copiato proprio all'interno della directory 'MYTHEME /'? O all'interno di 'MYTHEME/Templates'? Perché ho trovato il mio 'page.tpl.php' proprio lì. –

+0

Ovunque va bene. Spetta a te :) –

+0

Posso vedere ora lo script dalla fonte. Come faccio a sapere che il mio javascript funziona? Thasnk! –

7

Su un sito Drupal, si desidera inserire javascript aggiuntivo utilizzando la funzione drupal_add_js all'interno della funzione THEME_preprocess_html nel file template.php. Ciò consente di archiviare correttamente il tuo sito. In particolare, questo è il suo aspetto:

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

Assicurarsi di sostituire l'ID UA e il nome del sito Web con il proprio. Inoltre, assicurati di rinominare THEME sul tuo tema e svuota la cache una volta completata.

+0

+1. Ma perché ottenere il codice da 'html.tpl.php' non è così buono? –

+0

google analytics fornisce un codice javascript, forse questo codice (javascript) non funzionerà. –