Sessionize

重要

阅读有关Data Workbench 生命周期终止公告.

如果您要处理从网站流量收集的数据,则可以使用 Sessionize 转换确定如何定义会话。

该转换获取时间戳和跟踪 ID 作为其输入,并为每个日志条目输出一个会话编号。对于具有给定跟踪 ID 的第一个会话,会话编号是“1”;对于具有相同跟踪 ID 的第二个会话,会话编号是“2”,依此类推。输出可以直接用作会话键,因为它对于每个会话都有一个唯一值。

注意

若要使用 Sessionize 转换,数据必须按时间排序并按源数据中的跟踪 ID 分组。因此, Sessionize 仅当在中定义时,才可使用 Transformation.cfg 文件或 Transformation Dataset Include 文件。

参数 描述 默认
名称 转换的描述性名称。可以在此处输入任何名称。
评论 可选。有关转换的说明。
条件 应用此转换的条件。
Input Timestamp(输入时间戳) 包含要使用的时间戳值的字段。 x-timestamp
Input Tracking ID(输入跟踪 ID)

包含要使用的跟踪 ID 值的字段。该值必须是一个 64 位(16 位数)或更小的十六进制数字,或者 16 位数或更少的十进制整数。

注意:如果您希望将 x-trackingid 以外的字段用于跟踪 ID,则需要首先获取该字段的散列值。请参阅 Hash.

x-trackingid

Maximum Session Duration(最大会话时长)

启动新会话之前的最长会话长度(这可防止具有自动内容刷新功能的网页创建任意长度的会话)。如果满足超时条件,并且某个单击的反向链接设为 Internal Domains(内部域)参数中的条目之一,则将使用最大会话时长定义会话的结束。无论会话包含多少次单击,任何会话都不会长于指定的最大会话时长。建议的值为 48 小时。有关 Maximum Session Duration(最大会话时长)和 Internal Domains(内部域)参数的详细信息,请参阅 Web 数据的配置设置. 48 小时
Output Session Number(输出会话编号) 存储会话编号的字段。此字段对每位访客的每次会话都有一个唯一的值。
会话超时

给定访客的日志条目之间需要经过的时间量,用于确定一个会话的结尾和新会话的开头(即用于定义用户会话的典型超时)。此参数的建议值是 30 分钟。如果不满足超时条件,并且某个单击的反向链接未设为 Internal Domains(内部域)参数中的反向链接之一,则将使用会话超时定义会话。

如果满足超时条件并且某个日志条目的 cs(referrer-domain) 位于内部域列表中,则最大会话时长将确定当前日志条目是现有会话的一部分还是新会话的开头。

有关 Session Timeout(会话超时)参数的详细信息,请参阅 Web 数据的配置设置.

30 分钟
Timeout Condition(超时条件) 日志条目被视为新会话的开始必须满足的条件。请注意,日志条目与上一日志条目之间经过的时间量必须至少为 Session Timeout(会话超时)参数的值。

当发生以下任一情况时,新会话将会开始:

  • 更改了跟踪 ID。
  • 自上一个日志条目起持续的时间至少等于 Session 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。 请注意对 Internal Domains(内部域)和 Session Timeout(会话超时)参数的引用。

有关 NeitherCondition,请参阅 条件. 有关内部域和会话超时参数的信息,请参阅 Web数据的配置设置.

在此页面上