Google Analytics携帯版のPHPトラッキングが上手く出来ない

このQ&Aのポイント
  • Googleがストップしていた携帯版のトラッキングコードが発行可能になったが、コード末尾の';?>が表示される問題が発生
  • 設置方法の問題か、コードにバグがある可能性がある
  • コードの挿入位置やga.phpの設置方法に関して、回避方法を知りたい
回答を見る
  • ベストアンサー

Google Analytics 携帯版のPHPトラッキングが上手く出

Google Analytics 携帯版のPHPトラッキングが上手く出来ない。 皆様初めまして。 先日までGoogleの方で発行がストップされていた携帯版のトラッキングコードが発行出来るようになっていましたので、設置してみました。 すると、 </body>タグの直前に入れるコードの末尾についている「';?>」がページ上に表示されてしまっているのを発見いたしました。 恐らく、集計もとれていないものと思われます。 これは設置の方法が悪いのでしょうか? それとも、どこかにコードのバグがそもそもあるのでしょうか? 今回挿入したコードは、それぞれ以下の通りです。 ※アカウントID部分や、サイトのルートURLに関しては「*」にて伏せさせていただいております。 ※head内に挿入するコード <?php // Copyright 2009 Google Inc. All Rights Reserved. $GA_ACCOUNT = "MO-***-*"; $GA_PIXEL = "/ga.php"; function googleAnalyticsGetImageUrl() { global $GA_ACCOUNT, $GA_PIXEL; $url = "http://***.jp/"; $url .= $GA_PIXEL . "?"; $url .= "utmac=" . $GA_ACCOUNT; $url .= "&utmn=" . rand(0, 0x7fffffff); $referer = $_SERVER["HTTP_REFERER"]; $query = $_SERVER["QUERY_STRING"]; $path = $_SERVER["REQUEST_URI"]; if (empty($referer)) { $referer = "-"; } $url .= "&utmr=" . urlencode($referer); if (!empty($path)) { $url .= "&utmp=" . urlencode($path); } $url .= "&guid=ON"; return str_replace("&", "&amp;", $url); } ?> ※</body>直前に挿入するコード <?php $googleAnalyticsImageUrl = googleAnalyticsGetImageUrl(); echo '<img src="' . $googleAnalyticsImageUrl . '" />';?> この他、ga.phpもDLしてサーバー上に配置しております。 回避方法をご存じの方、ぜひご教授いただけませんでしょうか。 何卒よろしくお願いいたします。

noname#131284
noname#131284

質問者が選んだベストアンサー

  • ベストアンサー
  • memphis
  • ベストアンサー率40% (975/2395)
回答No.1

パッと見た限りでは、変な部分は見つかりませんでした。 PHPが理解できるなら、別コードで同じ処理になるよう作り直されては?

noname#131284
質問者

お礼

ご連絡が遅くなってしまってすみません。 少々体調を崩しておりました。。。 なるほど、コード自体に問題はないのですね…、PHPの知識がさほどございませんので、他サイト様を参考にしたり、サーバーの設定等に問題が無いか確認をしてみたいと思います。 ありがとうございました。

