我收到了一個請求,我們需要創建自定義JavaScript變量來發送產品展示,而不是增強的電子商務數據層。有人能幫助我理解如何通過指引我正確的方向來實現嗎?如何將自定義變量用於產品展示而不是增強型電子商務數據層?
TIA
我收到了一個請求,我們需要創建自定義JavaScript變量來發送產品展示,而不是增強的電子商務數據層。有人能幫助我理解如何通過指引我正確的方向來實現嗎?如何將自定義變量用於產品展示而不是增強型電子商務數據層?
TIA
你的問題當然不清楚,但我會嘗試給你一些選擇。首先,如果這是您尋找的用例,因爲產品印象數據不在dataLayer中,並且您只是想從其他位置獲取它們,則此解決方案在此Simo Ahava blog post中進行了描述。如果原因是您無法使用GTM代碼發送產品展示次數,那麼我建議您使用自定義Javascript或自定義HTML代碼來實現您的腳本。該腳本將以任何方式獲取頁面的產品數據,然後使用here所述的手動ga()命令。但是,這是一個抓住。如果您嘗試在實施GTM的頁面中發送此消息,您將看到一個錯誤:'命令被忽略。未知目標:未定義'。這是因爲GTM使用自己的跟蹤器名稱向GA發送數據。要在同一頁面上與GTM一起實現自己的跟蹤,您應該對代碼進行一些更改或添加,以便能夠獲取正確的跟蹤器名稱。如何做到這一點並不容易,但有一種方法描述如下this article
爲了擴大上述答案,您的分析師只需要將產品數組保存到變量中,而不是通過dataLayer推送。
例如:
相反的:
dataLayer.push({
'ecommerce': {
'currencyCode': 'EUR', // Local currency is optional.
'impressions': [
{
'name': 'Triblend Android T-Shirt', // Name or ID is required.
'id': '12345',
'price': '15.25',
'brand': 'Google',
'category': 'Apparel',
'variant': 'Gray',
'list': 'Search Results',
'position': 1
},
{
'name': 'Donut Friday Scented T-Shirt',
'id': '67890',
'price': '33.75',
'brand': 'Google',
'category': 'Apparel',
'variant': 'Black',
'list': 'Search Results',
'position': 2
}]
}
});
他們想:
var productArray =[{
'name': 'Triblend Android T-Shirt', // Name or ID is required.
'id': '12345',
'price': '15.25',
'brand': 'Google',
'category': 'Apparel',
'variant': 'Gray',
'list': 'Search Results',
'position': 1
},
{
'name': 'Donut Friday Scented T-Shirt',
'id': '67890',
'price': '33.75',
'brand': 'Google',
'category': 'Apparel',
'variant': 'Black',
'list': 'Search Results',
'position': 2
}]
這意味着他們可以有選擇地激發不同的產品每個事件,而不是依賴於數據層推本身。這對於產品展示跟蹤很有用。
我試過下面的文章,但我想知道是否有人可以給我一個代碼片段的例子,以更好的理解? – user3465554
你的情況是什麼,你有沒有在網頁上的gtm?你提到的三個鏈接跟你有什麼關係? – Igneel64
我們確實在我們的網站上實施了增強的電子商務和GTM。但是我們的分析師想要使用自定義變量來創建一個productImpression數組。我不確定它將如何與GTM綁定。對不起,這裏是一個新手。 – user3465554