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中使用預覽模式,即使它註冊了我的點擊事件,它也沒有說觸發器被觸發。

Tag manager Variables

Tag Manager Data Layer

回答

1

假設上面的代碼中自帶的GTM容器片段後,你已經在第一線做的是重新定義數據層,即。

var dataLayer = []; 

這消滅了dataLayer,因爲GTM知道它是,並可能會破壞您的標籤。

你應該定義數據層就在這樣一個更安全的方式,例如:

var dataLayer = dataLayer || []; 

因此,如果它已經存在,如不消滅它。

+0

對我來說這沒有任何意義。我必須將該變量聲明爲空數組,然後將該對象推入該數組中。它不是如何完成的? 當有人向購物車中添加產品時,調用SendData函數怎麼樣?購買變量是否應該返回或者是否足以將另一個對象添加到數組中? –

1

在左邊你可以看到實際上被解僱的事件名稱,所以「addToCart」肯定會被解僱。

您應該截圖「標籤」選項卡,然後單擊您想要觀察的標籤,然後找到爲什麼或爲什麼不被解僱的信息。

相關問題