Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将Google分析代码添加到Drupal 7_Php_Drupal_Drupal 7_Google Analytics_Drupal Theming - Fatal编程技术网

Php 如何将Google分析代码添加到Drupal 7

Php 如何将Google分析代码添加到Drupal 7,php,drupal,drupal-7,google-analytics,drupal-theming,Php,Drupal,Drupal 7,Google Analytics,Drupal Theming,我想在不使用模块的情况下将我的Google分析代码添加到Drupal站点。我读过与此相关的文章,但我无法在我的网站上发表。我想将我的代码放入标记中。这是我的密码: <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXXXXX-X']); _gaq.push(['_setDomainName', 'example.com']); _gaq.pus

我想在不使用模块的情况下将我的Google分析代码添加到Drupal站点。我读过与此相关的文章,但我无法在我的网站上发表。我想将我的代码放入
标记中。这是我的密码:

<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>

var _gaq=_gaq | |[];
_gaq.push(['''u setAccount','UA-XXXXXXX-X']);
_gaq.push([''u setDomainName',example.com']);
_gaq.push([''u trackPageview']);
(功能(){
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);
})();

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


不要忘记清除缓存。

在Drupal站点上,您希望使用Drupal\u add\u js函数在template.php文件的THEME\u preprocess\u html函数中插入额外的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'));
    }
?>

文件将被复制到
MYTHEME/
目录中?还是在MYTHEME/Templates中?因为我在那里找到了我的
page.tpl.php
。任何地方都可以。这取决于你:)我现在可以看到源代码中的脚本。我怎么知道我的javascript工作?Thasnk!从不同的浏览器打开你的网站,然后打开你的Google Analytics帐户,查看那里的数据。它应该会记录你的访问。你为什么不使用该模块就想这样做?我也很好奇。我看不出不使用该模块的理由,但如果您希望在其他一些谷歌服务(如搜索控制台)中被验证为网站所有者,则有理由使用该模块(例如,如果谷歌分析脚本有任何变化,模块可以更新嵌入脚本),您需要在
head
tag.+1中包含谷歌分析代码。但是为什么从
html.tpl.php
获取代码不是很好呢?google analytics提供了一个javascript代码,也许这个代码(javascript)不起作用。