バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > Google Analyticsのeコマースサマリーまで表示させるには?

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
fsv_g2
投稿日時: 2007/9/20 16:52
対応状況: −−−
一人前
登録日: 2007/6/28
居住地:
投稿: 71
Google Analyticsのeコマースサマリーまで表示させるには?
アクセス解析にGoogle Analyticsを使っています。
トラッキングコードを設置することは簡単ですが、eコマースサマリーまでの情報を表示するにはさらに
設定が必要です。これが難解で、自力で設定できずにいます。

ちなみにeコマース設定をしますと平均注文額や購入した商品まで表示されるようになります。

/shopping/complete.tplかcomplete.phpをカスタマイズするのでしょうが、
具体的に設置された方がいらっしゃいましたらお教えいただけませんでしょうか?


参考
e コマース トランザクションを追跡するにはどうすればよいですか。
http://www.google.com/support/analytics/bin/answer.py?hl=jp&answer=27203


検索したところ、zenカートにはモジュール提供があり、簡単に設置できるようです。
いつか、ec-cubeもモジュールで提供されるといいですね。
rounie
投稿日時: 2009/6/25 17:27
対応状況: −−−
新米
登録日: 2009/6/25
居住地:
投稿: 2
Re: Google Analyticsのeコマースサマリーまで表示させるには?
返信元のeコマースサマリーの設定で困っています。
2年前に投稿された質問なので、再度書き込みました。

検索してもZen Cartのモジュールは見つかったのですが

Google Analytics by Andrew
http://www.obitastar.co.jp/modules/mydownloads/singlefile.php?cid=6&lid=30

ec-cubeの設定については見つかりませんでした。
ec-cubeを既に運営しているので、Zen Cartに変えることもできず
変えることも考えていませんが、困っています。

どなたか参考になる情報をお持ちの方が
いらっしゃいましたら、ご教授頂けると
本当に助かります。どうぞ宜しくお願いいたします。
vexit
投稿日時: 2009/6/25 18:20
対応状況: −−−
一人前
登録日: 2008/11/4
居住地: 東京
投稿: 120
Re: Google Analyticsのeコマースサマリーまで表示させるには?
LC_Page_Shopping_Complete.php

// 各種解析ツール用のデータを生成する
function lfGetEbisData

の部分を参考に処理を加える事で希望されている事は可能になると思われます。

sire
投稿日時: 2009/6/26 13:16
対応状況: −−−
半人前
登録日: 2008/9/18
居住地: 広島
投稿: 15
Re: Google Analyticsのeコマースサマリーまで表示させるには?
簡単な改造でできるようになります。

まず、\data\Smarty\templates\default\shopping\complete.tplに

<!-- ▼Google Code for  e commerce -->
    <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-[与えられたID]");
    pageTracker._initData();
    pageTracker._trackPageview();

    pageTracker._addTrans(
      "<!--{$orderId}-->",                                     // Order ID
      "<!--{$affiliate}-->",                            // Affiliation
      "<!--{$total}-->",                                    // Total
      "<!--{$tax}-->",                                     // Tax
      "<!--{$deliv_fee}-->",                                        // Shipping
      "",                                 // City
      "<!--{$order_pref}-->",                               // State
      "日本"                                       // Country
    );


を追加して、あとは\data\class\pages\shopping\LC_Page_Shopping_Complete.php
のprocess()に

$total = $objQuery->get("dtb_order", "total", "order_id = ? ", array($order_id));
 $this->tax = $objQuery->get("dtb_order", "tax", "order_id = ? ", array($order_id));
$this->deliv_fee = $objQuery->get("dtb_order", "deliv_fee", "order_id = ? ", array($order_id));
$this->order_pref = $pref[$objQuery->get("dtb_order", "order_pref", "order_id = ? ", array($order_id)) - 1];

という感じで設定をしていくとよいです。

Googleのマニュアルとみると
pageTracker._addItemで商品ごとの設定をするようですが、私は受注全体だけで、商品ごとの商品名や価格は設定していません。


