1

一般的な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からのものです。それは 'アクション'の要素がキャッシュされているようです。私はブラウザの履歴を消去しようとしましたが、成功しませんでした。

私は欠けていた場所を教えてください。 enter image description here

答えて

1

actionField.actionフィールドは、GTM /ユニバーサルアナリティクスによって自動的に入力されます。値を手動で追加するべきではありません。

フィールド値は、actionFieldproductsをラップするプロパティ名から派生しています。したがって、ヒットが「チェックアウト」ヒットである場合、プロパティキーはcheckoutであり、ヒットが「購入」ヒットであれば、プロパティキーはpurchaseとなる。

例チェックアウトは、ステップ4のためにヒット:

event: 'checkout', 
ecommerce: { 
    checkout: { 
    actionField: { 
     step: 4, 
     option: 'some-option' 
    } 
    } 
} 

例購入ヒット:

event: 'purchase', 
ecommerce: { 
    currencyCode: 'GBP', 
    purchase: { 
    actionField: { 
     id: 'some-transaction-id', 
     revenue: 'some-transaction-revenue', 
     tax: 'some-transaction-tax', 
     shipping: 'some-transaction-shipping' 
    }, 
    products: [{ 
     ...products in the purchase... 
    }] 
    } 
} 
+0

おかげシモを。私のローカル環境では正常に動作します。それはより高い環境のためだけに問題を作り出しました。これの理由は? – GoldenBird

+0

あなたは 'actionField.action'のような自動的に入力されたフィールド名を確認できるリンクを教えてください。 – GoldenBird

+0

これは文書化されていません。カスタムイベント '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'オブジェクトを構築するために必要なすべての詳細があります。 –

関連する問題