1

ボタン:

<button id="btnBuy" onclick="SendData();"

JavaScript 関数:

<script>
// Measure a view of product details. This example assumes the detail view occurs on pageload,
// and also tracks a standard pageview of the details page.
var dataLayer = [];

dataLayer.push( {
  'ecommerce': {
    'detail': {
      'actionField': {'list': 'Apparel Gallery'},    // 'detail' actions have an optional list property.
      'products': [{
      'name': '@GetString("Ecom:Product.Name")',         // Name or ID is required.
      'id': '@GetValue("Ecom:Product.Number")',
      'price': '@GetValue("Ecom:Product.ActualPriceWithVAT")',
      'brand': '@GetString("Ecom:Manufacturer.Name")',
      'category': 'PRODUCT_CATEGORY'
       }]
     }
   }
});

function SendData()
{
    var purchaseData = 
    dataLayer.push( {
        'event': 'addToCart',
        'ecommerce': {
            'currencyCode': 'SEK',
            'add': {                                // 'add' actionFieldObject measures.
                'products': [{                        //  adding a product to a shopping cart.
                    'name': '@GetString("Ecom:Product.Name")',
                    'id': '@GetValue("Ecom:Product.Number")',
                    'price': '@GetValue("Ecom:Product.ActualPriceWithVAT")',
                    'brand': '@GetString("Ecom:Manufacturer.Name")',
                    'category': 'Apparel',
                    'variant': $j('input[name=radioDim1]:checked').val(),
                    'quantity': $j( '#QuantitySelector option:selected' ).val(),
                    'size': $j( 'input[name=radioDim2]:checked' ).closest( 'label' ).text()
                }]
            }
        }
    } );

    return purchaseData;

}

</script>

タグ情報: 追跡: イベント カテゴリ: カートに追加 アクション: {{イベント}} ラベル: {{ページ パス}}

トリガー: イベントが addToCart に等しい

Chrome でプレビュー モードを使用していますが、クリック イベントが登録されていても、トリガーが発生したとは表示されません。

タグマネージャ変数

タグ マネージャーのデータレイヤー

4

2 に答える 2

1

上記のコードが GTM コンテナー スニペットの後にあると仮定すると、最初の行で行ったことは、dataLayer を再定義することです。

var dataLayer = [];

これにより、GTM が知っているように dataLayer が消去され、タグが破損する可能性があります。

たとえば、次のように、より安全な方法で dataLayer を定義する必要があります。

var dataLayer = dataLayer || [];

既に存在する場合、それを消去しないようにします。

于 2016-09-13T14:30:01.690 に答える
1

左側には実際に発生したイベント名が表示されているため、「addToCart」は確実に発生しています。

「タグ」タブのスクリーンショットを作成し、観察したいタグをクリックすると、そのタグが起動される理由または発生しない理由に関する情報が表示されます。

于 2017-04-25T14:32:19.350 に答える