----------------
-------------------------------
株式会社システムフレンド
タケウジ・ダイスケ
EC-CUBE工房
http://ec-cube.systemfriend.co.jp/
-------------------------------

rounie
投稿日時: 2009/6/29 12:07
対応状況: −−−
新米
登録日: 2009/6/25
居住地:
投稿: 2
Re: Google Analyticsのeコマースサマリーまで表示させるには?
vexit様、sire様
早速ご返信有り難うございます。
2年もレスがなかった件なので、こんなに早く
頂けるとは思わず、大変嬉しいです。有り難うございます。

早速sire様の設定を行いました。
すると、注文完了画面/shopping/complete.phpで

Fatal error: Call to a member function get() on a non-object in /home/***/***/public_html/data/class/pages/shopping/LC_Page_Shopping_Complete.php on line 76

とエラーとなります。

引用:

あとは\data\class\pages\shopping\LC_Page_Shopping_Complete.php
のprocess()に

$total = $objQuery->get("dtb_order", "total", "order_id = ? ", array($order_id));
 $this->tax = $objQuery->get("dtb_order", "tax", "order_id = ? ", array($order_id));
$this->deliv_fee = $objQuery->get("dtb_order", "deliv_fee", "order_id = ? ", array($order_id));
$this->order_pref = $pref[$objQuery->get("dtb_order", "order_pref", "order_id = ? ", array($order_id)) - 1];

という感じで設定をしていくとよいです。


57行目以降に以下に設定しています。
どこか設定抜けがあるでしょうか。
お忙しい中申し訳ありません。
アドバイスを頂けると幸いです。
宜しくお願いいたします。

/**
* Page のプロセス.
*
* @return void
*/
function process() {
global $objCampaignSess;

$conn = new SC_DBConn();
$objView = new SC_SiteView();
$this->objSiteSess = new SC_SiteSession();
$this->objCartSess = new SC_CartSession();
$this->objCampaignSess = new SC_CampaignSession();
$objSiteInfo = $objView->objSiteInfo;
$this->arrInfo = $objSiteInfo->data;
$this->objCustomer = new SC_Customer();
$mailHelper = new SC_Helper_Mail_Ex();

// Google Code for e commerce
$total = $objQuery->get("dtb_order", "total", "order_id = ? ", array($order_id));
$this->tax = $objQuery->get("dtb_order", "tax", "order_id = ? ", array($order_id));
$this->deliv_fee = $objQuery->get("dtb_order", "deliv_fee", "order_id = ? ", array($order_id));
$this->order_pref = $pref[$objQuery->get("dtb_order", "order_pref", "order_id = ? ", array($order_id)) - 1];

// 前のページで正しく登録手続きが行われたか判定
SC_Utils_Ex::sfIsPrePage($this->objSiteSess);
// ユーザユニークIDの取得と購入状態の正当性をチェック
$uniqid = SC_Utils_Ex::sfCheckNormalAccess($this->objSiteSess, $this->objCartSess);
if ($uniqid != "") {
vexit
投稿日時: 2009/6/29 13:05
対応状況: −−−
一人前
登録日: 2008/11/4
居住地: 東京
投稿: 120
Re: Google Analyticsのeコマースサマリーまで表示させるには?
getメソッドが無い・・・という事なので、

$objQuery = new SC_Query();

と追加すればよい気がします。
詳しくみていないのでなんとも言えませんが・・・
polygra
投稿日時: 2009/11/6 12:31
対応状況: 確認中
新米
登録日: 2009/11/6
居住地: とうきょう
投稿: 3
Re: Google Analyticsのeコマースサマリーまで表示させるには?
こんにちは。
前レスより3ヶ月経っていますが。。。

サンプルコードの挿入箇所は、$objQuery生成後になるので、
トピ主さんの57行付近ではなく、
$objQuery = new SC_Query();の記述の後になるかと思います。
78行目付近?

僕が設置したのは
$this->tpl_conv_page = AFF_SHOPPING_COMPLETE;

の付近で、問題なく動きました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,712名です
総投稿数は109,949件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
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.