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

GTMで「データレイヤー変数」で多次元のデータレイヤーのデータ取得

初級者 ✭ ✭ ✭

お世話になります。

タグマネージャーの「データレイヤー変数」で多次元のデータレイヤーのデータを取ろうと思っています。
transactionProductsの「sku」「name」「category」です。

dataLayer = [{
  'transactionId': '122993777',   
  'transactionTotal': 411,
  'transactionTax': 30,
  'transactionProducts': [  {
    'sku': '67qu696q68',
    'name': 'hogehoge',
    'category': 'testetestetest',
    'price': 411,
    'quantity': 1
  }]
}];


その取得したデータを、下記のカスタムHTMLのfacebookピクセルに反映しようと思っています。

<script>
fbq('track', 'Purchase', {
  content_ids: "{{transactionProducts.sku}}",
  content_type: "{{transactionProducts.category}}",
  content_category: "{{transactionProducts.category}}",
  content_name: "{{transactionProducts.name}}",
  value: "{{transactionTotal}}",
  currency: 'JPY'
});
</script>


1階層目「transactionTotal」の値は取れるのですが2階層目は「undefined」になります。
データレイヤー変数では下記のようにフィールドに書いています。

transactionProducts[0].sku
transactionProducts[0].name
transactionProducts[0].category

また下記をしてもダメでした。

dataLayer[0].transactionProducts[0].sku
dataLayer[0].transactionProducts[0].name
dataLayer[0].transactionProducts[0].category

何かやり方があるのでしょうか?

お手数ですがご教示
よろしくお願いいたします。

1 件の受理された解決策

受理された解決策
ベストアンサーのマーク済み.
解決策
トピック作成者ukhskmovr74853さんが付与
2月

Re: GTMで「データレイヤー変数」で多次元のデータレイヤーのデータ取得

レジェンド
以下の通りに変更してみてください。
※dataLayer の値取得のために作成したGTMデータレイヤー変数の「データレイヤーのバージョン」は、
 「バージョン2」にしてください。

transactionProducts[0].sku → transactionProducts.0.sku
transactionProducts[0].name → transactionProducts.0.name
transactionProducts[0].category → transactionProducts.0.category

[0] を .0 に変更ですね。

値が出るはずです。

ご参考になりましたら幸いです。

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

元の投稿で解決策を見る

ベストアンサーのマーク済み.
解決策
トピック作成者ukhskmovr74853さんが付与
2月

Re: GTMで「データレイヤー変数」で多次元のデータレイヤーのデータ取得

レジェンド
以下の通りに変更してみてください。
※dataLayer の値取得のために作成したGTMデータレイヤー変数の「データレイヤーのバージョン」は、
 「バージョン2」にしてください。

transactionProducts[0].sku → transactionProducts.0.sku
transactionProducts[0].name → transactionProducts.0.name
transactionProducts[0].category → transactionProducts.0.category

[0] を .0 に変更ですね。

値が出るはずです。

ご参考になりましたら幸いです。

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

Re: GTMで「データレイヤー変数」で多次元のデータレイヤーのデータ取得

初級者 ✭ ✭ ✭
ありがとうございます!
できました!

ご教示頂きありがとうございます!