回答

1

你的問題當然不清楚,但我會嘗試給你一些選擇。首先,如果這是您尋找的用例,因爲產品印象數據不在dataLayer中,並且您只是想從其他位置獲取它們,則此解決方案在此Simo Ahava blog post中進行了描述。如果原因是您無法使用GTM代碼發送產品展示次數,那麼我建議您使用自定義Javascript或自定義HTML代碼來實現您的腳本。該腳本將以任何方式獲取頁面的產品數據,然後使用here所述的手動ga()命令。但是,這是一個抓住。如果您嘗試在實施GTM的頁面中發送此消息,您將看到一個錯誤:'命令被忽略。未知目標:未定義'。這是因爲GTM使用自己的跟蹤器名稱向GA發送數據。要在同一頁面上與GTM一起實現自己的跟蹤,您應該對代碼進行一些更改或添加,以便能夠獲取正確的跟蹤器名稱。如何做到這一點並不容易,但有一種方法描述如下this article

+0

我試過下面的文章,但我想知道是否有人可以給我一個代碼片段的例子,以更好的理解? – user3465554

+0

你的情況是什麼,你有沒有在網頁上的gtm?你提到的三個鏈接跟你有什麼關係? – Igneel64

+0

我們確實在我們的網站上實施了增強的電子商務和GTM。但是我們的分析師想要使用自定義變量來創建一個productImpression數組。我不確定它將如何與GTM綁定。對不起,這裏是一個新手。 – user3465554

0

爲了擴大上述答案,您的分析師只需要將產品數組保存到變量中,而不是通過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 
}] 

這意味着他們可以有選擇地激發不同的產品每個事件,而不是依賴於數據層推本身。這對於產品展示跟蹤很有用。

相關問題