バージョン選択

フォーラム

メニュー

オンライン状況

72 人のユーザが現在オンラインです。 (64 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 72
もっと...

サイト内検索

質問 > その他 > 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のサーバでは動作しません。

何かアドバイスを頂ければと思います。
よろしくお願いします。


----------------
-----------------------------------------------
[EC-CUBE]:2.12
[OS]:Windows 7
[PHP] PHP 5.2.17
[データベース] MySQL 5.5
[サーバ] さくらサーバ
-----------------------------------------------

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の代わりをする様な関数を作っておくと良いと思います。

function my_file_get_contents($target,$arrSendData,$method = "GET"){
            $fp = fsockopen("ssl://".$target["host"], 443, $errno, $errstr, 60);
            if (!$fp) {
                $this->arrErr +=array("message"=> "エラーが発生しました:".$errstr);
                return false;
            } else {
                $out =   $method." ".$target["path"]." HTTP/1.1\r\n"
                        ."Host: ".$target["host"]."\r\n"
                        ."Path: ".$target["path"]."\r\n"
                        ."Content-type: application/x-www-form-urlencoded\r\n"
                        ."Content-length: " . strlen(http_build_query($arrSendData)) . "\r\n"                                    
                        ."\r\n".http_build_query($arrSendData)."\r\n\r\n"
                        ."Connection: Close\r\n\r\n";
                fwrite($fp, $out);
                while (!feof($fp)) {
                    $res .= fgets($fp, 4096);
                }
                fclose($fp);
                $res = explode("\r\n\r\n",$res);
                unset($res[0]);
                return implode("\r\n\r\n",$res);
            }

}


----------------
EC-CUBEカスタマイズ相談してください。
緊急のEC-CUBEの障害対応
EC-CUBEカスタマイズブログ

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()と言うのも初めて知りまして、どうにも対処出来なさそうです。

とりあえず、原因が判明しただけでも大きな収穫でした。
ありがとうございました。


----------------
-----------------------------------------------
[EC-CUBE]:2.12
[OS]:Windows 7
[PHP] PHP 5.2.17
[データベース] MySQL 5.5
[サーバ] さくらサーバ
-----------------------------------------------

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-コマースまで必要とはしていないのですが上手く行くようお祈り申し上げます。


----------------
-----------------------------------------------
[EC-CUBE]:2.12
[OS]:Windows 7
[PHP] PHP 5.2.17
[データベース] MySQL 5.5
[サーバ] さくらサーバ
-----------------------------------------------

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,887名です
総投稿数は110,000件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.