Show Menu
主題×

資料元素

資料元素是資料字典 (或資料地圖) 的建置組塊。使用資料元素,在行銷和廣告技術之間收集、組織和傳遞資料。
單一資料元素是變數,其值可對應至查詢字串、URL、Cookie 值、JavaScript 變數等資料。您可以在整個 Launch 中利用變數名稱參考此值。此資料元素集合會成為定義資料的字典,您可用來建立規則 (事件、條件和動作)。此資料字典會在所有 Launch 功能之間共用,以搭配您新增至屬性的擴充功能使用。
變更項目會等到 發佈 後才生效。
在建立規則的過程中,請盡量廣泛使用資料元素,以便確立動態資料的定義,並提高標記時的效率。您只須定義資料規則一次,之後便可在多處使用。
可重複使用資料元素的概念非常強大,您應該使用它們作為最佳做法。
例如,如果您有特定方式來參考頁面名稱或產品 ID,或透過附屬機構行銷連結的查詢字串參數或從 AdWords 等來源抓取資訊,則可透過資料字典 (資料元素) 的來源取得資訊,然後在各種 Launch 規則中使用此資料,藉此建立資料字典 (資料元素)。
使用頁面名稱作為範例,假設您透過參考資料層 document.title 元素或網站內的標題標籤來使用特定頁面名稱架構。在 Launch 中,您可以將資料元素建立為該特定資料點的單一參考點。然後您可以在需要參考頁面名稱的任何規則中使用此資料元素。如果未來由於某些原因,您決定變更參考頁面名稱的方式 (例如,您參考了 document.title ,但現在您想要參考特定資料層),您不需編輯許多不同的規則即可變更該參考。只需在資料元素中變更參考一次,參考該資料元素的所有規則即會自動更新。
如果規則中未參考某個資料元素,除非特別在自訂指令碼中呼叫,否則任何頁面都不會載入該資料元素。
在規則中使用資料元素,或在指令碼中手動呼叫資料元素時,資料元素中便會填入資料。基本上,您可以:
  1. 建立資料元素性 (如果尚未這麼做的話)。
  2. 規則 或自訂指令碼中使用資料元素。
如需入門影片,請參閱 資料元素

資料元素用途

規則

您可以使用搜尋方塊來尋找資料元素的名稱,以在規則編輯介面中使用資料元素。

自訂指令碼

您可以使用 _satellite 物件語法,以在自訂指令碼中使用資料元素:
_satellite.getVar('data element name');

建立資料元素

資料元素是規則的基礎要素。資料元素可讓您為網站上包含的任何物件在頁面上經常使用的項目建立資料字典 (或資料地圖),而不論其來源為何 (查詢字串、URL 或 Cookie 值)。
  1. 從「屬性」頁面中,開啟「Data Elements」標籤,然後按一下「Create New Data Element」。
  2. 命名資料元素。
  3. 選取擴充功能和類型。
    可用的資料元素類型由擴充功能決定。如需 Launch 核心擴充功能可用類型的相關資訊,請參閱 資料元素類型
  4. 在提供的欄位中提供關於所選類型的任何請求資訊。
  5. (選用) 輸入預設值。
    如果您未選取此選項,則沒有預設值。大部分的使用者會保留預設狀態。不同的系統會以不同的方式處理空白的變數。有些人會選擇輸入「none」或「n/a」等,以便在資料元素未傳回值時,在報告中保持一致。
  6. 選取是否強制小寫值,以及是否移除分行和空格。
  7. 選取持續時間。
    可用選項包括:
    • None
      • 值不會儲存。
    • Page view
      • 此值會保留在 JavaScript 變數中,直到頁面重新整理或載入新頁面為止。
      • 可使用 _satellite 物件語法,以指令碼方式來建立與設定:
        _satellite.setVar('data_element_name')
    • Session
      • 值會存續在瀏覽器的工作階段儲存區中,直到瀏覽器標籤關閉為止。
      • 整個網站瀏覽期間都可使用。
    • Visitor
      • 值會無限期儲存在瀏覽器的本機儲存中。
  8. 按一下「 Save 」。
建立或編輯元素時,您可以儲存並建置您 使用中的程式庫 。這樣會立即將變更儲存至您的程式庫並執行組建。組件狀態會隨即顯示。您也可以從 Active Library 下拉式功能表建立新程式庫。

資料元素類型

