簡體   English   中英

將來自Google跟蹤代碼管理器DataLayer的值保存在JavaScript變量中

[英]Save a value from Google Tag manager DataLayer in a JavaScript variable

Iam使用Google跟蹤代碼管理器== GTM以及Visual Website Optimizer == VWO。 兩個應用程序的所有腳本標簽均已相應實現。

為了能夠跟蹤收入,我們必須將訂單的transactionTotal保存到一個變量中,VWO使用該變量來計算特定測試的轉換率。 正確計算了VWO的點擊和訪問次數,但未正確計算轉化次數。

我已經基於獲取數據在GTM({transactionTotal})中創建了一個宏。

  1. 首先,我獲得了所有具有電子商務價值的元標記。

    var metaObj = {},m = document.getElementsByTagName('meta'),i = m.length; //范圍僅從.head擴展,而(i--){//向下循環將產生與停止@ 1st metaObj [m [i] .name] = m [i] .content相同的行為。 }
  2. 然后將meta值推送到dataLayer中

    dataLayer.push({'transactionId':metaObj ['WT.tx_i']});;

  3. 在GTM中,我創建了一個宏 GTM宏

  4. 在確認頁面中:

    //應該是訂單總數的值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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM