Show Menu
主題×

資料元素

資料元素是規則的基礎要素。資料元素可讓您為網站上包含的任何物件在頁面上經常使用的項目建立資料字典 (或資料地圖),而不論其來源為何 (查詢字串、URL 或 Cookie 值)。您使用資料元素來建立資料層,以便用於Analytics和其他資料收集工具。
Rules > Data Elements > Edit
在建立規則的過程中,請盡量廣泛使用資料元素,以便確立動態資料的定義,並提高標記時的效率。您只需定義一次資料規則,就可多次使用。
可重複使用資料元素的概念非常強大,您應該使用它們作為最佳做法。
例如,如果您有特定方式參考頁面名稱或產品ID,或從附屬行銷連結或AdWords等擷取查詢字串參數的資訊,則可從各種來源取得資訊,然後在各種動態標籤管理規則中使用此資料來建立資料字典(資料元素)。
使用頁面名稱作為範例,假設您透過參考資料層 document.title 元素或網站內的標題標籤來使用特定頁面名稱架構。在動態標籤管理中,您可以建立資料元素作為該特定資料點的單一參考點。 然後您可以在需要參考頁面名稱的任何規則中使用此資料元素。如果未來由於某些原因,您決定變更參考頁面名稱的方式 (例如,您參考了 document.title ,但現在您想要參考特定資料層),您不需編輯許多不同的規則即可變更該參考。只需在資料元素中變更參考一次,參考該資料元素的所有規則即會自動更新。
在規則中使用資料元素或在指令碼中手動呼叫資料元素時,會填入資料。 基本上,您可以:
  1. 建立資料元素性 (如果尚未這麼做的話)。
  2. 規則 或自訂指令碼中使用資料元素。

資料元素類型

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

自訂指令碼

在 UI 中按一下「 Open Editor 」,然後在編輯器視窗中插入程式碼,即可輸入自訂的 JavaScript。在編輯器窗口中需要返回語句,以指示應將哪個值設定為資料元素值。
如果未包含return陳述式,則會傳回預設值或空字串作為資料元素值。
 var pageType = $('div.page-wrapper').attr('class').split(' 
     ')[1]; 
     if  
     (window.location.pathname == '/'){return 'homepage';    
     }     
     else  
     {  
 return pageType; 
     }|

永續性

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

內建資料元素

屬性
說明
URI
用於規則: URI
傳回document.location.pathname + document.location.search
通訊協定
用於規則: protocol
傳回document.location.protocol
主機名稱
用於規則: hostname
傳回document.location.hostname

資料元素用途

規則

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

自訂指令碼

You can use data elements in custom scripts by using the _satellite object.
_satellite.getVar('data element name');

資料元素可用性

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

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

可在規則識別碼的自訂程式碼區段中設定資料元素,以確保資料元素可用於規則。 這種情況有時是必要的,因為需要考慮特定的時間,以及現有實作程式碼的問題。
例如,輸入下列程式碼會強制擷取在規則識別步驟期間命名的資料元素,而不會先於任何在規則其餘部分發生的資料操作。 sample data
無論資料元素是否有有效值,識 true ​別碼中的自訂代碼區段都必須傳回。 否則,規則不會評估為 true 或執行。

如何從JavaScript變數收集值

當您在標籤中有JavaScript變數或物件屬性,而您想要在「動態標籤管理」中收集這些值,以便與您的分析工具、測試工具或甚至第三方標籤搭配使用時,擷取這些值的一種方式是在「動態標籤管理」中使用「資料元素」。 如此,您就可以在整個規則中參考資料元素,如果資料來源有所變更,您只需在動態標籤管理中的一個位置變更對來源(資料元素)的參考。
例如,假設您的標籤包含名為"Page_Name"的JavaScript變數,如下所示:
<script> 
    //data layer 
    var Page_Name = "Homepage" 
  </script> 

在「動態標籤管理」中建立「資料元素」時,只需提供該變數的路徑,如下所示:
如果您使用資料收集器物件作為資料層的一方,只需在路徑中使用點記號來參照您要擷取到資料元素中的物件和屬性,如 _myData.pageName digitalData.pageName 等等。

Adobe訓練影片: 資料元素


到此視訊結束時,您應能:
  • 瞭解資料元素
  • 說明不同的元素類型
  • 建立資料元素
  • 在規則中使用資料元素

建立資料元素

在 Dynamic Tag Management 中建立資料元素。
  1. 在Web屬性中,按一下 Rules > Data Elements
  2. 按一下「 Create New Data Element 」。
  3. 填入下列欄位和選項:
    • Name ​行銷人員看得懂的資料元素易記名稱。例如, Product ID .
      規則產生器會參考名稱,而非ID。 如果您變更資料元素的名稱,您必須在使用該元素的每個規則中變更其參考。
    • Type ​指定提取資料的來源,例如 JS 物件、CSS 選擇器、Cookie、URL 參數或自訂指令碼。視您選取的類型而定,會顯示不同的選項。如需詳 細資訊和範例 ,請參閱資料元素類型。
    • Default Value 預設元素。 即使 URL 參數不存在或 Dynamic Tag Management 找不到 URL 參數,此值可確保資料元素總是有值。
      如果沒有值且沒有預設值,則不會傳回任何內容。 任何參照該資料元素的變數都無法設定。 另請注意,如果預設值欄位是「自訂代碼」資料元素,則會忽略此欄位。
    • Force lowercase value 動態標籤管理會自動將值設為小寫。
    • Remember this value for 您希望動態標籤管理記住此值的時間。
    • Force lowercase value Dynamic Tag Management 會自動使值變成小寫。
    • Remember this value for ​您想要 Dynamic Tag Management 記住此值多久的時間。
    有效值包括:
    • 作業階段:以作業階段為基礎的計時會依實施而有所差異。會話資料元素會設定為會話Cookie。 不過,此設定可以以網頁伺服器或瀏覽器為基礎。 它與行銷報告與分析中使用的工作階段無關。
    • 頁面檢視
    • 訪客
    如需如 何使用資料元素 的詳細資訊,請參閱資料元素。
  4. 按一下「 Save Data Element 」。