資料元素

資料元素是規則的基礎要素。資料元素可讓您為網站上包含的任何物件在頁面上經常使用的項目建立資料字典 (或資料地圖),而不論其來源為何 (查詢字串、URL 或 Cookie 值)。您可以運用資料元素來建立可供 Analytics 和其他資料收集工具使用的資料層。

Rules > Data Elements > Edit

在建立規則的過程中,請盡量廣泛使用資料元素,以便確立動態資料的定義,並提高標記時的效率。您只須定義資料規則一次,之後便可使用多次。

可重複使用資料元素的概念非常強大,您應該使用它們作為最佳做法。

例如,如果您有參照頁面名稱或產品 ID 的特定方式,或透過附屬行銷連結的查詢字串參數或從 AdWords 等等抓取資訊,可以透過多種來源取得資訊,然後在各種 Dynamic Tag Management 規則中使用此資料,藉此建立資料字典 (資料元素)。

使用頁面名稱作為範例,假設您透過參照資料層 document.title 元素或網站內的標題標籤來使用特定頁面名稱架構。在 Dynamic Tag Management 中,您可以將資料元素建立為該特定資料點的單一參照點。然後您可以在需要參照頁面名稱的任何規則中使用此資料元素。如果未來由於某些原因,您決定變更參照頁面名稱的方式 (例如,您參照了 document.title,但現在您想要參照特定資料層),您不需編輯許多不同的規則即可變更該參照。只需在資料元素中變更參照一次,參照該資料元素的所有規則即會自動更新。

在規則中使用資料元素,或在指令碼中手動呼叫資料元素時,資料元素中便會填入資料。基本上,您可以:

  1. 建立資料元素性 (如果尚未這麼做的話)。
  2. 規則或自訂指令碼中使用資料元素。

資料元素類型

以下表格說明資料元素的類型。

類型 說明 範例
JavaScript 物件 任何可用的 JavaScript 物件或變數可使用下列路徑欄位參照。 window.document.title
CSS 選取器 任何可擷取的元素值,例如 div 或 H1 標籤。 CSS 選取器鏈結: id#dc logo img 獲取值對象: src
Cookie 任何可在下列欄位中參照的可用網域 Cookie: cookie 名稱欄位。 cookieName
URL 參數 URL Parameter 欄位中指定單一 URL 參數。只需指定名稱部分,且任何特殊指示項都應省略 (例如「?」或「=」) contentType

自訂指令碼

在 UI 中按一下「Open Editor」,然後在編輯器視窗中插入程式碼,即可輸入自訂的 JavaScript。編輯器視窗中需傳回陳述式,才能指出應設定為資料元素值的值。

