1

我嘗試將Google跟蹤代碼管理器與Magento相關聯。在谷歌網站上,我找到了幾個Data Layer Variable NamesGoogle跟蹤代碼管理器和Magento商店

<script> 
    dataLayer = [{ 
    'pageCategory': 'signup', 
    'visitorType': 'high-value' 
    }]; 
</script> 

是否有任何網站或地方可以找到magento Data Layer的名稱例如,

  • ID
  • SKU
  • 類別
  • 價格

感謝您的任何意見。

回答

3

GTM可以使用預定義宏名稱爲電子商務交易,這樣的:

<script> 
dataLayer = [{ 
    'transactionId': '1234', 
    'transactionDate': '13112012', 
    'transactionType': 'Type 1', 
    'transactionAffiliation': 'ACME Clothing', 
    'transactionTotal': 25.60, 
    'transactionShipping': 5.00, 
    'transactionTax': 1.00, 
    'transactionPaymentType': 'Paypal', 
    'transactionCurrency': 'EUR', 
    'transactionShippingMethod': 'Store pickup', 
    'transactionPromoCode': '', 
    'transactionProducts': [{ 
    'id': '12', 
    'name': 'Red leather boots', 
    'sku': '45622LTHRBOOTS', 
    'category': 'Shoes > Boots', 
    'price': 450.00, 
    'quantity': 2 
    }, 
    { 
    'id': '14', 
    'name': 'Black leather jacket', 
    'sku': '456VESRTE', 
    'category': 'Clothing > Jackets', 
    'price': 750.00, 
    'quantity': 1 
    }] 
}]; 
</script> 
0

根據我對Google Tagmanager的理解,您必須在GTM中將變量名稱定義爲宏。如果您無法訪問谷歌Tagmanager,請詢問網站管理員或市場營銷人員或曾處理它的人員以創建您想要的宏。然後,您可以在您的Magento代碼中使用相同的名稱。

讓我知道這是否回答你的問題。

1

據我所知,在Google跟蹤代碼管理器中,您在容器中工作,定位到您的一個或所有網站。每個容器都有自己的數據層(可以按你的喜好命名)。在這個數據層中,你推送變量和事件,所有這些都是用戶自定義的。這意味着沒有真正的「magento數據層」,就是數據層,它包含你定義的變量。

如果你的Magento標籤需要一個SKU值,則應該在數據層自己定義,例:

<script> 
    dataLayer = [{ 
    'idSku': '102456', 
    'category': 't-shirt' 
    }]; 
</script> 

該數據層應該你上面的谷歌標籤管理器腳本來定義,否則這些變量或事件AREN不可用於標籤管理器。

如果你想lateron添加變量,一個特定的點擊事件後,比如,你可以把它添加到數據層異步使用下面的腳本:

dataLayer.push({'variable_name': 'variable_value'}); 

如果你真的不知道是什麼你需要定義變量,你應該閱讀magento文檔。

相關問題