資料元素類型由擴充功能決定。可建立的類型沒有限制。
以下各節會說明核心擴充功能中可用的資料元素類型。其他擴充功能則使用其他類型的資料元素。

自訂程式碼

在 UI 中按一下「Open Editor」,然後在編輯器視窗中插入程式碼,即可輸入自訂的 JavaScript。
編輯器視窗中需傳回陳述式,才能指出應設定為資料元素值的值。如果未包含傳回陳述式,資料元素會解析為 undefined 。這會觸發遞補機制,尋找儲存的值;如果沒有儲存的值,則會尋找預設值。
範例:
var pageType = $('div.page-wrapper').attr('class').split('')[1];
if (window.location.pathname == '/') {
  return 'homepage';
} else {
  return pageType;
}

DOM 屬性

任何可擷取的元素值,例如 div 或 H1 標籤。

範例:

CSS 選擇器鏈結:
id#dc logo img
取得下列項目的值:
src

JavaScript 變數

任何可用的 JavaScript 物件或變數可使用下列路徑欄位參照。
當您的標記中有 JavaScript 變數或物件屬性,且希望將這些值收集到 Launch 中以用於任何擴充功能或規則時,擷取這些值的一個方法是在 Launch 中使用資料元素。這樣的話,您可以在全部規則中參照資料元素,而如果資料來源有所變更,您只需在 Launch 的單一位置變更來源的參照 (資料元素) 即可。
例如,假設您的標記包含稱為 Page_Name 的 JavaScript 變數,如下所示:
<script>
  //data layer
  var Page_Name = "Homepage"
</script>

當您在 Launch 中建立資料元素時,只需提供該變數的路徑。
如果您使用資料收集器物件作為資料層的一方,只需在路徑中使用點記號來參照您要擷取到資料元素中的物件和屬性,如 _myData.pageName digitalData.pageName 等等。

範例:

window.document.title

本機儲存

在 Local Storage Item Name 欄位中提供本機儲存項目的名稱。
本機儲存讓瀏覽器能在頁面之間儲存資訊 ( https://www.w3schools.com/html/html5_webstorage.asp )。本機儲存的運作方式與 Cookie 類似,但更大也更有彈性。
使用提供的欄位來指定您為本機儲存項目建立的值,例如 lastProductViewed.

頁面資訊

使用這些資料點來擷取頁面資訊,以便用於規則邏輯或者傳送資訊至 Analytics 或外部追蹤系統。
您可以選取下列其中一個頁面屬性以用於資料元素:
  • URL
  • 主機名稱
  • 路徑名稱
  • 通訊協定
  • 反向連結
  • 標題

查詢字串參數

在 URL Parameter 欄位中指定單一 URL 參數。
只需指定名稱部分,且任何特殊指示項都應省略 (例如「?」或「=」)

範例:

contentType

隨機數字

使用此資料元素產生隨機數字。它通常用於取樣資料或建立 ID,例如點擊 ID。隨機數字也可用來模糊化敏感性資料,或對其進行 Salt 處理。某些範例可能包括:
  • 產生點擊 ID
  • 將數字串聯至使用者代號或時間戳記以確保獨特性
  • 對 PII 資料執行單向雜湊
  • 隨機決定在網站上顯示調查請求的時機
指定隨機數字的最小值和最大值。
預設值:
最小:0
最大:1000000000

工作階段儲存

在「Session Storage Item Name」欄位中提供您工作階段儲存項目的名稱。
工作階段儲存與本機儲存類似,除了在工作階段結束後會捨棄資料,但本機儲存或 Cookie 可能會保留資料。

訪客行為

與「頁面資訊」類似,此資料元素使用一般行為類型,在規則或資料收集中擴充邏輯。
選取下列其中一個訪客行為屬性:
  • 登陸頁面
  • 流量來源
  • 網站逗留分鐘數
  • 工作階段計數
  • 工作階段頁面檢視計數
  • 期限頁面檢視計數
  • 新訪客身分
常見的使用案例包括:
  • 訪客在網站逗留 5 分鐘後顯示調查
  • 如果這是造訪的登陸頁面,請填入 Analytics 量度
  • 在 X 次工作階段計數後向訪客顯示新活動內容
  • 若為首次訪客,顯示電子報註冊

內建資料元素

如果您過去曾使用下列任何資料元素,您必須在 Launch 中建立自訂資料元素:
  • URI
  • 通訊協定
  • 主機名稱