• ベストアンサー

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
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
noname#243182
noname#243182
回答No.1

エラーメッセージだけ見ると、未定義の関数を呼び出しているということでしょうから、やっぱりPHP4なのではないですか。なにか、ロリポップでは移行の案内ページとかもあるようですし、今一度確認されてはいかがでしょうか。 拡張子を「.php5」にすると、PHP5で処理するとかそんなことも書いてありますから、先にこれを試してもいいかもしれませんね。この場合は各ページに貼り付けるコードの該当部分も修正してください。 あと、「ga.php typo」で検索して該当する場合はそれも修正してください。

参考URL:
http://lolipop.jp/manual/user/move-php5/
n-land
質問者

お礼

ありがとうございます。 .php5とすることで、表示することが出来ました。 ga.php typoも修正しました。

その他の回答 (1)

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

setrawcookie() は PHP 5 からの関数ですので、undefined function が出るようなら、やはりPHPのバージョンを疑ってみるべきかと思います。 出来るなら、phpinfo() で確認してみたほうがいいかもしれません。

n-land
質問者

お礼

ありがとうございます。 phpinfo()で確認したところ、 やはりPHP4でした。

関連するQ&A

  • 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してサーバー上に配置しております。 回避方法をご存じの方、ぜひご教授いただけませんでしょうか。 何卒よろしくお願いいたします。

  • 【PHP】Googleアドセンスが出力されない! $_SERVERのせい?

    こんにちわ。PHP でエラーが出てしまって困っています。質問させてください。 サイトに、Googleアドセンスを使ったテキスト広告が出力されません。 もしかすると、$_SERVERで、データを取得できてないからかな? エラーレポートは、こうです。 Notice: Undefined index: HTTPS in (サイトのルートディレクトリ)g_adsense.php on line 7 Notice: Undefined index: HTTP_REFERER in (サイトのルートディレクトリ)m/g_adsense.php on line 13 Notice: Undefined index: HTTP_UA_PIXELS in (サイトのルートディレクトリ)m/g_adsense.php on line 35 Notice: Undefined index: HTTP_X_UP_DEVCAP_SCREENPIXELS in (サイトのルートディレクトリ)m/g_adsense.php on line 38 エラーは全て、$_SERVER['HTTPS'] とか $_SERVER['HTTP_REFERER'] とか、サーバー環境変数の行です。 もしかして、どこかで設定されててだめなのかな?PHPコードについて、サーバー内でどんな設定がされているのかわかっていません。 設定を初期化する方法あったら教えてください。 ・Movable Type4.01で吐き出してます。 ・ケータイキットというプラグインを使ってます。 ・携帯向けのサイト ・PHP Version 4.4.7 ・サーバー=アパッチ。なにか良い方法ありますか?

    • ベストアンサー
    • PHP
  • モバイルサイトに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
  • PHPからMySQLに接続できません。

    PHP初心者でWindows XPを使っています。 「実戦マスター PHP+MySQL」という本で勉強しているのですがどうしてもわからないところがあるので教えてください。 MySQLモニタからデータベースの操作まではうまくいったのですが、phpからMySQLを操作する段になってmysql_connect('localhost', 'root', 'xxxx');とするとエラーになるのです。エラー画面は Fatal error: Call to undefined function mysql_connect() in C:\Program Files\Apache Group\Apache2\htdocs\test\test7-1-1.php on line 6 です。何故こんなエラーが出るかわかりません…。どなたか助けて頂けませんでしょうか。

  • Google Analyticsのエンジン最適化

    個人サイトを運営している者です。 Google Analyticsを導入してアクセス解析も行っています。 Analyticsで「検索エンジン最適化」を行う場合、「ウェブマスターツールのデータ共有機能の設定」をする必要がありますよね。 プロパティ名もデフォルトURLもきちんと入力して「適用」をクリックしているのですが、なぜか 「有効な URL を入力してください。」 と表示されてしまいます。 URLに間違いはないのですが、なぜ適用されないのでしょうか。 ちなみに、URLは(伏せて書きますが)  http://○○.com/~△△△/ です(○○はレンタルサーバのドメイン名、△△△はアカウント名です)。 PHPファイルではありますが、indexファイルもきちんとアップロードしているので、このURLで表示されるはずです。

  • Google Analyticsのモバイル用

    モバイル用のアクセス解析のステータスが「データーを受信しています」になりません。 ga.phpを指定の場所にUPし、PHPのバージョンも5であることの確認もしました。 ga.phpをブラウザーで確認するとga.php(1×1)が表示されることも確認しました。 「.htaccess」ファイルはもとからありまして、 AddHandler server-parsed html AddType application/xhtml+xml .html が入っております。 他のみなさんがよく書いているような AddType application/x-httpd-php .html .htm .php というのを追加したり、こちらに置き換えてしまうと、携帯での表示ができなくなってしまいます。 気になっているのが、携帯で表示した際に、Googleから指定されている/Bodyタグの直前に貼り付けているこーどの一部の ';?> が携帯でみると表示されてしまうことです。 PCや、ドリームウィバーで表示したときには出ていません。 PHPのことが全くわからず、下手に触ってしまうと携帯での表示がされてなくなってしまうので、困っています。 携帯からのアクセス数はできるだけカウントしたいので、 どなたか、詳しい方、教えていただけないでしょうか?

    • ベストアンサー
    • PHP
  • 携帯用 googleAnaryticsについて・・・

    お世話になっております。初心者ですみません。 携帯用 googleAnaryticsを設置しようと、SELENE.GA4Kという画期的なスクリプトをダウンロードしました。 いざ、設置をするとwarningが出るわgoogleAnariticsに反映されないわで困っております。今までご経験のある方やご存じの方がおられましたら、アドバイスをよろしくお願いいたします。 設置内容は以下のとおりです。 -------------------------------------------------------- /GoogleAnalytics/(読み込むファイルと同じディレクトリ)  |  /Service/(GoogleAnalyticsの中)  |___analytics.php  |___analytics_for_sssi.php      |  /Config/(GoogleAnalyticsの中)  |___analytics_config.php googleAnalyticsを設置したいファイルに以下を記入。 階層はあっていると思います。 require_once('./GoogleAnalytics/Config/analytics.php'); require_once('./GoogleAnalytics/Service/analytics_config.php'); sendGoogleAnalytics(ANALYTICS_ID, WEBSITE_DOMAIN); -------------------------------------------------------- ■表示されたwarning Warning: main(./GoogleAnalytics/Config/analytics.php): failed to open stream: No such file or directory in /home/mosk/public_html/k/index.php on line 16 Fatal error: main(): Failed opening required './GoogleAnalytics/Config/analytics.php' (include_path='.:/usr/share/pear') in /home/mosk/public_html/k/index.php on line 16 -------------------------------------------------------- 以上です。ためしに同じ階層においてパスを変えてもダメでした。 なぜこのようなエラーになってしまうのかよくわかりません。 どなたか助けてください。

    • 締切済み
    • PHP
  • PHPのmysql関数について

    RedHat7.2のFTP版でそのまま内包されているPHP3,PHP4をインストールしました。 通常の関数は使用できるのですが、mysql_connectを使ってDBにアクセスしようとすると Fatal error: Call to undefined function: mmysql_connect() in xxx on line xxx というようなエラーになります。 関数が使えないってこういうことってありうるのでしょうか? どなたか原因をお知りでしたら教えてください。 (Apahe ,mysqldは正常に起動した状態です。)

    • ベストアンサー
    • PHP
  • phpからMySQLに接続について

    phpからMySQLに接続について 自宅サーバーにMySQLをインストールしたのですが、 phpからMySQLに接続がうまくできず、困っています。 [test.php] <?php mysqli_connect("localhost","root","qwertyui") or die("Error MySQL First Test"); echo "Success MySQL First Test"; ?> [エラーログ] PHP Fatal error: Call to undefined function: mysqli_connect() in ~~~test.php on line 2 コマンドラインでは正常に動作しているのでインストールは問題ないと思います。 PHPの設定だと思うのですが、考えられる原因を教えていただければ幸いです。 環境 VineLinux 4.2 PHP 4.4.8 MySQL 5.0.27 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • error()が分かりません

    アクセス制限をするためのルーチンを加えたいのですが、 下記のソースを動作中のPHPに追加すると☆印行でエラーが出ます。 PHPからのエラーメッセージ ---- Fatal error: Call to undefined function: error() in d:\xxxx\xxxx_com\Cgi-bin\xxxx\xxxx.php on line 47 ←☆行 加えたソース ---- $host = @gethostbyaddr($REMOTE_ADDR); if(is_array($denylist)){ while(list(,$line)=each($denylist)){ if(strstr($host, $line)) error('アクセス制限','あなたにはアクセス権限がありません。');  ☆ } } 何が問題なのかわかる方いましたらぜひ教授ください! お願いします。

    • 締切済み
    • PHP