2013-01-21 52 views
7

我想将我的Google Analytics代码添加到Drupal站点而不使用模块。我阅读了与此相关的主题,但无法在我的网站上完成。我想把我的代码放在<head></head>标签中。这里是我的代码:如何将Google Analytics(分析)代码添加到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

任何特定的原因,你为什么要这样做,而不使用模块? –

+0

我也很好奇。我看不到有理由不使用该模块,但是有理由使用某个模块(例如,如果Google分析脚本中有任何更改,模块可以更新嵌入的脚本) – Isaac

+1

如果您想要验证为在其他一些Google服务(例如Search Console)中拥有某个网站的所有者,您需要在“head”标签内部使用Google Analytics代码。 – maciek

回答

11

打开文件夹modules/system在你的Drupal安装,然后复制html.tpl.php文件到您的主题目录。将您喜欢的代码添加到文件并保存。

不要忘记清除缓存。

+0

该文件将被复制到'MYTHEME /'目录内?或者在“MYTHEME /模板”里面?因为我在那里找到了我的'page.tpl.php'。 –

+0

任何地方都可以。这取决于你:) –

+0

我现在可以从源头看到脚本。我怎么知道我的JavaScript的作品? Thasnk! –

7

在Drupal站点上,您希望使用template.php文件中的THEME_preprocess_html函数中的drupal_add_js函数插入其他JavaScript。这样做可以让您正确缓存您的网站。具体来说,这是它看起来如何:

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

一定要用你自己的UA ID和网站名称。此外,请务必将THEME重命名为主题,并在完成时清除缓存。

+0

+1。但为什么从'html.tpl.php'获取代码不太好呢? –

+0

谷歌分析给一个JavaScript代码,也许这个代码(JavaScript)将无法正常工作。 –

相关问题