[英]Custom Javascript variable in Google Tag Manager and dataLayer
[英]Save a value from Google Tag manager DataLayer in a JavaScript variable
Iam使用Google跟蹤代碼管理器== GTM以及Visual Website Optimizer == VWO。 兩個應用程序的所有腳本標簽均已相應實現。
為了能夠跟蹤收入,我們必須將訂單的transactionTotal保存到一個變量中,VWO使用該變量來計算特定測試的轉換率。 正確計算了VWO的點擊和訪問次數,但未正確計算轉化次數。
我已經基於獲取數據在GTM({transactionTotal})中創建了一個宏。
首先,我獲得了所有具有電子商務價值的元標記。
var metaObj = {},m = document.getElementsByTagName('meta'),i = m.length; //范圍僅從.head擴展,而(i--){//向下循環將產生與停止@ 1st metaObj [m [i] .name] = m [i] .content相同的行為。 }然后將meta值推送到dataLayer中
dataLayer.push({'transactionId':metaObj ['WT.tx_i']});;
在GTM中,我創建了一個宏
在確認頁面中:
//應該是訂單總數的值var _vis_opt_revenue =({transactionTotal});這將返回錯誤,並且該變量中沒有任何值。
任何想法或幫助將不勝感激。
我發現我有一個語法錯誤的用戶括號而不是大括號
所以應該
var _vis_opt_revenue = {{transactionTotal}};
代替
var _vis_opt_revenue = ({transactionTotal});
您可以縮進代碼嗎? 這樣會容易得多。
其次,您使用一個正在查找transactionTotal的宏,然后將一個名為transactionId的對象推入dataLayer,因此,它無法正常工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.