2016-04-26 47 views
2

自分の仕事でGoogleタグマネージャを実装するのに苦労していますが、管理者コンソールが利用できないという問題があり、設定が正しいことを信頼する必要があります。dataLayer.push()戻り値の意味

とにかく、私はdataLayer配列を初期化しました。私はGTMスクリプトを含めましたが、現在いくつかのイベントがGoogleに送信されています。私は私のコンソール上に貼り付ける次のコードをコピーした場合

強化されたEコマースが有効になっている が、(「https://enhancedecommerce.appspot.com/checkout」から撮影):

dataLayer.push({ 
 
    "event": "checkout", 
 
    "ecommerce": { 
 
    "checkout": { 
 
     "actionField": { 
 
     "step": 1 
 
     }, 
 
     "products": [{ 
 
     "id": "b55da", 
 
     "name": "Flexigen T-Shirt", 
 
     "price": "16.00", 
 
     "brand": "Flexigen", 
 
     "category": "T-Shirts", 
 
     "variant": "red", 
 
     "dimension1": "M", 
 
     "position": 0, 
 
     "quantity": 1 
 
     }] 
 
    }, 
 
    "promoView": { 
 
     "promotions": [{ 
 
     "id": "bts", 
 
     "name": "Back To School", 
 
     "creative": "CHECKOUT right", 
 
     "position": "right sidebar" 
 
     }] 
 
    } 
 
    } 
 
});

コンソールが返す「真」とデータはGTMに送信されていません。

私の質問は、GTMの戻り値はどういう意味ですか、チェックアウトイベントを送信したときにGTMタグがデータを送信しない理由を知ることができますか?

この別のスニペットは機能し、falseを返し、Googleにデータを送信します。

dataLayer.push({ 
 
    "event": "addToCart", 
 
    "ecommerce": { 
 
    "currencyCode": "USD", 
 
    "add": { 
 
     "products": [{ 
 
     "id": "b55da", 
 
     "name": "Flexigen T-Shirt", 
 
     "price": "16.00", 
 
     "brand": "Flexigen", 
 
     "category": "T-Shirts", 
 
     "variant": "red", 
 
     "dimension1": "M", 
 
     "position": 0, 
 
     "quantity": 1 
 
     }] 
 
    } 
 
    } 
 
});

+0

実際には、enhancedecommerced.appspot.comサイトでは、成功したときにfalseを返します – Borjante

+0

GTMコンテナが正しくセットアップされていないのは間違いですが、push()関数が返されます私を悩ましている – Borjante

答えて

8

戻り値は、あなたがコンソールにコードを貼り付けたときに参照していると仮定すると、GTMタグがプッシュに応じて焼成するかどうかを示します。 「真」はタグが発射されなかったことを意味し、「偽」はタグが発砲されたことを意味する。

データレイヤのプッシュに基づいてタグを生成するには、タグのトリガーとしてeventキーの値を活用する必要があります。タグの場合はおそらくaddToCartのトリガーがあるので、checkoutイベントでも同じことをします。

+0

偉大な、私はそれについて確信していたが、100%、ありがとう – Borjante

+0

クール、それを知らなかった。 –

+2

うわー、どんなトリッキーな価値、真実が失敗する、ファゼルの成功は.... – Cheung