Google Analytics(新トラッキンングコード)の設置方法について

困った時はこちらで質問してください。回答を担当する人は特に決まっていませんので、分かる方は回答をお願いします。
アバター
maron
記事: 20
登録日時: 2008/2/19 21:41

Google Analytics(新トラッキンングコード)の設置方法について

投稿記事by maron » 2008/3/08 00:08

過去にもGoogle Analyticsに関する投稿がありますが、旧トラッキングコードの内容なので、あらためて質問させていだきます。

Googleのヘルプセンターによると、動的PHPサイトでGoogle Analyticsを使用するためには、下記の内容を記述したanalyticstracking.php という名前のファイルを作成しなさいとのことです。

http://adwords.google.com/support/bin/a ... 04#dynamic

さらに、ヘルプセンターによると

サイトに analyticstracking.php をアップロードした後、各テンプレート ページにある終了タグ の前に下記の行を追加します。
<?php$virtual_page = "example_page_name_1";include_once "analyticstracking.php" ?>

example_page_name_1 は、トラッキングしようとしているページを個別に識別しやすい値に置き換えてください。この宣言により、変数の内容が _trackPageview() 関数に渡されます。 値を設定しないと、_trackPageview() は通常どおり呼び出されます。


とあります。

ここで質問ですが、
アバター
non ame

投稿記事by non ame » 2008/3/09 12:10

①include文で読み込める場所ならどこでも構いません
②テンプレートファイルごとに固定値を使用したいのであれば「そうです」
③あなたが見て分かりやすいと思う値の事です

googleの記述ぱURLが変化しない動的ページに関するものですよね
zencartは殆どのページをGETメソッドで表示しているのでURLは変化します
が、URLに含まれる情報ははカテゴリ/商品のidのみであるためレポート画面で表示されるURLから
どの商品に関するページなのかを直感的に読み取るのは難しいでしょう

それが問題になる場合はカテゴリや商品詳細のページを表示した時にだけ
$virtual_pageにカテゴリ/商品名が入るような仕掛けを組み込むと良いかもしれません
(2バイトコードが有効かどうかは知りません)

#機種依存文字の使用は控えられたほうがよろしいかと思います
アバター
なお
記事: 255
登録日時: 2005/9/20 14:12

投稿記事by なお » 2008/3/09 19:05

non ame さんが書きました:$virtual_pageにカテゴリ/商品名が入るような仕掛けを組み込むと良いかもしれません
(2バイトコードが有効かどうかは知りません)


おもしろそうですね。
2バイトが有効なら

コード: 全て選択

$virtual_page = $breadcrumb->last();


でもいいかもしれません。


 
アバター
maron
記事: 20
登録日時: 2008/2/19 21:41

投稿記事by maron » 2008/3/10 12:07

皆様、ありがとうございます。
とりあえず、試行錯誤しながらトライしてみてます。
アバター
non ame

投稿記事by non ame » 2008/3/10 13:50

zencartをGoogle Analyticsで解析するための一番簡単な方法は
</head>タグ直前にトラッキングコードを貼り付けることです

includes/templates/template_default/common/html_header.php
120行目あたり
require($page_directory . '/' . $value); echo "\n";
}
?>

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-xxxxxx-x");
pageTracker._initData();
pageTracker._trackPageview();
</script>

</head>
<?php // NOTE: Blank line following is intended: ?>


低速接続ユーザのために</body>タグ直前に貼り付けることが推奨されていますが
</body>タグを吐くファイルは複数存在するため</head>を選択したほうが楽です

analyticstracking.phpを作成しincludeする方法は複数のファイルに同一のコードを記入する(</body>タグ直前に挿入する)場合に適しています
include文の動作について理解できたならこの方法を試されるのもよいと思います

#ヘルプセンターのURLが変化しないページ用のコードは間違ってるような…
あの書き方でPHP変数がJavaScriptに渡せるんだろうか:roll:
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

投稿記事by kimono » 2008/3/11 09:37

こんにちわ。kimonoです :)
過去にも書きましたが、
http://www.ark-web.jp/blog/archives/200 ... 13goo.html
で、ばっちりと動作し、全て統計も取れております。
ただし、こちらは既に公開されていません。
現在、公開されているのは、
http://www.zen-cart.com/index.php?main_ ... cts_id=412
http://www.zen-cart.com/index.php?main_ ... cts_id=891
になりますが、まだテストしてないので、どのようになるか分かりませんね。
この辺りのそれぞれを分析すればいいかもしれませんね :wink:
アバター
なお
記事: 255
登録日時: 2005/9/20 14:12

投稿記事by なお » 2008/3/11 11:57

情報だけですが :oops:

mobiby.com_ZenCart on GoogleAnalytics
http://www.mobiby.com/
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

投稿記事by kimono » 2008/3/11 20:15

調べてみましたところ、以前アークウェブさんが紹介されたモジュールが、改めて今回のgoogleのバージョンアップに伴い、最新バージョンとなっているのが、後に貼りました本家のコントリビューションですね。
せっかくですので、うちでもバージョンアップを行うついでに翻訳しましたので、利用される方は、使ってみてください。
http://www.obitastar.co.jp/modules/mydownloads/

zox(Zen Cart on XOOPS)用や、zog(Zen Cart on Geeklog)、wordpress用も作らないとですね :wink:

“Zen Cart 質問コーナー” へ戻る