一般的なJSPFがありますvar dataLayer = window.dataLayer = dataLayer || [];宣言した。それが正常に動作しているレジに進むステップ -3Googleアナリティクスは 'チェックアウト'のactionFieldオプションでworng値をプッシュします
dataLayer.push({
'event' : 'checkout',
'ecommerce' : {
'currencyCode' : 'GBP',
'checkout' : {
'actionField' : {
'step' : 3,
'option' : '<some-value>',
'tax' : '<some-value>',
**'action' : 'checkout'**
},
'products' : '<some-value>'
}
}
});
で
。正しいデータをプッシュします。チェックアウトのステップで
- 4
dataLayer.push({
'event' : 'checkout',
'ecommerce' : {
'currencyCode' : 'GBP',
'checkout' : {
'actionField' : {
'step' : 4,
'option' : '<some-value>',
'tax' : '<some-value>',
**'action' : 'purchase'**
},
'products' : '<some-value>'
}
}
});
それはまだ 'チェックアウト' ではない '購入' を押し。ステップ3とステップ4のために同じファイルから要素をプッシュするデータ層。宣言はそれに含まれる.JSPfからのものです。それは 'アクション'の要素がキャッシュされているようです。私はブラウザの履歴を消去しようとしましたが、成功しませんでした。
おかげシモを。私のローカル環境では正常に動作します。それはより高い環境のためだけに問題を作り出しました。これの理由は? – GoldenBird
あなたは 'actionField.action'のような自動的に入力されたフィールド名を確認できるリンクを教えてください。 – GoldenBird
これは文書化されていません。カスタムイベント 'checkoutがあるページのJavaScriptコンソールで、 ' dataLayer.push({event: 'checkout'、eコマース:{checkout:{actionField:{step:1}}}}) 'を実行すると簡単に確認できます'拡張eコマース対応のタグを起動します。このコマンドの後に 'dataLayer'を開くと、プッシュしていなくても' actionField.action'フィールドが自動的にペイロードに追加されます。 GTM +拡張eコマースの開発ガイド([link](https://developers.google.com/tag-manager/enhanced-ecommerce))には、 'dataLayer'オブジェクトを構築するために必要なすべての詳細があります。 –