AdWords が「Google 広告」になりました。これまで AdWords としてご利用いただいていたサービスの名前が「Google 広告」に変わりました。検索ネットワーク、ディスプレイ ネットワーク、YouTube などを対象にあらゆる広告サービスを提供いたします。詳細

233 人が現在オンライン
233 人が現在オンライン
Google アナリティクスの Google タグマネージャを含む計測の設定やトラブルシュートなどについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合ってより知識を高めていきましょう。
ガイドを表示
star_border
返信

拡張eコマースでカート追加イベントが取得できない

初級者 ✭

拡張eコマースを導入しようとしていますが、カート追加のイベントが取得できません。正確には全く取得できないわけではないのですが、「決済が発生したセッション」より「カートへの追加が発生した」のほうが低いという集計結果になっています。以下に実装箇所を抜粋して記載しますのでご指摘を頂きたくお願いします。なお実装するサイトはEC-CUBE2.13.5です。

 

------------------------------------------------------------

site_frame.tpl(当該箇所抜粋)

------------------------------------------------------------

<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

ga('create', '<!--{$smarty.const.GOOGLE_ANALYTICS_ID}-->', 'auto');

ga('require', 'ec');

<!--{$tpl_ga_ec_tag}-->//【固定】商品詳細で送信するタグ

ga('send', 'pageview');
</script>

 

------------------------------------------------------------

site_main.tpl(当該箇所抜粋)

------------------------------------------------------------

function onCartClick(id, name, category, price, quantity) {

ga('ec:addProduct', {
'id' : id,
'name' : name,
'category' : category,
'price' : price,
'quantity' : quantity
});
ga('ec:setAction', 'add');
ga('send', 'event', 'UX', 'click', 'add to cart');
}

 

------------------------------------------------------------

detail.tpl(当該箇所抜粋、Javascript部)

------------------------------------------------------------

function fnInCart(productForm) {

// 拡張eコマース用
onCartClick(
productForm["product_id"].value,
productForm["name"].value,
productForm["category_id"].value,
productForm["price02"].value,
productForm["quantity"].value
);

 

------------------------------------------------------------

detail.tpl(当該箇所抜粋、tpl部)

------------------------------------------------------------

<input type="hidden" name="product_id" value="<!--{$tpl_product_id}-->" />

<input type="hidden" name="name" value="<!--{$name}-->">

<input type="hidden" name="category_id" value="<!--{$category_id}-->">

<input type="hidden" name="price02" value="<!--{$price02}-->">

 

<form name="form1" id="form1" method="post" action="?" onsubmit="return false;">

<input type="text" class="box60" name="quantity" value="<!--{$arrForm.quantity.value|default:1|h}-->" maxlength="<!--{$smarty.const.INT_LEN}-->" style="<!--{$arrErr.quantity|sfGetErrorColor}-->" id="spin1" class="smartspinner" />

<input type="image" src="<!--{$cdn_url}-->/user_data/packages/default/img/hns/cart.jpg" onmouseover="this.src='<!--{$cdn_url}-->/user_data/packages/default/img/hns/cart_on.jpg'" onmouseout="this.src='<!--{$cdn_url}-->/user_data/packages/default/img/hns/cart.jpg'" alt="カゴに入れる" name="cart" id="cart" onclick="fnInCart(this.form); return false;" />

</form>

 

 

追記として、site_frame.tplの「//【固定】商品詳細で送信するタグ」の部分はphpでタグを作ってSmartyで出力するようにしてあります。またこの構成では「ga('send', 'pageview');」の後でカート追加イベントが発生しますがこちらが問題である可能性はありますか?

1 人のエキスパートが返信verified_user

Re: 拡張eコマースでカート追加イベントが取得できない

初級者 ✭
とりあえずこんな風にしました

---ココカラ---
function onCartClick(id, name, category, price, quantity) {

<!--{if $smarty.const.HTTPS_URL == 'https://www.office-com.jp/'}-->
ga('create', '<!--{$smarty.const.GOOGLE_ANALYTICS_ID}-->', 'auto');

ga('ec:addProduct', {
'id' : id,
'name' : name,
'category' : category,
'price' : price,
'quantity' : quantity
});
ga('ec:setAction', 'add');
ga('send', 'event', 'UX', 'click', 'add to cart');

ga('send', 'pageview');
<!--{/if}-->
}
---ココマデ---

Re: 拡張eコマースでカート追加イベントが取得できない

トップコントリビューター

「決済が発生したセッション」より「カートへの追加が発生した」のほうが低い

というところを見ると、カートに追加するパターンが網羅できていないのかな、と思います。例えば、「商品詳細ページ以外のページでも、カートに追加できるが、詳細ページにしか実装していない」というケースです。

開発者ツールやタグアシスタントなどを使って、カートに追加したときに、ビーコンが送信されていれば、一旦は問題ないと思います(ビーコンの内容が正しいかどうかを精査する必要はありますが)。

 

一度、「カート追加のトラッキングを実装したページ以外のページで、カートに入れる導線が残っていないか」をご確認してみてはいかがでしょうか。