如果未包含傳回的陳述式,則會傳回預設值或空字串作為資料元素值。

 var pageType = $('div.page-wrapper').attr('class').split(' 
     ')[1]; 
     if  
     (window.location.pathname == '/'){return 'homepage';    
     }     
     else  
     {  
 return pageType; 
     }|

持久性

屬性 說明
Page view 僅於頁面持續存在時可用。
可使用 _satellite 物件語法,以指令碼方式來建立與設定: _satellite.setVar('data_element_name')
Session 在瀏覽器中設定作業階段層級 Cookie。
整個網站瀏覽期間都可使用。
Visitor 設定 2 年 Cookie。
Cookie manipulation 可使用 _satellite Cookie 方法來操作:
_satellite.setCookie(name,value,days);
_satellite.readCookie(name);
_satellite.removeCookie(name);

內建資料元素

屬性 說明
URI 應用於規則: URI
傳回 document.location.pathname + document.location.search
Protocol 應用於規則: protocol
傳回 document.location.protocol
Hostname 應用於規則: hostname
傳回 document.location.hostname

資料元素用途

規則

您可以使用百分比符號 (%) 語法,在規則編輯介面中使用資料元素。在欄位中輸入百分比符號後,您會看到下拉式功能表與您建立的資料元素一起出現。

自訂指令碼

您可以使用 _satellite 物件,以在自訂指令碼中使用資料元素。

_satellite.getVar('data element name');

資料元素可用性

如果規則中未參照某個資料元素,除非特別在自訂指令碼中呼叫,否則任何頁面都不會載入該資料元素。

透過自訂識別碼強制擷取資料元素

資料元素可在規則識別碼的自訂程式碼區段中設定,以確保資料元素適用於此規則。為了考慮特定時刻及現有實作程式碼的問題,這種情況有時是必要的。

例如,在其他規則進行資料操作前,先輸入下列程式碼以強制擷取在規則識別步驟期間命名為 sample data 的資料元素。

無論資料元素是否變更,識別碼中的自訂程式碼區段都必須傳回 true。否則,規則永遠不會評估為 true 或執行。

如何從 JavaScript 變數收集值

當您的標記含有 JavaScript 變數或物件屬性,而您想要在 Dynamic Tag Management 中收集這些值,以便與您的分析工具、測試工具或甚至第三方標籤搭配使用時,在擷取這些值的方式中,有一種是在 Dynamic Tag Management 中使用資料元素。這樣的話,您可以在全部規則中參照資料元素,而如果資料來源有所變更,您只需在 Dynamic Tag Management 的單一位置變更來源的參照 (資料元素) 即可。

例如,假設您的標記包含名為「Page_Name」的 JavaScript 變數,如下所示:

<script> 
    //data layer 
    var Page_Name = "Homepage" 
  </script> 

在 Dynamic Tag Management 中建立資料元素時,只需提供該變數的路徑,如下所示:

如果您使用資料收集器物件作為資料層的一方,只需在路徑中使用點記號來參照您要擷取到資料元素中的物件和屬性,如 _myData.pageNamedigitalData.pageName 等等。

Adobe 培訓影片:資料元素

此影片結束時,您應該能夠:

  • 了解什麼是資料元素
  • 說明不同的元素類型
  • 建立資料元素
  • 在規則中使用資料元素

建立資料元素

在 Dynamic Tag Management 中建立資料元素。

  1. 建立 Web 屬性

  2. 在 Web 屬性中,按一下「Rules > Data Elements」 。

  3. 按一下「Create New Data Element」。

  4. 填入下列欄位和選項:

    • Name​行銷人員看得懂的資料元素易記名稱。例如:Product ID

      注意

      規則產生器會參照名稱,而不是 ID。如果您變更資料元素的名稱,您必須在使用該元素的每個規則中變更其參照。

    • Type​指定提取資料的來源,例如 JS 物件、CSS 選取器、Cookie、URL 參數或自訂指令碼。視您選取的類型而定,會顯示不同的選項。如需詳細資訊和範例 ,請參閱資料元素類型

    • Default Value 一個預設元素。即使 URL 參數不存在或 Dynamic Tag Management 找不到 URL 參數,此值可確保資料元素總是有值。

      注意

      如果沒有值和沒有預設值,則不會傳回任何項目。任何參照該資料元素的變數都無法設定。另外請注意,如果預設值欄位是「自訂代碼」資料元素,則會忽略此欄位。

    • Force lowercase value Dynamic Tag Management 會自動使值變成小寫。

    • Remember this value for​您想要 Dynamic Tag Management 記住此值多久的時間。

    • Force lowercase value Dynamic Tag Management 會自動使值變成小寫。

    • Remember this value for​您想要 Dynamic Tag Management 記住此值多久的時間。

    有效值包括:

    • Session:以作業階段為基礎的計時會依實施而有所差異。作業階段資料元素會設定為作業階段 Cookie。然而,此設定能夠以網頁伺服器或瀏覽器為基礎。此與行銷報告和分析中使用的作業階段無關。
    • Pageview
    • Visitor

    有關資料元素使用方式的詳細資訊,請參閱資料元素

  5. 按一下「Save Data Element」。

本頁內容