7

モジュールを使用せずに Google アナリティクス コードを Drupal サイトに追加したいと考えています。これに関連するスレッドを読みましたが、自分の Web サイトに投稿できません。<head></head>タグ内にコードを入れたい。これが私のコードです:

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

2 に答える 2

11

modules/systemDrupal インストールのフォルダーを開き、html.tpl.phpファイルをテーマのディレクトリにコピーします。好きなコードをファイルに追加して保存します。

キャッシュをクリアすることを忘れないでください。

于 2013-01-21T08:59:50.663 に答える
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 と Web サイト名は、必ず自分のものに置き換えてください。また、必ず THEME の名前を自分のテーマに変更し、完了したらキャッシュをクリアしてください。

于 2014-06-19T22:13:58.963 に答える