質問 > その他 > Google Analytics Mobileが動作しない |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kakiha |
投稿日時: 2011/8/19 12:33
対応状況: −−−
|
半人前 登録日: 2011/7/25 居住地: 投稿: 17 |
Google Analytics Mobileが動作しない Google Analytics Mobileを導入したいのですが、トラッキング コードがインストールされていませんと出ます。
行った作業としては、 /data/Smarty/templates/mobile/site_frame.tpl の<html>手前に <!--{php}--> function googleAnalyticsGetImageUrl() { // Copyright 2009 Google Inc. All Rights Reserved. $GA_ACCOUNT = "MO-*****-**"; $GA_PIXEL = "/ga.php"; $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("&", "&", $url); } <!--{/php}--> を記述。 /data/Smarty/templates/mobile/site_main.tpl の</body>手前に <!--{php}--> $googleAnalyticsImageUrl = googleAnalyticsGetImageUrl(); print ("<img src= 'http://www.***.com" . $googleAnalyticsImageUrl . "' />"); <!--{/php}--> を記述。 /public_html/ga.php の位置にga.phpをup (標準のhtmlからpublic_htmlへフォルダ名を変更しています) の3点になります。 google指定の標準のコードでは文字化けしたので上記のようにコードを書き換えています。 さくらサーバではフォルダ名htmlのままにしているくらいですが上記の動作を確認しています。 wadaxのサーバでは動作しません。 何かアドバイスを頂ければと思います。 よろしくお願いします。
|
MPV |
投稿日時: 2011/8/24 22:46
対応状況: −−−
|
仙人 登録日: 2011/3/27 居住地: 投稿: 309 |
Re: Google Analytics Mobileが動作しない kakiha様
こんばんは。 当方も以下環境にて同じことを行おうとしておりました。 稼働環境 [EC-CUBE] 2.11.2 [レンタルサーバ] WADAX [OS] Red Hat Linux [PHP] PHP 5.1.6 [データベース] MySQL 5.0.77 [WEBサーバ] apache [ブラウザ] Firefox 6.0 Google Chrome IE9 いろいろネットで調べてみたのですが 当方の環境では、どうやら以下要因の可能性が ありそうです。 現在のga.phpで使用されているfile_get_contentsという関数を 使用するためには、php.iniの設定でallow_url_fopenをonに しないと動かないようです。 (allow_url_fopenの設定内容は、管理画面>システム情報の phpinfoをご確認下さい。) しかも、この設定はPHP5の場合は.htaccessで設定しても 変更できず、直接php.iniを修正する必要があるそうです。 さらに、WADAXのサーバではセキュリティ上offに 設定されていて変更できないようです・・・。 http://faq.wadax.ne.jp/wdx5569/web3765/faq/detail.asp?Option=1&FAQID=777&baID=5&NodeID=0&DispNodeID=0&Text=allow_url_fopen&Attrs=&Field=0&KW=0&KWAnd=&AspPage=LST&strkind=9&Page=0&Rows=10&NB=&SearchID= トホホ・・・(T_T)です。 当方はここで手詰まりとなっております。 もしお役にたてば幸いです。 (こうなると、もうスレ違いで大変恐縮なのですが) 何とかならないものでしょうかね〜。 |
tao_s |
投稿日時: 2011/8/26 4:28
対応状況: −−−
|
仙人 登録日: 2008/8/20 居住地: 東京 投稿: 799 |
Re: Google Analytics Mobileが動作しない file_get_contents()ではなく、fsockopen()を使えばいけそうな気がします。
ただ、file_get_contents()よりちょっと面倒なので、自前で以下の様なfile_get_contetnsの代わりをする様な関数を作っておくと良いと思います。
|
MPV |
投稿日時: 2011/8/26 11:56
対応状況: −−−
|
仙人 登録日: 2011/3/27 居住地: 投稿: 309 |
Re: Google Analytics Mobileが動作しない tao_s様
丁寧なご回答頂きましてありがとうございます。<(_ _)> 当方、その後ネットで調べてみたところ、 file_get_contents()の代用としてcurlを使用している 事例を見つけて、只今try中です。 (幸いレンタルサーバでcurlがenableになっていたので) ちなみに以下のような感じです。(当方のga.phpの抜粋) if (!empty($_GET["utmdebug"])) { //$data = file_get_contents( // $utmUrl, false, stream_context_create($options)); $session = curl_init(); curl_setopt($session, CURLOPT_URL, $utmUrl); curl_setopt($session, CURLOPT_RETURNTRANSFER, true); curl_setopt($session, CURLOPT_HTTPGET, TRUE); curl_setopt($session, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]); curl_setopt($session, CURLOPT_HTTPHEADER, array("Accept-Language: " . $_SERVER["HTTP_ACCEPT_LANGUAGE"])); $data = curl_exec($session); curl_close($session); } else { //$data = @file_get_contents( // $utmUrl, false, stream_context_create($options)); $session = @curl_init(); @curl_setopt($session, CURLOPT_URL, $utmUrl); @curl_setopt($session, CURLOPT_RETURNTRANSFER, true); @curl_setopt($session, CURLOPT_HTTPGET, TRUE); @curl_setopt($session, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]); @curl_setopt($session, CURLOPT_HTTPHEADER, array("Accept-Language: " . $_SERVER["HTTP_ACCEPT_LANGUAGE"])); $data = @curl_exec($session); @curl_close($session); } 見よう見まねなのでお恥ずかしいですが・・・、 もしご助言等頂けましたら幸いです。 |
kakiha |
投稿日時: 2011/9/7 18:47
対応状況: −−−
|
半人前 登録日: 2011/7/25 居住地: 投稿: 17 |
Re: Google Analytics Mobileが動作しない スレッドを立てさせて頂いたのに返信が遅くなってしまい申し訳ありません。
allow_url_fopenのonとoffが関係してると言うことを初めて知り勉強になりました。 やはり、手順等のせいでは無くサーバの仕様だったようですね。 fsockopen()と言うのも初めて知りまして、どうにも対処出来なさそうです。 とりあえず、原因が判明しただけでも大きな収穫でした。 ありがとうございました。
|
MPV |
投稿日時: 2011/9/8 21:58
対応状況: −−−
|
仙人 登録日: 2011/3/27 居住地: 投稿: 309 |
Re: Google Analytics Mobileが動作しない kakiha様
その後、再トライはされたでしょうか? 当方と同じWADAXなのでしたら、共用サーバで curlがenableだと思われますが、当方が 書いたコードでも、トラッキングでしたら 取れていそうです・・・。 (何日か置いていたら取れていました。) ご参考になれば幸いです。 当方はその後、mobileのe-コマースを 取ろうと思っているところで つまずいております・・・。(T_T) |
kakiha |
投稿日時: 2011/9/9 10:19
対応状況: −−−
|
半人前 登録日: 2011/7/25 居住地: 投稿: 17 |
Re: Google Analytics Mobileが動作しない MPV様
お返事ありがとうございます。 お恥ずかしながらコード関連がさっぱりでして一から勉強してみようかと思っていたところでした。 素人なりに何を意味するのかわからないながらもMPV様のコードをga.phpの96行目〜103行目に上書きと言う形でしょうか? とりあえず書き換えてupして様子を見てみます。 何かと不便なサーバですよね 私はmobileのe-コマースまで必要とはしていないのですが上手く行くようお祈り申し上げます。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |