• 締切済み

phpでGoogle Analyticsを使う場合

小さな会社で、突然ホームページを任されました。 htmlは基本はわかるのですが、phpは全く理解していません。(これから勉強するつもりです。) すでに会社のホームページはあり、そこにGoogle Analyticsを使うことになりました。 phpは、問い合わせフォームの確認画面とメール送信関連にだけ使われているようです。 htmlのページは、Google Analyticsのトラッキング コードを</body>タグの直前に貼り付けたのですが、phpのページはbodyタグがありません。<?php で始まり、?> で終わっていますが、どこにトラッキング コードを入れたらよいのでしょうか? 下記のように<?php --- ?>の外側にhtmlと同じタグを付けて、</body>タグの直前にトラッキングコードを入れて問題はないでしょうか? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <body> <?php | | | ?> <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._trackPageview(); </script> </body> </html> 以前の担当は離職して連絡が取れず、どうしたらよいか困っています。 どうぞよろしくお願いします。

みんなの回答

  • celtis
  • ベストアンサー率70% (2271/3209)
回答No.2

実際に試したわけではありませんが、そのようなやり方で問題ないと思いますよ。組み込んでからしばらく様子を見て、Google Analyticsに反映しているか確認してみてください。

HATENA___
質問者

お礼

ご回答ありがとうございます。 試してみます。

  • celtis
  • ベストアンサー率70% (2271/3209)
回答No.1

「動的なサイトをトラッキングするにはどうすればよいですか」というタイトルで、公式なガイドがありましたので参考にしてください。 http://www.google.com/support/googleanalytics/bin/answer.py?hl=jp&answer=55504

HATENA___
質問者

お礼

ご回答ありがとうございます。 ガイドの指示内容を、具体的にどう応用すればよいかわからないので教えていただけますと幸いです。 下記のようでよいのでしょうか? <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> <?php // Analytics のトラッキング コードの終わり ?> 上のソースをanalyticsTracking.phpに記入して、トラッキングコードを埋め込みたいphpファイルに下のように記入する。 <html> <body> <?php この間は省略 ?> <?php include ("analyticsTracking.php"); ?> </body> </html>

