1

イベントがオブジェクトの上部に配置されることもあれば、下部に配置されることもある GTM コードがあります。ここで問題は、(前のイベントからデータを送信するなどの) 違いはありますか? また、それを処理する正しい方法はどれですか?

dataLayer.push({
    'event': 'addToCart',
    'ecommerce': {
        'add': {
            'actionField': { 'list': 'Bestsellers' },
            'products': [{
                'name': 'Product 1',
                'id': 1,
                'position': 1,
                'quantity': 1
            }]
        }
    }
});

または

dataLayer.push({
    'ecommerce': {
        'add': {
            'actionField': { 'list': 'Bestsellers' },
            'products': [{
                'name': 'Product 1',
                'id': 1,
                'position': 1,
                'quantity': 1
            }]
        }   
    },
    'event': 'addToCart'
});

これは単なる例であることに注意してください。製品をカートに追加する場合、イベントは常に dataLayer の上部にありますが、インプレッションの場合、イベントは常に下部にあります (コードのこの部分は、イベントがそこに配置されたインターネットで見つかったチュートリアルに基づいています) )。一見すると、GA 統計は問題なく登録されているように見えます。ただし、GTM + GA の組み合わせの場合、何かが正しく機能しているかどうかを確認するのが難しい場合があります (まったく機能するかどうかを確認するのではなく)。

4

1 に答える 1

1

javascript オブジェクトを dataLayer にプッシュしています。オブジェクト内では、すべてのプロパティ ( ecommerceeventは実際にはオブジェクトのプロパティです) は、配列のような数値ではなく、名前に基づいてインデックスが作成され、名前を使用して正確に呼び出されます。Javascript のオブジェクトは、プロパティの順序を保証しません。結論として、オブジェクトを dataLayer にプッシュする瞬間であっても、オブジェクトのプロパティを定義する順序は重要ではありません。

于 2015-02-05T13:54:03.477 に答える