Show Menu
主題×

動態變數

動態變數可讓您直接在變數之間複製值,而無須在網站的影像請求中多次輸入完整值。
同時在多個變數中擷取相同的資料 (例如促銷活動追蹤程式碼) 時,動態變數可派上用場。當不同的報告提供了獨特而重要的度量時,這會是常用的作法。例如,在自訂轉換變數與自訂流量變數中擷取內部搜尋關鍵字,可讓您分別檢視與這些關鍵字相關聯的收入與每週獨特訪客度量。實施流量分類。
在不同的報告條件下檢視資料時,也可利用動態變數。您可以在多個具有不同配置與 Cookie 有效期設定的 eVar 中,擷取某個促銷活動追蹤程式碼。這可讓使用者自行選擇適當方式來歸納這些促銷活動的轉換度量。
無法同時支援動態變數與 Cookie (s_cc、s_sq、s_fid、s_vi 以及任何由外掛程式設定的 Cookie)。您可以使用 D=<cookie value> .
動態變數能夠直接擷取多個變數中的長資料字串,而無需真正重複傳入冗長的字串,是其一大優點。有些瀏覽器設有 HTTP GET 要求 (包括 Adobe 影像要求) 的長度上限。若數個變數間有重複的資料,使用動態變數將可減少 Adobe 伺服器要求的長度,而確保能夠擷取到所有資料。實施流量分類。
在產生於頁面檢視的 Adobe 影像要求中,若您使用動態變數將自訂流量 的值複製到自訂轉換,您將會看 v1=D=c1 1=1。若 eVar1 接收到先前位於要求中的值,Adobe 的伺服器將會在資料處理期間動態地將自訂流量 1 的值複製到自訂轉換 1。因此,原先使用自訂流量 1 傳遞的值,也會出現在自訂轉換 1 報告中。
動態變數的傳遞方式,是先將一個變數設為所需值,再將其他變數設為 D=[variable abbreviation] 。如需各個變數的縮寫,請參閱 資料收集查詢參數 。動態變數可以從下列位置提取資料:
  • 其他查詢字串變數
  • HTTP 標題 (Cookie HTTP 標題除外)
若要建立動態變數,請新增一個特殊首碼至值開頭。預設首碼為 "D="。有兩種標記動態變數的方法:
  • 使用預設首碼 D= (例如: s.prop1="D=User-Agent" )
  • 對於非 JavaScript 實施,您可以使用 "D" 查詢字串變數來定義自訂首碼。例如,如果查詢字串變數是 "&D=$" ,您可以使用下列命令建立動態變數: s.prop1="$User-Agent"
所使用的變數縮寫必須與傳入影像要求中的變數參數名稱相符。有些變數針對不同的案例能夠使用多種接受的參數。例如, pageName= and gn= 都會傳送頁面名稱,但後者最常用於行動裝置與硬式編碼實施。如果影像要求使用 pageName= 傳送頁面名稱,則 D=pageName 是可接受的值,但 D=gn 則否。如果影像要求使用 gn= ,則 D=gn 是可接受的值,但 D=pageName 則否。
下列資訊適用於動態變數:
  • 動態變數可與各種版本的 AppMeasurement 程式碼搭配使用。
  • 動態變數區分大小寫。
  • 動態變數支援以引號括住的常值字串。
  • 動態變數更換發生在處理規則、VISTA 及其他處理程序前。
  • 動態變數首碼 "D=" 必須位於變數值開頭,而非中間位置。例如,使用 c2='D="test7"+User-Agent' ,而不是 c2='"test7"+D=User-Agent'
  • 如同其他各種實施技術,Adobe 建議在將動態變數實施部署至生產環境前,務必要先在開發環境中充分測試。由於在用戶端除錯工具中不會顯示所複製的完整字串,請檢閱受影響的 Analytics 報表,以確認實施是否成功。
  • 在具有不同長度上限的變數間複製值時請留意到,若複製的值超過目標變數的長度上限,將會導致截斷。例如,自訂流量變數的長度上限為 100 個字元,而自訂轉換變數的上限為 255 個字元。使用動態變數將 150 字元的值從 s.eVar1 複製到 s.prop1 時,此值在自訂流量報表中將會截斷為 100 個字元。

動態變數範例

可在 Analytics 中使用的動態變數範例。
在產生於頁面檢視的 Adobe 影像要求中,若您使用動態變數將自訂流量 的值複製到自訂轉換,您將會看 v1=D=c1 1=1。若 eVar1 接收到先前位於要求中的值,Adobe 的伺服器將會在資料處理期間動態地將自訂流量 1 的值複製到自訂轉換 1。因此,原先使用自訂流量 1 傳遞的值,也會出現在自訂轉換 1 報告中。
請注意, D=[variable] 值應以引號括住。Analytics 程式碼會將其視為字串。字串在傳入至 Analytics 時會進行 URL 編碼 (如同您在 DigitalPulse 除錯程式或類似的公用程式中檢視要求時所見)。這是正常行為。Adobe 的伺服器可辨識 D=[variable] 建構,且在發現此字串時將會複製適當的值。
在使用影像要求追蹤連結時,必須要定義連結類型 (下載連結=lnk_d、退出連結=lnk_e、自訂連結=lnk_o),如同「連結 URL/名稱」(pev2)。您必須在 <a href> 標籤中插入程式碼,以手動方式實作連結。
無法同時支援動態變數與 Cookie (s_cc、s_sq、s_fid、s_vi 以及任何由外掛程式設定的 Cookie)。您可以使用 D=<cookie value> .
JavaScript 範例 說明
s.eVar1="D=pageName"
擷取 eVar1 中的 pageName 值。
s.prop1='D=v2+":"+c2'&nbsp;
將 eVar2:prop2 串連至 prop1。
s.prop1=s.eVar1="D=g"&nbsp;
將頁面 URL 同時傳遞至 prop1 和 eVar1。
s.eVar1="D=v0"
擷取 eVar 1 中的促銷活動。
s.prop1='D=User-Agent+" ;- "+Accept-Language'
串連使用者代理並接受 prop1 中的語言標題。
s.prop1="D=User-Agent"
擷取 eVar 1 中的使用者代理,
影像請求範例 說明
/b/ss/rsid/?gn=Home&D=~~&c1=~~v0 /b/ss/rsid/?gn=Home&D=~~&c1=~~campaign /b/ss/rsid/?gn=Home&c1=D%3dv0%3d is /b/ss/rsid/?gn=Home&c1=%5b%5bv0%5d%5d%5b
將 prop1 設為促銷活動的 4 種方法
/b/ss/rsid/?gn=Home&D=~~&c2=~~x-up-subno
將 x-up-subno 標題提取至 prop2
c1=D%3DUser-Agent
將 prop1 設為動態變數,填入 HTTP 標題 User-Agent
&c1=D%3D%22test%22
將 prop1 設為動態變數,填入字串「test」。利用 + 運算元進行串連時這會更有用。
&c1=D%3D%22US%3A%20%22%2BUser-Agent
將 prop1 設為動態變數,填入首碼為「UA:」的 User-Agent。
&vid=D%3DX-TM-ANTID
本範例會搜尋唯一標題,在此例中是 X-TM-ANTID。