関連するQ&A

  • 携帯版アナリティクスでのリダイレクトの回数計測

    はじめまして。 携帯版googleアナリティクスでリダイレクトページの計測ができなくて困っています。 背景としては 別ドメインへの遷移の回数をリダイレクトページを挟んでその回数を計測することで 計測しようと考えています。 私のイメージとしてこのような形で測定しようと考えました。 ---------------------------------------------------------------------------------------------------- A(私のサイトのあるページ)→リダイレクトページ→B(リダイレクト先ドメイン)                       ↑ここにトラッキングコードを貼りつける。 ---------------------------------------------------------------------------------------------------- リダイレクト方法はサーバー内.htaccessにて Redirect permanent /aaa.html http://aaa/bbb という形で設定しております。 またリダイレクトページのコードですが、htmlページにコードを貼り付けた簡単なものです。 以下コードです。 ---------------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <?php // Copyright 2009 Google Inc. All Rights Reserved. $GA_ACCOUNT = "MO-xxxx-xxxx"; $GA_PIXEL = "/ga.php"; function googleAnalyticsGetImageUrl() { global $GA_ACCOUNT, $GA_PIXEL; $url = ""; $url .= $GA_PIXEL . "?"; $url .= "utmac=" . $GA_ACCOUNT; $url .= "&utmn=" . rand(0, 0x7fffffff); $referer = $_SERVER["HTTP_REFERER"]; $query = $_SERVER["QUERY_STRING"]; $path = $_SERVER["REQUEST_URI"]; if (empty($referer)) { $referer = "-"; } $url .= "&utmr=" . urlencode($referer); if (!empty($path)) { $url .= "&utmp=" . urlencode($path); } $url .= "&guid=ON"; return str_replace("&", "&amp;", $url); } ?> <html> ---中略--- </body> <?php $googleAnalyticsImageUrl = googleAnalyticsGetImageUrl(); echo '<img src="' . $googleAnalyticsImageUrl . '" />';?> </html> ---------------------------------------------- ※html→phpの変換は.htaccessで別途記載しているのでビーコンは動いています。 これは確認済みです。 この条件だとリダイレクトはできているのですが、googleアナリティクスのコンテンツに リダイレクトページが反映されていませんでした。 おそらく、リダイレクトさせてしまうと、ビーコン反応前に遷移してしまうためトラックできないの だと思うのですが、これの解決に何かいい方法はございますでしょうか? 何分phpなどは今までいじってない初心者なものでして、過去のgoogleアナリティクス公式ヘルプの 投稿に http://www.google.com/support/forum/p/Google%20Analytics/thread?tid=450b0542180ca7d1&hl=ja http://www.google.com/support/forum/p/Google%20Analytics/thread?tid=6eb6776377b4fb05&hl=ja こういったものもあったのですが、読んでもよくわからなかったため、投稿させて頂きました。 解決に必要な条件などで提示しきれていないものが有りましたら お応えいたしますので、お力添えをお願いします。

    • 締切済み
    • PHP
  • ファイルの構造

    ファイルの構造 ■親階層 ├■マルチドメインのドメイン毎のディレクトリ ├■htdocs ├□ga.php ├○m │├□.htaccess │├□index.html ├■hoge ├○m ├index.html ├□.htaccess となっており、 それぞれ二つのmディレクトリのindexを解析をとりたいと思っています。 サーバはx-serverの多分旧サーバになっています。 HTML自体は下記のようにしています。 PHP自体はあまり詳しくないため、差し込む位置が間違っているかも知れません。 テストとして、htdocs直下のmディレクトリの下のindexの設定で下記をやってみました。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <?php header("Content-type: application/xhtml+xml" ); // Copyright 2009 Google Inc. All Rights Reserved. $GA_ACCOUNT = "□□□□(ユーザー毎に違う部分)"; $GA_PIXEL = "../ga.php"; function googleAnalyticsGetImageUrl() { global $GA_ACCOUNT, $GA_PIXEL; $url = "http://○○○.com/"; $url .= $GA_PIXEL . "?"; $url .= "utmac=" . $GA_ACCOUNT; $url .= "&utmn=" . rand(0, 0x7fffffff); $referer = $_SERVER["HTTP_REFERER"]; $query = $_SERVER["QUERY_STRING"]; $path = $_SERVER["REQUEST_URI"]; if (empty($referer)) { $referer = "-"; } $url .= "&utmr=" . urlencode($referer); if (!empty($path)) { $url .= "&utmp=" . urlencode($path); } $url .= "&guid=ON"; return str_replace("&", "&amp;", $url); } ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <title>テスト</title> <style type="text/css"> <![CDATA[ a:link{color:#009933;} a:focus{color:#CC0000;} a:visited{color:#FF6600;} ]]> </style> </head> ===========中略====================== <?php $googleAnalyticsImageUrl = googleAnalyticsGetImageUrl(); echo '<img src="' . $googleAnalyticsImageUrl . '" />';?> </body> </html> .htaccessの設定 AddType x-httpd-php .html AddHandler server-parsed html 上記のようになっています。 PHPのバージョンは5にアップグレードしました。 htdocsの直下は普通のPCサイトのデータを置いて、同じ階層のmディレクトリに携帯用のページのデータを置いてます。 そして、hogeディレクトリの部分に他店舗のPCサイトのディレクトリを作って、その中のmディレクトリに携帯用ページの データをアップしています。 いろいろと間違っている部分等多いかと思いますが、ご指摘をいただければ助かります。 お願い致します。

    • 締切済み
    • PHP
  • xmlの宣言でエラーになってしまいます。

    xmlの宣言でエラーになってしまいます。 x-servletを導入して携帯サイトを構築しています。 携帯用のgoogle googleAnalyticsも導入するのにxml宣言を先頭に記述すると、 ↓エラーの内容↓ ━━━━━━━━━━━━━━━━━━━━━━━ XML ページを表示できません スタイル シートを使用した XML 入力は表示できません。エラーを訂正してください。 [更新] ボタンをクリックするか、または後でやり直してください。 -------------------------------------------------------------------------------- システム エラー: -2146697210 リソース 'http://ドメイン/i-xhtml_4ja_10.dtd' の実行エラーです。 ━━━━━━━━━━━━━━━━━━━━━━━ というエラーのメッセージが出てしまいます。 先頭のxml宣言をコメントアウトで外すとエラーは表示されなくなります。 ちなみにブラウザはIE8でfirefoxではエラーも表示されません。 DOCTYPEの宣言が原因なのかと、いろいろ調べて試したりもしたのですが、解決できません。 何か良い対処法があれば、どなたかご教示いただけると大変助かります。 どなたかお願いします。 ヘッダのソースを参考までに貼り付けておきます。 ━━━━━━━━━━━━━━━━━━━━━━━ <?xml version="1.0" encoding="Shift_JIS"?> ←※コメントアウトするとエラーが出ない <!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/2.0) 1.0//EN" "i-xhtml_4ja_10.dtd"> <?php // Copyright 2009 Google Inc. All Rights Reserved. $GA_ACCOUNT = "MO-16273642-1"; $GA_PIXEL = "/ga.php"; function googleAnalyticsGetImageUrl() { global $GA_ACCOUNT, $GA_PIXEL; $url = "○○○○"; $url .= $GA_PIXEL . "?"; $url .= "utmac=" . $GA_ACCOUNT; $url .= "&utmn=" . rand(0, 0x7fffffff); $referer = $_SERVER["HTTP_REFERER"]; $query = $_SERVER["QUERY_STRING"]; $path = $_SERVER["REQUEST_URI"]; if (empty($referer)) { $referer = "-"; } $url .= "&utmr=" . urlencode($referer); if (!empty($path)) { $url .= "&utmp=" . urlencode($path); } $url .= "&guid=ON"; return str_replace("&", "&amp;", $url); } ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=Shift_JIS" /> <title>○○○○</title> <meta name="description" content="○○○○" /> <meta name="keywords" content="○○○○" /> <x:raw> ←x-servletのコード <style type="text/css"> <!-- a:focus{ color:white;} a:link{ color:#335544;} a:visited{ color:#335544;} --> </style> </x:raw> </head>

    • ベストアンサー
    • HTML
  • モバイルサイトにAnalyticsを埋め込みましたが...

    こんにちは。phpがよくわからないので、質問です。 先日、モバイルサイトにGoogle Analyticsを埋め込みました。(モバイルサイト用Analyticsは、phpのコードを埋め込む指定になっています) いろいろなサイトを調べて、Googleから配布されるga.phpに間違いがあるという事で、直しました。pathの設定もしました。 モバイルサイトのURL/ga.phpを指定すると、1×1の画像を表示する所まで、成功しました。 ですが、Analyticsのプロファイル設定画面へ行くと、"トラッキング コードがインストールされていません"となってしまいます。 あるサイトでは、"ga.php のなかで使われてい$_SERVER["REMOTE_ADDR"] が正しく取得できない場合があります。この場合は $_SERVER["HTTP_X_FORWARDED_FOR"] を参照するようにすると解決できることがあります。 "とあったので、試してみましたが、だめでした。 どうすればAnalyticsを認識するのか、教えて頂けないでしょうか。

    • 締切済み
    • PHP
  • 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 Analytics携帯版のga.php

    Google Analytics携帯版をPHPにて導入しましたが、 ga.phpをルートディレクトリにアップしても、 正常に表示されず、下記のエラーが発生します。 Fatal error: Call to undefined function: setrawcookie() in /xxxx/xxxx/xxxxx/ga.php on line 154 「ga.php は PHP4では動かない」という情報を見かけましたが、 使用しているサーバはロリポップで、サーバ仕様を確認してみると、 PHPのバージョはver.5.2.6となっていますので、 それが原因であることもないと考えています。 解析するページ全てに記載するコードは、正常に動作しているようです。 ちなみに、ga.phpは昨日ダウンロードしました。 解決方法をご存じの方、お教えいただけないでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 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> 以前の担当は離職して連絡が取れず、どうしたらよいか困っています。 どうぞよろしくお願いします。

  • 携帯用のgoogle analyticsのphpコ

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

  • Analytics トラッキングコードの追加方法。

    アカウントの解説まではできたのですが、 Google Analytics でトラッキングコードをWebページに埋め込むやり方がわかりません。 HTMLファイルの</body>の直前にコードを貼り付けるだけらしいのですが、初心者のため意味が分かりません。 手順を追って何方か教えていただけないでしょうか? Java Scriptに対応しているサーバーやサービスでないと利用できないそうなんですが、どうやって対応してるかどうか見分ければよいのでしょうか? 現在使用してる方、教えて下さい。お願いします。

  • Google Analyticsのレポート閲覧

    ウェブマスターが、Googleのアカウントを確保して、トラッキングコードを設定しました。 私は、ウェブマスターではありませんが、社内のメンバーとして、アクセスレポートを見たいと思っています。 そこで、私も、アカウントを確保すればよいかと思ってアカウントをもらいました。 ただし、UA-×××-1の番号が違うトラッキングコードは、htmlファイルには入れていません。 (アカウントの登録をしただけです。) ですが、Google Analyticsのプロファイル画面の「ステータス」は「!」マークがついており、 レポートは該当なしの扱いとなってしまします。 管理者以外はアクセスレポートを見れないのでしょうか? 自分のUA-×××-1番号のトラッキングコードを併設しないとならないのでしょうか? 管理者でなくてもユーザーとして見れる、というのをどこかで見た覚えがあるのですが、 どうしたらよいのでしょうか?

    • 締切済み
    • SEO