関連するQ&A

  • google analytics自分を除外したい

    cookieを使って自分のアクセスを除外したいのですが、どうしてもうまくいきません。 助言をお願いいたします。 google analyticsのフィルタでは下記で設定しました。 * * * * * * * * * * * * * * * * * * フィルタの種類:カスタムフィルタ 除外 フィルタフィールド:ユーザー定義 フィルタパターン:test_value 大文字と小文字を区別:いいえ * * * * * * * * * * * * * * * * * * 下記を記述した0.htmlをindex.htmlと同ディレクトリにアップしました。 * * * * * * * * * * * * * * * * * * <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <title>フィルタ設定(Cookie編)</title> <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("自分のプロパティID"); pageTracker._initData(); pageTracker._trackPageview(); </script> </head> <body onLoad="javascript:pageTracker._setVar('test_value');"> Google Analytics へのトラフィックが無効となります。 </body> </html> * * * * * * * * * * * * * * * * * * この0.htmlにアクセスした後なら、自分のアクセスを除外できるはずだと思うのですが、無理でした。 cookieで除外する方法を検索していろいろ試してみたのですが、今のところ、成功にいたっていません。 ご助言いただければ、助かります。宜しくお願いします。

  • Google Analyticsについて

    Google Analyticsのトラッキングコードを自分のサイトのコードに貼っても全く反映されず、 2時間は経過しているのですが、「トラッキングがインストールされていません」と表示されてます。 </head>の直前に貼っているのに反映されません。 普通は「データの待機中」と表示されるのではないでしょうか? あと反映されないので自分なりに調べてからコードの<script>を<script type="text/javascript">に変更してみましたがうまくいきませんでした。 原因はどういったことが考えられるでしょうか? よろしくお願いします。

  • Google Analytics トラッキングコードについて

    Google Analytics トラッキングコードについて ホームページのhead部分にこのスクリプトを埋め込んでくださいとありますが、 外部のJavaScriptに埋め込む方法はないでしょうか?外部のファイルにコピペしてみたのですがトラッキングコードを認識できませんでした。 <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-18744062-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script>

  • google analysticsで、「どの商品がいくら売れたか」等の

    google analysticsで、「どの商品がいくら売れたか」等のショッピングカートのデータを測定したいのです。 google analysticsを使用し、「どの商品がいくら売れたか」等のショッピングカートのデータを測定するため、JavaScriptのタグを注文完了ページ(サンキューページ)のヘッダ部分に埋め込むことを試みているのですが、5回ほどチャレンジして失敗しています。 下記が、現在サンキューページに埋め込んでいるjsです。 なお、埋め込むjsは下記の内容でほぼあっていると思われます。 どこで調べてもだいたいこのソースを使用しているようです。 【参照:google analuyticsヘルプ】 http://code.google.com/intl/ja/apis/analytics/docs/tracking/gaTrack... <!--ここから--> <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"> try { var pageTracker = _gat._getTracker("UA-723537-1"); pageTracker._initData(); pageTracker._setDomainName("none"); pageTracker._setAllowLinker(true); pageTracker._trackPageview(); pageTracker._addTrans( "XX12345658901234567", "", "1150", "50", "100", "世田谷区", "東京都", "日本" ); pageTracker._addItem( "XX12345658901234567", "Sサイズ", "MakeShopTシャツ", "Tシャツ", "1000", "1" ); pageTracker._trackTrans(); } catch(err) {} </script> <!--ここまで--> このjsで、誰が、何を、いくつ、合計いくら買ったのか、がanalyticsで測定できるはずなのです。 しかし、上記jsを埋め込んでも、analyticsに表示される際に、 「MakeShopTシャツ」「1000円」「Sサイズ」が「何枚売れた」というふうに、 ""内にダミーで入れている情報がそのまま表示されてしまい、 実際に自分の店で売られている商品の情報が取得されません。 購入者の商品情報と購入者情報を正確に取得するには 上記jsのどこを修正すればよいのでしょうか。 正確な測定が実現できるよう、 知恵を貸していただければ幸いです。 それでは、よろしくお願いいたします。

  • グーグルの挿入コードの構文に関して。

    サイトをhtml 4.01で製作しています。 htmlの構文をチェックしていたのですが、以下の2点の部分でエラーになります。 いろいろ見たりしたのですが、現在もわかりません、教えていただければ助かります。よろしくお願いいたします。 まず、1点目ですが、 googleのウェブマスターのコードですが、終了タグの"/"は消しても問題ないでしょうか? コード的には、消しても問題ないかと思うのですが、グーグル側で必要なら消したくないので。 <meta name="google-site-verification" content="****" /> 2点目は、Google Analyticsのスクリプトコードですが、スクリプト部分をコメントタグ( <!--と--> )で囲んで大丈夫でしょうか? こちらもコード的には問題ないかとは思うのですが...。 参考までに以下のようなコードです。 <script type="text/javascript"> var gaJsHost = (*******); document.write(unescape(****)); </script> <script type="text/javascript"> try { var pageTracker = _gat._getTracker(****); pageTracker._trackPageview(); } catch(err) {}</script>

    • 締切済み
    • SEO
  • Tracker でエラーが出ます

    以下の処理の部分のうち、2つめのところで 時々エラーが出て、ブラウザーの表示が止まります。 なにか対策はないでしょうか? <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-3292047-2"); pageTracker._initData(); pageTracker._trackPageview(); </script>

  • SafariでPHPソースがそのまま表示される

    Safariでindex.phpを開くとソースコードがそのまま表示されてしまいます。 拡張子をphpとしているだけでソース内にはphpスクリプトは記述しておりません。 なぜでしょうか? ※ファイル名をindex.htmlに変えると正しく表示されます。 Windows 7 Home Premium 64bit Safari5.1.5 ソースコードのエンコーディング:utf-8 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="content-style-type" content="text/css" /> <meta http-equiv="content-script-type" content="text/javascript" /> <meta name="keywords" content="" /> <meta name="description" content="" /> <title>テストtitle> </head> <body> <h1>テストページ</h1> </body> </html>

  • 携帯用のgoogle analyticsのphpコ

    携帯用のgoogle analyticsのphpコードを挿入する場所についてですが、 ビーコン用の画像を生成するphpコードはgoogleによるとhtmlタグの前が 推奨とされていますが、head内やbodyタグの直前などではちゃんと 機能しないのでしょうか? どなたかご存じの方いらっしゃいましたら、ご教授お願い致します。

  • PHPとJavascriptの連携について

    PHP・Javascriptの初心者です。 PHPで設定された、配列のデータをJavascriptで作成した関数の渡したいのですが どうすればいいのでしょうか? 以下にサンプルを作成したのですが PHPで設定した、配列 $name が Javascriptに渡せません。 何が悪いのですか? 教えてください。 よろしくお願いします。 -sample.php- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <!-- CSS: implied media="all" --> <link type="text/css" rel="stylesheet" href="css/websyslogin.css" /> <!-- JavaScript loading --> <script src="js/websysdebug.js"></script> <script type="text/javascript"> function sysdebug( ss ){ alert( "Login -> "+ss ); } </script> <!-- タイトル --> <title>Vware Web System(PHP) </title> </head> <body> <?php $name = array(); $name[0] = "ABC"; $name[1] = "BCA"; ?> <input type="button" value="TEST" name="debug" id="debug" onclick="sysdebug(' <?php print $name[0]; ?> ');" /> <script type="text/javascript"> for( i=0;i< 2;i++ ) { ss = ' <?php print $name['+i+']; ?> '; alert( ss ); } </script> </body> </html>

    • ベストアンサー
    • PHP
  • zampp  PHPでPOSTの変数が返ってこない

    お世話になります。 PHPを最近はじめたばかりの初心者です。 zampp をインストールし、Apache、PHPの動作は問題なく動いています。 「sample.html」「sample.php」の2つファイルを作成し、 C:\xampp\htdocsに保存しました。 「sample.html」と「sample.php」は、ある本からサンプルコードです。 ------------------- 「sample.html」 ------------------- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>sample page</title> </head> <body> <h1>フォームサンプル</h1> <form method="post" action="sample.php"> <input type="text" name="text1"> <input type="submit"> </form> </body> </html> ------------------- 「sample.php」 ------------------- <?php $str = $_POST['text1']; if ($str != ""){ $msg = "あなたは、「{$str}」って書いたね?"; } else { $msg = "何も書いてなかったよ?"; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>sample page</title> </head> <body> <h1>結果表示</h1> <div><?php echo $msg; ?> </body> </html> ------------------------------------ htmlファイルをブラウザーで開き、submit(送信ボタン)を押すと、 text1に入力した文字が、返ってきて .phpに表示されなければならないのですが、 .phpでブラウザーに表示されるのは、上記のコードがそのまま表示されてしまいます。 (入力した文字も代入されずに、コードのまま表示されます) 上記のコードとは違う、htmlファイルとphpファイルで動作させても コードがそのまま表示されて、$_POSTがうまいきません。 原因が分からずに困っています。 ご教授いただけますよう何卒よろしくお願いします。

    • ベストアンサー
    • PHP