Sessionize

如果您使用從網站流量收集的資料,可使用Sessionize轉換來判斷如何定義工作階段。

轉換會以時間戳記和追蹤ID作為輸入,並輸出每個記錄項目的工作階段號碼。 具有指定追蹤ID的第一個工作階段的工作階段編號為「1」,具有相同追蹤ID的第二個工作階段則為「2」,以此類推。 輸出可以直接用作會話密鑰,因為每個會話都有唯一值。

注意

若要運作,Sessionize轉換需要及時排序資料,並依來源資料中的追蹤ID分組。 因此,Sessionize僅在Transformation.cfg檔案或Transformation Dataset Include檔案中定義時有效。

參數 說明 預設
名稱 轉換的描述性名稱。 您可以在此輸入任何名稱。
註解 選填。轉換的相關附註。
條件 套用此轉換的條件。
輸入時間戳記 包含要使用的時間戳記值的欄位。 x-timestamp
輸入追蹤ID

包含要使用的追蹤ID值的欄位。 值必須是64位(16位)或更小的十六進位數字,或16位或更小的十進位整數。

注意:如果您想要將x-trackingid以外的欄位用於追蹤ID,則需要先雜湊欄位。 請參閱雜湊

x-trackingid

最大會話持續時間

新會話開始前最長的會話長度。 (這可讓具有自動內容重新整理的網頁不會建立任意長度的工作階段。) 如果滿足逾時條件,且點擊的反向連結設為「內部網域」參數中的其中一個項目,則使用「最大工作階段持續時間」來定義工作階段的結尾。 不論包含多少點按,任何工作階段都不得超過指定的最大工作階段持續時間。 建議值為48小時。 有關「最大會話持續時間」和「內部域」參數的詳細資訊,請參閱 Web資料的配置設定 48 小時
輸出會話數 儲存會話號的欄位。 此欄位對每個訪客的每個工作階段都有不重複的值。
工作階段逾時

在指定訪客的記錄項目之間需要傳遞的時間量,以判斷一個工作階段的結尾和新工作階段的開始(即用來定義使用者工作階段的一般逾時)。 此參數的建議值為30分鐘。 如果不符合逾時條件,且點按的反向連結未設為內部網域參數中的其中一個反向連結,則會使用「工作階段逾時」來定義工作階段。

如果滿足逾時條件,且記錄項目的cs(referrer-domain)位於內部網域清單中,則「最大工作階段持續時間」會判斷目前記錄項目是現有工作階段的一部分,還是新工作階段的開始。

如需「工作階段逾時」參數的詳細資訊,請參閱 Web資料的組態設定

30 分鐘
逾時條件 必須滿足的條件,才能將記錄項目視為新工作階段的開始。 請注意,在日誌條目和前一個日誌條目之間經過的時間量必須至少是Session Timeout參數的值。

發生下列任一情況時,就會開始新的工作階段:

  • 追蹤ID會變更。
  • 自上次記錄項目以來的時間至少等於Session Timeout參數的值,並且滿足Timeout條件。
  • 自上次會話的第一個日誌條目以來的時間超過了Maximum Session Duration參數的值。
注意

如果您已將「最大會話持續時間」和「會話超時」定義為Session Parameters.cfg檔案中的參數,則不要在配置中為它們輸入值。 您可以輸入​*$(參數名稱)*​來參照參數,如以下範例所示。 有關這些參數的詳細資訊,請參閱Web資料的配置設定

此範例中的Sessionize轉換作為其輸入,會輸入x-timestamp和x-trackingid欄位,並在x-session-key欄位中記錄每個記錄項目的工作階段號碼。 轉換的Timeout Condition是基於Neither條件:如果記錄項目的cs(referrer-domain)欄位符合Internal Domains參數的成員,則條件會評估為false。 請注意對內部網域和工作階段逾時參數的參考。

有關NeitherCondition的資訊,請參閱條件。 如需內部網域和工作階段逾時參數的相關資訊,請參閱Web資料的組態設定

本頁內容