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

タグマネージャのDatalayerを使った拡張Eコマース設定について

[ 編集済み ]
初級者 ✭ ✭

DataLayerを使った拡張Eコマース設定を行ったのですが、

注文完了でpurchaseを送っているのですが、actionFieldのデータはGAに反映されているのですが、

productsのデータがGA側に送れてないみたいで、改善方法をお教えいただければ幸いです。

 

(actionFieldとproductsは別々にMessageでDatalayerをpushしておたので、トリガーでgtm.dom時にGA側へイベントを送っています。)

 

また、別途、上記と同じような設定で商品インプレッションとプロモーションの表示もGA側に送れていないので、

原因が不明状態です。

Re: タグマネージャのDatalayerを使った拡張Eコマース設定について

初級者 ✭ ✭
追記:
purchaseは必ずevent:transactionで送らなければならないでしょうか?

Re: タグマネージャのDatalayerを使った拡張Eコマース設定について

レジェンド
Hiroyoshi M ‎さん

実際に注文完了時に書き出された dataLayer のコードをアップしていただくことは可能でしょうか?
より正確な回答ができるかと思います。

※ふせておく必要のあるデータは、ダミーなど別の文字に置き換えるのでかまいません。


Tatsuma Ishibashi
※問題が解決できた際は、参考になった回答の「✓解決策マークを付ける」をクリックいただけると幸いです。

Re: タグマネージャのDatalayerを使った拡張Eコマース設定について

初級者 ✭ ✭
ご返信ありがとうございます!
下記になります!
event:transactionでない、他のイベントとpushしてしまうと、
actionField部分は動いて、products部分が動かないとかあるのでしょうか?

<script>
dataLayer = [{
'ecommerce': {
'purchase': {
'actionField': {
'id': '【トランザクションID】',
'revenue':【合計販売額】,
'coupon': '【クーポン名】',
'tax': 【税額】,
'shipping':【送料】
},
'products': [{
'id': '【製品番号】',
'name': '【製品名】',
'price': '【製品の価格】',
'category': '【カテゴリ】',
'variant': '【バリエーション】',
'quantity':【数量】
},
{
'id': '【製品番号】',
'name': '【製品名】',
'price': '【製品の価格】',
'category': '【カテゴリ】',
'variant': '【バリエーション】',
'quantity':【数量】
}]
}
}
}];
</script>

Re: タグマネージャのDatalayerを使った拡張Eコマース設定について

レジェンド
Hiroyoshi M ‎さん

>purchaseは必ずevent:transactionで送らなければならないでしょうか?
必ず event:transaction である必要はありません。
別の event にしても実装は可能です。

>(actionFieldとproductsは別々にMessageでDatalayerをpushしておたので、
>トリガーでgtm.dom時にGA側へイベントを送っています。)
この部分が少し状況がわからないため、
まだ解決にならないかもしれませんが
以下の方法を試していただけますでしょうか?

dataLayer を.pushで統一

アユダンテさんのブログでわかりやすく解説されていますので、
参考にページを記載いたします。
 ↓
dataLayerへ値を渡す記述を.pushで統一する方法|コラム アユダンテ株式会社 :
http://www.ayudante.jp/column/2017-02-07/11-19/

Tatsuma Ishibashi
※問題が解決できた際は、参考になった回答の「✓解決策マークを付ける」をクリックいただけると幸いです。

Re: タグマネージャのDatalayerを使った拡張Eコマース設定について

初級者 ✭ ✭
ありがとうございます!

>>(actionFieldとproductsは別々にMessageでDatalayerをpushしておたので、
>>トリガーでgtm.dom時にGA側へイベントを送っています。)
>この部分が少し状況がわからないため、
>まだ解決にならないかもしれませんが
>以下の方法を試していただけますでしょうか?
→下記、①と②を別でMessageでpushし、gtm.domをトリガーにして、EventでGA側に送っています。
cheakoutのページとかも同じ仕組みでpushしているので、pushの仕方自体には問題がないかと思っているのですが、
どうも、productsだけデータが送られていないのが、悩んでいるポイントになります。


<script>
dataLayer = [{
'ecommerce': {
'purchase': {
'actionField': {
'id': '【トランザクションID】',
'revenue':【合計販売額】,
'coupon': '【クーポン名】',
'tax': 【税額】,
'shipping':【送料】
}
</script>


<script>
dataLayer = [{
'ecommerce': {
'purchase': {
'products': [{
'id': '【製品番号】',
'name': '【製品名】',
'price': '【製品の価格】',
'category': '【カテゴリ】',
'variant': '【バリエーション】',
'quantity':【数量】
},
{
'id': '【製品番号】',
'name': '【製品名】',
'price': '【製品の価格】',
'category': '【カテゴリ】',
'variant': '【バリエーション】',
'quantity':【数量】
}]
}
}
}];
</script>

Re: タグマネージャのDatalayerを使った拡張Eコマース設定について

レジェンド
Hiroyoshi M ‎さん

追加の情報ありがとうございます。

①と②を別々にしているのが原因だと思うのですが、
一つに合わせて送ることはできないのでしょうか?

Tatsuma Ishibashi
※問題が解決できた際は、参考になった回答の「✓解決策マークを付ける」をクリックいただけると幸いです。