51黑料不打烊

派生字段 derived-fields

派生字段是 51黑料不打烊 Customer Journey Analytics 中实时报告功能的一个重要方面。通过派生字段和可自定义的规则生成器,即可迅速定义(一般较为复杂的)数据操作。然后,您可以将该派生字段用作工作区中的组件(量度或维度),甚至可以进一步将该派生字段定义为数据视图中的组件。

与在 Customer Journey Analytics 之外的其他位置转换或操作数据相比,派生字段可以节省大量时间和精力。例如数据准备数据蒸馏器,或者在您自己的提取转换加载 (ETL) / 提取加载转换 (ELT) 流程中。

派生字段是在数据视图中定义的,它们基于一组定义为规则的函数,并会应用于可用的标准和/或架构字段。

示例用例为:

  • 定义一个派生的“页面名称”字段,该字段可将收集到的错误页面名称值更正为正确的页面名称值。

  • 定义一个派生的“营销渠道”字段,该字段可根据一个或多个条件(例如 URL 参数、页面 URL、页面名称)确定适当的营销渠道。

派生字段界面 interface

当您创建或编辑派生字段时,您可以使用派生字段界面。

派生字段对话框的屏幕快照

名称
描述
1
选择器
您可以使用选择器区域选择函数、函数模板、架构字段或标准字段,并将其拖放到规则生成器上。
使用下拉菜单进行选择:
函数 函数 - 列出可用的函数
函数模板图标 函数模板 - 列出可用的函数模板
架构字段图标 架构字段 - 列出可从数据集类别(事件、轮廓、查找)获得的字段以及先前定义的派生字段,以及
标准字段图标 标准字段 - 标准可用字段(如平台数据集 ID)。选择器中仅显示字符串和数字标准字段。如果该函数支持其他数据类型,则可以为规则界面内的值或字段选择具有这些其他数据类型的标准字段。
您可以使用 搜索图标 搜索框搜索函数、函数模板、架构和标准字段。
您可以通过选择 过滤器图标 过滤器来过滤选定的对象列表,并在过滤字段依据对话框中指定过滤器。您可以使用每个过滤器的 关闭图标 轻松移除过滤器。
2
规则生成器
您可以使用一个或多个规则按顺序构建派生字段。规则是函数的具体实施,因此始终只与一个函数相关联。您可以通过将函数拖放到规则生成器中来创建规则。函数的类型决定了规则的界面。
有关更多信息,请参阅规则界面
您可以在规则生成器中已有的规则开始、结束或中间位置插入函数。规则生成器中的最后一条规则决定了派生字段的最终输出。
3
?字段设置?
您可以为派生字段命名并进行描述,并检查其字段类型。
4
?最终输出?
此区域根据过去 30 天的数据以及您对规则生成器中的派生字段所做的更改,显示实时更新的输出值预览。

字段模板向导 wizard

当您首次访问派生字段界面时,您会看到从字段模板开始向导。

  1. 选择最能描述您想要创建的字段类型的模板。
  2. 点击 ?选择? 按钮以继续。

您的派生字段对话框中会根据您所选择的字段类型填充了必要或有用的规则(和函数)。有关可用模板的更多信息,请参阅函数模板

规则界面 rules

当您在规则生成器中定义规则时,您需要使用规则界面。

派生字段规则界面的屏幕快照

名称
描述
A
规则名称
默认规则名称为? 规则 X(X 指序列号)。要编辑规则的名称,请选择其名称并输入新名称,例如 Query Parameter
B
函数名称
为规则选择的函数名称,例如 URL PARSE。当该函数是函数序列中的最后一个,并决定最终输出值时,函数名称后将加上 - FINAL OUTPUT,例如 URL PARSE - FINAL OUTPUT。
要显示包含有关该函数的详细信息的弹出窗口,请选择 帮助图标
C
规则和描述
您可以选择为规则添加描述。
选择 更多图标 ,然后选择? ?添加说明? ?来添加说明,或选择? ?编辑说明? ?来编辑现有说明。
使用编辑器来输入描述。您可以使用工具栏来设置文本格式(使用样式选择器、粗体、斜体、下划线、右对齐、左对齐、居中、颜色、编号列表、项目符号列表)并添加外部信息链接。
要完成编辑描述,请单击编辑器外部。
D
函数区
定义函数的逻辑。其界面取决于函数的类型。字段或者值下拉菜单会根据该函数所期望的输入类型,显示所有可用的字段类别(规则、标准字段、字段)。或者,您可以将字段从“架构和标准”字段选择器拖放到“字段”或“值”上。当拖动的字段是来自查找数据集的字段时,查找函数会自动插入到您定义的函数之前。
请参阅函数引用,了解对于所支持的每个函数的详细信息。

创建派生字段 create

  1. 选择现有的数据视图,或创建一个数据视图。有关更多信息,请参阅数据视图

  2. 选择数据视图的? ?组件? ?选项卡。

  3. 从左边栏中选择? ?创建派生字段?

  4. 要定义派生字段,请使用创建派生字段界面。请参阅派生字段界面

    要保存新的派生字段,请选择? ?保存?

  5. 您的新派生字段将会被添加到派生字段 > 容器中,作为数据视图左边栏中? ?架构字段? ?的一部分。

编辑派生字段 edit

  1. 选择一个现有的数据视图。有关更多信息,请参阅数据视图

  2. 选择数据视图的? ?组件? ?选项卡。

  3. 选择左侧连接窗格中的? ?架构字段? ?选项卡。

  4. 选择? ?派生字段 > 容器。

  5. 将鼠标悬停在要编辑的派生字段上,然后选择 编辑图标

  6. 要编辑派生字段,请使用编辑派生字段界面。请参阅派生字段界面

    • 选择? ?保存? ?来保存更新后的派生字段。

    • 选择? ?取消? ?来取消对派生字段所做的任何更改。

    • 选择? ?另存为? ?来将派生字段保存为新的派生字段。新派生字段的名称与原始已编辑派生字段的名称相同,只是在后面加了一个 (copy)

或者,如果您在数据视图中将派生字段用作维度或量度的组件:

  1. 选择该组件。请注意,该组件的名称可能与派生字段的名称不同。

  2. 在“组件”面板中,选择位于架构字段名称下方的派生字段旁边的 编辑图标

  3. 要编辑派生字段,请使用编辑派生字段界面。请参阅派生字段界面

    • 选择? ?保存? ?来保存更新后的派生字段。

    • 选择? ?取消? ?来取消对派生字段所做的任何更改。

    • 选择? ?另存为? ?来将派生字段保存为新的派生字段。新派生字段的名称与原始已编辑派生字段的名称相同,只是在后面加了一个 (copy)

删除派生字段 delete

  1. 选择一个现有的数据视图。有关更多信息,请参阅数据视图

  2. 选择数据视图的? ?组件? ?选项卡。

  3. 选择连接窗格中的? ?架构字段? ?选项卡。

  4. 选择? ?派生字段 > 容器。

  5. 将鼠标悬停在要删除的派生字段上,然后选择 编辑图标

  6. 在编辑派生字段界面,选择? 删除

    删除组件对话框会要求您确认删除操作。考虑在数据视图之外可能存在的对派生字段的任何外部引用。

    • 选择? ?继续? ?来删除派生字段。

或者,如果您在数据视图中将派生字段用作维度或量度的组件:

  1. 选择该组件。请注意,该组件的名称可能与派生字段的名称不同。

  2. 在“组件”面板中,选择位于架构字段名称下方的派生字段旁边的 编辑图标

  3. 在编辑派生字段界面,选择? 删除

    删除组件对话框会要求您确认删除操作。考虑在数据视图之外可能存在的对派生字段的任何外部引用。

    • 选择? ?继续? ?来删除派生字段。
NOTE
在 Customer Journey Analytics 中,派生字段是在连接级别进行管理的。在与该连接关联的任何数据视图中对派生字段所做的任何更改,都会应用于所有这些关联的数据视图。

函数模板 templates

为了快速创建特定用例的派生字段,可以使用函数模板。这些函数模板可以从派生字段界面中的选择器区域访问,或在从字段模板开始向导中首次使用时显示。

营销渠道 mchannel

该功能模板使用一组规则来构建营销渠道。

详细信息

要使用该模板,您必须为模板中规则内列出的每个函数指定正确的参数。有关详细信息,请参阅函数参考

营销渠道模板规则生成器的屏幕快照

退信数 bounces

此函数模板使用一组规则来识别网站退信数。

详细信息
note note
NOTE
您必须具有? Select ?或更高版本程序包才能使用此部分中描述的功能。 如果您不确定您拥有的是哪个 Customer Journey Analytics 包,请联系您的管理员。

要使用该模板,您必须为模板中规则内列出的每个函数指定正确的参数。有关详细信息,请参阅函数参考

退信数规则生成器的屏幕快照

多维度合并 multi-dim

此函数模板将两个值合并为一个。

详细信息
note note
NOTE
您必须具有? Select ?或更高版本程序包才能使用此部分中描述的功能。 如果您不确定您拥有的是哪个 Customer Journey Analytics 包,请联系您的管理员。

要使用该模板,您必须为模板中规则内列出的每个函数指定正确的参数。有关详细信息,请参阅函数参考

多维组合规则生成器的屏幕快照

简单易记的数据集名称 friendlyname

该函数模板提供了一个可读的数据集名称。

详细信息
note note
NOTE
您必须具有? Select ?或更高版本程序包才能使用此部分中描述的功能。 如果您不确定您拥有的是哪个 Customer Journey Analytics 包,请联系您的管理员。

要使用该模板,您必须为模板中规则内列出的每个函数指定正确的参数。有关详细信息,请参阅函数参考

简单易记的数据集名称规则生成器的屏幕快照

URL 中的页面名称 pagename

该函数模板会创建一个简单的页面名称。

详细信息
note note
NOTE
您必须具有? Select ?或更高版本程序包才能使用此部分中描述的功能。 如果您不确定您拥有的是哪个 Customer Journey Analytics 包,请联系您的管理员。

要使用该模板,您必须为模板中规则内列出的每个函数指定正确的参数。有关详细信息,请参阅函数参考

URL 规则生成器中的页面名称的屏幕快照

节假日 holiday

该函数模板对一年中的关键时间进行了分类。

详细信息
note note
NOTE
您必须具有? Select ?或更高版本程序包才能使用此部分中描述的功能。 如果您不确定您拥有的是哪个 Customer Journey Analytics 包,请联系您的管理员。

要使用该模板,您必须为模板中规则内列出的每个函数指定正确的参数。有关详细信息,请参阅函数参考

节日季规则生成器的屏幕快照

每月目标 goals

此函数模板会设置自定义的月度目标。

详细信息
note note
NOTE
您必须具有? Select ?或更高版本程序包才能使用此部分中描述的功能。 如果您不确定您拥有的是哪个 Customer Journey Analytics 包,请联系您的管理员。

要使用该模板,您必须为模板中规则内列出的每个函数指定正确的参数。有关详细信息,请参阅函数参考

每月目标规则生成器的屏幕快照

获取带分隔符的列表中的所有值 allvalues

该函数模板会将有限的列表转换为数组。

详细信息
note note
NOTE
您必须具有? Select ?或更高版本程序包才能使用此部分中描述的功能。 如果您不确定您拥有的是哪个 Customer Journey Analytics 包,请联系您的管理员。

要使用该模板,您必须为模板中规则内列出的每个函数指定正确的参数。有关详细信息,请参阅函数参考

“获取带分隔符的列表中的所有值”规则生成器的屏幕快照

获取带分隔符的列表中的第一个值 firstvalue

此函数模板会获取带分隔符的列表中的第一个值。

详细信息
note note
NOTE
您必须具有? Select ?或更高版本程序包才能使用此部分中描述的功能。 如果您不确定您拥有的是哪个 Customer Journey Analytics 包,请联系您的管理员。

要使用该模板,您必须为模板中规则内列出的每个函数指定正确的参数。有关详细信息,请参阅函数参考

“获取带分隔符的列表中的第一个值”规则生成器的屏幕快照

获取带分隔符的列表中的最后一个值 lastvalue

此函数模板会获取带分隔符的列表中的最后一个值。

详细信息
note note
NOTE
您必须具有? Select ?或更高版本程序包才能使用此部分中描述的功能。 如果您不确定您拥有的是哪个 Customer Journey Analytics 包,请联系您的管理员。

要使用该模板,您必须为模板中规则内列出的每个函数指定正确的参数。有关详细信息,请参阅函数参考

“获取带分隔符的列表中的最后一个值”规则生成器的屏幕快照

域名 domain

该函数模板会使用正则表达式提取域名。

详细信息
note note
NOTE
您必须具有? Select ?或更高版本程序包才能使用此部分中描述的功能。 如果您不确定您拥有的是哪个 Customer Journey Analytics 包,请联系您的管理员。

要使用该模板,您必须为模板中规则内列出的每个函数指定正确的参数。有关详细信息,请参阅函数参考

域名规则生成器的屏幕快照

获取查询字符串参数 querystring

该函数模板会提取查询字符串值。

详细信息
note note
NOTE
您必须具有? Select ?或更高版本程序包才能使用此部分中描述的功能。 如果您不确定您拥有的是哪个 Customer Journey Analytics 包,请联系您的管理员。

要使用该模板,您必须为模板中规则内列出的每个函数指定正确的参数。有关详细信息,请参阅函数参考

获取查询字符串参数规则生成器的屏幕快照

转换字段 transition

此函数模板会将报告从一个字段转换到另一个字段。

详细信息
note note
NOTE
您必须具有? Select ?或更高版本程序包才能使用此部分中描述的功能。 如果您不确定您拥有的是哪个 Customer Journey Analytics 包,请联系您的管理员。

要使用该模板,您必须为模板中规则内列出的每个函数指定正确的参数。有关详细信息,请参阅函数参考

过渡字段规则生成器的屏幕快照

简单易用的机器人检测 botdetection

此函数模板实现了轻量级的机器人识别功能。

详细信息
note note
NOTE
您必须具有? Select ?或更高版本程序包才能使用此部分中描述的功能。 如果您不确定您拥有的是哪个 Customer Journey Analytics 包,请联系您的管理员。

要使用该模板,您必须为模板中规则内列出的每个函数指定正确的参数。有关详细信息,请参阅函数参考

简单机器人检测规则生成器的屏幕快照

退出链接 exit

此函数模板会识别会话中最后点击的链接。

详细信息
note note
NOTE
您必须具有? Select ?或更高版本程序包才能使用此部分中描述的功能。 如果您不确定您拥有的是哪个 Customer Journey Analytics 包,请联系您的管理员。

要使用该模板,您必须为模板中规则内列出的每个函数指定正确的参数。有关详细信息,请参阅函数参考

退出链接规则生成器的屏幕快照

下载链接 download

该函数模板会标记常见的下载链接。

详细信息
note note
NOTE
您必须具有? Select ?或更高版本程序包才能使用此部分中描述的功能。 如果您不确定您拥有的是哪个 Customer Journey Analytics 包,请联系您的管理员。

要使用该模板,您必须为模板中规则内列出的每个函数指定正确的参数。有关详细信息,请参阅函数参考

下载链接规则生成器的屏幕快照

函数参考 functionref

NOTE
您必须具有? Select ?或更高版本程序包才能使用此部分中描述的功能。 如果您不确定您拥有的是哪个 Customer Journey Analytics 包,请联系您的管理员。

对于每个支持的函数,请参阅以下详细信息:

  • 规范:

    • 输入数据类型:支持的数据类型,
    • 输入:输入的可能值,
    • 包含的运算符:此函数支持的运算符(如果有),
    • 限制:适用于此特定函数的限制,
    • 输出。
  • 用例,包括:

    • 定义派生字段之前的数据,
    • 如何定义派生字段,
    • 定义派生字段后的数据。
  • 约束条件(如果适用)。

Case When casewhen

根据一个或多个字段中定义的标准应用条件。然后使用这些标准根据条件序列来定义新派生字段中的值。

详细信息

规范 casewhen-io

table 0-row-5 1-row-5 layout-auto
输入数据类型 输入 包含的运算符 限制 输出
  • 字符串
  • 数值
  • 日期
  • If, Else If 容器:

      • 规则
      • 标准字段
      • 字段 标准(根据所选的值类型查看包含的运算符)
  • 然后将值设置为,否则将值设置为:

      • 规则
      • 标准字段
      • 字段

字符串

  • 等于
  • 等于任何词语
  • 包含该短语
  • 包含任何词语
  • 包含所有词语
  • 开始于
  • 以任意词语开头
  • 结束于
  • 以任意词语结尾
  • 不等于
  • 不等于任何词语
  • 不包含该短语
  • 不包含任何词语
  • 不包含所有词语
  • 未始于
  • 不以任何词语开头
  • 未止于
  • 未以任何词语结尾
  • 已设置
  • 未设置

数值

  • 等于
  • 不等于
  • 高于
  • 高于或等于
  • 低于
  • 低于或等于
  • 已设置
  • 未设置

日期

  • 等于
  • 不等于
  • 晚于
  • 晚于或等于
  • 早于
  • 早于或等于
  • 已设置
  • 未设置
  • 每个派生字段有 5 个函数
  • 每个派生字段有 200 个运算符。单一运算符的一个例子是“反向链接域包含 google”。
新的派生字段

用例 1 casewhen-uc1

您想要通过应用级联逻辑将营销渠道字段设置为适当的值来定义规则以识别各种营销渠道:

  • 如果反向链接来自搜索引擎,并且页面具有查询字符串值,其中 cid 包含 ps_,则营销渠道应被确定为? 付费搜索
  • 如果反向链接来自搜索引擎,并且页面没有查询字符串 cid,则营销渠道应被确定为? 免费搜索
  • 如果页面具有查询字符串值,其中 cid 包含 em_,则营销渠道应被确定为? 电子邮件
  • 如果页面具有查询字符串值,其中 cid 包含 ds_,则营销渠道应被确定为? 展示广告
  • 如果页面具有查询字符串值,其中 cid 包含 so_,则营销渠道应被确定为? 付费社交媒体
  • 如果反向链接来自 twitter.com、facebook.com、linkedin.com 或者 tiktok.com 的反向链接域,则营销渠道应被确定为? 免费社交媒体
  • 如果以上规则均不符合,则应将营销渠道确定为? 其他反向链接

如果您的网站收到以下示例事件,其中包含反向链接和页面 URL,则应按以下方式确定这些事件:

table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 1-align-center 6-align-center 11-align-center 16-align-center 21-align-center 26-align-center 31-align-center layout-auto
Event Referrer Page URL Marketing Channel
1 https://facebook.com https://site.com/home Natural Social
2 https://abc.com https://site.com/?cid=ds_12345678 Display
3 https://site.com/?cid=em_12345678 Email
4 https://google.com https://site.com/?cid=ps_abc098765 Paid Search
5 https://google.com https://site.com/?cid=em_765544332 Email
6 https://google.com Natural Search

之前的数据 casewhen-uc1-databefore

table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 layout-auto
Referrer Page URL
https://facebook.com https://site.com/home
https://abc.com https://site.com/?cid=ds_12345678
https://site.com/?cid=em_12345678
https://google.com https://site.com/?cid=ps_abc098765
https://google.com https://site.com/?cid=em_765544332
https://google.com

派生字段 casewhen-uc1-derivedfield

您定义一个 Marketing Channel 派生字段。您使用 CASE WHEN 函数来定义基于 Page URLReferring URL 字段的现有值来创建新值的规则。

请注意,在应用 CASE WHEN 规则之前,使用 URL PARSE 函数来定义获取 Page UrlReferring Url 值的规则。

Case When 规则 1 的屏幕快照

之后的数据 casewhen-uc1-dataafter

table 0-row-1 1-row-1 2-row-1 3-row-1 4-row-1 5-row-1 6-row-1 layout-auto
Marketing Channel
Natural Social
Display
Email
Paid Search
Email
Natural Search

用例 2 casewhen-uc2

您在 Product Finding Methods 维度内收集了多种不同的搜索变体。要了解搜索与浏览的整体绩效,您必须花费大量时间手动合并结果。

您的网站会为您的 Product Finding Methods 维度收集以下值。最后,所有这些值都表示一次搜索。

table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 layout-auto
已收集的值 实际值
search p13n_no search
search p13n_yes search
search refine p13n_no search
search refine p13n_yes search
search redirect p13n_yes search
search-redirect search

之前的数据 casewhen-uc2-databefore

table 0-row-1 1-row-1 2-row-1 3-row-1 4-row-1 5-row-1 6-row-1 7-row-1 8-row-1 9-row-1 layout-auto
Product Finding Methods
search p13_no
search p13_yes
browse
search refine p13_no
search refine p13_yes
browse
search redirect p13_yes
search-redirect
browse

派生字段 casewhen-uc2-derivedfield

您定义一个 Product Finding Methods (new) 派生字段。您在规则生成器中创建以下 CASE WHEN 规则。这些规则使用包含短语标准,将逻辑应用于 searchbrowse 的旧产物查找方法字段值的所有可能变体。

Case When 规则 2 的屏幕快照

之后的数据 casewhen-uc2-dataafter

table 0-row-1 1-row-1 2-row-1 3-row-1 4-row-1 5-row-1 6-row-1 7-row-1 8-row-1 9-row-1 layout-auto
Product Finding Methods (new)
search
search
browse
search
search
browse
search
search
browse

用例 3 casewhen-uc3

作为一家旅游公司,您希望对已预订行程的旅行时长进行划分,以便可以报告按照旅行时长划分的行程。

假设:

  • 该组织正在将旅行时长收集到一个数字字段中。
  • 他们希望将 1-3 天的旅行时长归入一个名为“short trip”的桶中
  • 他们希望将 4-7 天的旅行时长归入一个名为“medium trip”的桶中
  • 他们希望将超过 8 天的旅行时长归入一个名为“long trip”的桶中
  • 共预订了 132 次旅行时长为 1 天的行程
  • 共预订了 110 次旅行时长为 2 天的行程
  • 共预订了 105 次旅行时长为 3 天的行程
  • 共预订了 99 次旅行时长为 4 天的行程
  • 共预订了 92 次旅行时长为 5 天的行程
  • 共预订了 85 次旅行时长为 6 天的行程
  • 共预订了 82 次旅行时长为 7 天的行程
  • 共预订了 78 次旅行时长为 8 天的行程
  • 共预订了 50 次旅行时长为 9 天的行程
  • 共预订了 44 次旅行时长为 10 天的行程
  • 共预订了 38 次旅行时长为 11 天的行程
  • 共预订了 31 次旅行时长为 12 天的行程

您想要的报告应该是这样的:

table 0-row-2 1-row-2 2-row-2 3-row-2 2-align-right 5-align-right 8-align-right 11-align-right layout-auto
Trip Duration Type Bookings
medium trip 358
short trip 347
long trip 241

之前的数据 casewhen-uc3-databefore

table 0-row-1 1-row-1 2-row-1 3-row-1 4-row-1 5-row-1 6-row-1 7-row-1 8-row-1 9-row-1 10-row-1 11-row-1 12-row-1 1-align-right 3-align-right 5-align-right 7-align-right 9-align-right 11-align-right 13-align-right 15-align-right 17-align-right 19-align-right 21-align-right 23-align-right 25-align-right
Trip Duration
1
12
3
6
4
8
6
2
1
2
21
8

派生字段 casewhen-uc3-derivedfield

您定义一个 Trip Duration (bucketed) 派生字段。您在规则生成器中创建以下 CASE WHEN 规则。此规则会应用逻辑来将旧的旅行时长字段值分为三个值:short tripmedium triplong trip

Case When 规则 3 的屏幕快照

之后的数据 casewhen-uc3-dataafter

table 0-row-1 1-row-1 2-row-1 3-row-1 4-row-1 5-row-1 6-row-1 7-row-1 8-row-1 9-row-1 10-row-1 11-row-1 12-row-1
Trip Duration (bucketed)
short trip
long trip
short trip
medium trip
medium trip
long trip
medium trip
short trip
short trip
short trip
long trip
long trip

更多信息 casewhen-more-info

Customer Journey Analytics 使用嵌套的容器结构,该结构仿照的是 51黑料不打烊 Experience Platform 的 XDM(体验数据模型)。有关更多背景信息,请参阅容器区段容器。 这种容器模型虽然本质上很灵活,但在使用规则生成器时会施加一些约束。

Customer Journey Analytics 使用以下默认容器模型:

{width="50%"}

在? 选择 ?和? 设置 ?值时,以下约束适用并会强制执行。

table 0-row-2 1-row-2 2-row-2 3-row-2 1-align-center 4-align-center 7-align-center 10-align-center layout-auto
限制
A 在规则中的相同的 If、Else If 构造(使用 And 或 Or)中? 选择 ?的值必须来自同一容器,并且可以是任何类型(字符串 字符串 、数字 数字 等)。
依赖项 A 的屏幕快照
B 您在规则中? 设置 ?的所有值必须来自同一容器,并且具有相同的类型或相同类型的派生值。
依赖项 B 的屏幕快照
C 您在规则中的 If、Else If 构造中? 选择 ?的值? 不必 ?来自同一容器,也? 不必 ?属于同一类型。
依赖项 C 的屏幕快照

分类 classify

定义一组值,这些值在新的派生字段中会被相应的值替换。

详细信息

规范 classify-io

table 0-row-5 1-row-5 layout-auto
输入数据类型 输入 包含的运算符 限制 输出
  • 字符串
  • 数值
  • 日期
  • 要分类的字段:

    • 规则
    • 标准字段
    • 字段
  • 当值等于以及将值替换为:

    • 字符串
  • 显示原始值

    • 布尔值
不适用
  • 每个派生字段有 5 个函数
  • 每个派生字段有 200 个运算符。每次输入当值等于原始值时 将值替换为新值时均被视为一项操作。
新的派生字段

用例 1 classify-uc1

您确实有一个 CSV 文件,其中包括 hotelID 的关键列和与 hotelID 相关的一个或多个附加列:cityroomshotel name
您正在收集维度中的 Hotel ID,但希望创建一个从 CSV 文件中的 hotelID 派生的 Hotel Name 维度。

CSV 文件结构和内容

table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 3-align-right 8-align-right 13-align-right 18-align-right 23-align-right layout-auto
hotelID city rooms hotel name
SLC123 Salt Lake City 40 SLC Downtown
LAX342 Los Angeles 60 LA Airport
SFO456 San Francisco 75 Market Street
AMS789 Amsterdam 50 Okura

当前报告

table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 2-align-right 5-align-right 8-align-right 11-align-right 14-align-right layout-auto
Hotel ID 产物查看次数
SLC123 200
LX342 198
SFO456 190
AMS789 150

所需报告

table 0-row-2 1-row-2 2-row-2 3-row-2 2-align-right 5-align-right 8-align-right 11-align-right layout-auto
Hotel Name 产物查看次数
SLC Downtown 200
LA Airport 198
Market Street 190

之前的数据 classify-uc1-databefore

table 0-row-1 1-row-1 2-row-1 3-row-1 4-row-1 layout-auto
Hotel ID
SLC123
LAX342
SFO456
AMS789

派生字段 classify-uc1-derivedfield

您定义一个 Hotel Name 派生字段。您可以使用 CLASSIFY 函数定义一个规则,在该规则中可以对 Hotel ID 字段的值进行分类,并替换为新值。

如果要将未定义的原始值包含在要分类的值中(例如酒店 ID AMS789),请确保选择? 显示原始值。这可以确保 AMS789 成为派生字段输出的一部分,尽管该值尚未被分类。

分类规则 1 的屏幕快照

之后的数据 classify-uc1-dataafter

table 0-row-1 1-row-1 2-row-1 3-row-1 layout-auto
Hotel Name
SLC Downtown
LA Airport
Market Street

用例 2 classify-uc2

您收集了多个页面的 URL,而不是简单易记的页面名称。这种对值的混合收集破坏了报告。

之前的数据 classify-uc2-databefore

table 0-row-1 1-row-1 2-row-1 3-row-1 4-row-1 5-row-1 6-row-1 7-row-1 layout-auto
Page Name
Home Page
Flight Search
http://www.adobetravel.ca/Hotel-Search
https://www.adobetravel.com/Package-Search
Deals & Offers
http://www.adobetravel.ca/user/reviews
https://www.adobetravel.com.br/Generate-Quote/preview

派生字段 classify-uc2-derivedfield

您定义一个 Page Name (updated) 派生字段。您可以使用 CLASSIFY 函数定义一条规则,在该规则中,您可以对现有的页面名称字段的值进行分类,并替换为更新的正确值。

分类规则 2 的屏幕快照

之后的数据 classify-uc2-dataafter

table 0-row-1 1-row-1 2-row-1 3-row-1 4-row-1 5-row-1 6-row-1 7-row-1
Page Name (updated)
Home Page
Flight Search
Hotel Search
Package Search
Deals & Offers
Reviews
Generate Quote

更多信息 classify-moreinfo

分类规则界面还提供以下附加功能:

  • 要快速清除所有表格值,请选择 清除 清除所有表格值
  • 要上传包含“当值等于”时使用的原始值以及“将值替换为”时使用的新值的 CSV 文件,请选择 CSV 上传 CSV
  • 要下载用于创建包含要上传的原始值和新值的 CSV 文件的模板,请选择 下载 下载 CSV 模板
  • 要下载规则界面中填充了所有原始值和新值的 CSV 文件,请选择 下载 下载 CSV 值

连接 concatenate

将字段值组合成具有定义的分隔符的单个新派生字段。

详细信息

规范 concatenate-io

table 0-row-5 1-row-5 layout-auto
输入数据类型 输入 包含的运算符 限制 输出
  • 字符串
  • 值:

    • 规则
    • 标准字段
    • 字段
    • 字符串
  • 分隔符:

    • 字符串
不适用 每个派生字段有 2 个函数 新的派生字段

用例 concatenate-uc

您当前是将出发地和目的地机场代码收集为单独的字段。您希望将这两个字段合并为一个维度,并用连字符 (-) 分隔。因此,您可以通过分析出发地和目的地的组合来确定预订量最大的航线。

假设:

  • 出发地和目的地值会收集在同一张表的不同字段中。
  • 用户决定在值之间使用分隔符“-”。

假设进行以下预订:

  • 客户 ABC123 预订了盐湖城 (SLC) 和奥兰多 (MCO) 之间的航班
  • 乘客 ABC456 预订了盐湖城 (SLC) 和洛杉矶 (LAX) 之间的航班
  • 客户 ABC789 预订了盐湖城 (SLC) 和西雅图 (SEA) 之间的航班
  • 客户 ABC987 预订了盐湖城 (SLC) 和圣何塞 (SJO) 之间的航班
  • 客户 ABC654 预订了盐湖城 (SLC) 和奥兰多 (MCO) 之间的航班

所需的报告应如下:

table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 2-align-right 5-align-right 8-align-right 11-align-right 14-align-right layout-auto
出发地 / 目的地 预订
SLC-MCO 2
SLC-LAX 1
SLC-SEA 1
SLC-SJO 1

之前的数据 concatenate-uc-databefore

table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 2-align-right 5-align-right 8-align-right 11-align-right 14-align-right 17-align-right layout-auto
出发地 目的地
SLC MCO
SLC LAX
SLC SEA
SLC SJO
SLC MCO

派生字段 concatenate-derivedfield

您可以定义一个 Origin - Destination 派生字段。您可以使用 CONCATENATE 函数来定义一条规则,以使用分隔符连接出发地和- 目的地字段。

连接规则的屏幕快照

之后的数据 concatenate-dataafter

table 0-row-1 1-row-1 2-row-1 3-row-1 4-row-1 5-row-1 layout-auto
出发地 - 目的地
(派生字段)
SLC-MCO
SLC-LAX
SLC-SEA
SLC-SJO
SLC-MCO

删除重复数据 dedup

防止多次计算一个值。

详细信息

规范 deduplicate-io

table 0-row-5 1-row-5 layout-auto
输入数据类型 输入 包含的运算符 限制 输出
  • 字符串
  • 数值
  • 值:

    • 规则
    • 标准字段
    • 字段
    • 字符串
  • 范围:

    • 人员
    • 会话
  • 重复数据删除 ID:

    • 规则
    • 标准字段
    • 字段
    • 字符串
  • 要保留的值:

    • 保留第一个实例
    • 保留最后一个实例
不适用 每个派生字段有 5 个函数 新的派生字段

用例 1 deduplicate-uc1

您想要避免在用户重新加载预订确认页面时计算重复收入。您可以在身份标识符中使用预订确认 ID,这样在收到同一事件的信息时就不会再次计算收入。

之前的数据 deduplicate-uc1-databefore

table 0-row-2 1-row-2 2-row-2 3-row-2 2-align-right 5-align-right 8-align-right 11-align-right layout-auto
预订确认 ID 收入
ABC123456789 359
ABC123456789 359
ABC123456789 359

派生字段 deduplicate-uc1-derivedfield

您定义一个 Booking Confirmation 派生字段。您可以使用 DEDUPLICATE 函数定义一条规则,以使用重复数据删除 ID 预订确认 ID ?对范围 Person 的值 Booking 进行重复数据删除。您可以选择保留第一个实例作为要保留的值。

连接规则的屏幕快照

之后的数据 deduplicate-uc1-dataafter

table 0-row-2 1-row-2 2-row-2 3-row-2 2-align-right 5-align-right 8-align-right 11-align-right layout-auto
预订确认 ID 收入
ABC123456789 359
ABC123456789 0
ABC123456789 0

用例 2 deduplicate-uc2

您可以将事件作为外部营销活动中营销活动点击量的代理量度。重新加载和重新定向导致事件量度被夸大。您想要对跟踪代码维度进行重复数据删除,以便仅收集第一个维度,并最大限度地减少对事件重复计数。

之前的数据 deduplicate-uc2-databefore

table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 3-align-right 7-align-right 11-align-right 15-align-right 19-align-right 23-align-right 27-align-right 31-align-right layout-auto
访客 ID 营销渠道 事件
ABC123 付费搜索 1
ABC123 付费搜索 1
ABC123 付费搜索 1
DEF123 电子邮件 1
DEF123 电子邮件 1
JKL123 免费搜索 1
JKL123 免费搜索 1

派生字段 deduplicate-uc2-derivedfield

您可以定义一个新的 Tracking Code (deduplicated) 派生字段。您可以使用 DEDUPLICATE 函数来定义一条规则,以对跟踪代码进行重复数据删除,其中重复数据删除范围为会话,并且保留第一个实例作为要保留的值。

连接规则的屏幕快照

之后的数据 deduplicate-uc2-dataafter

table 0-row-3 1-row-3 2-row-3 3-row-3 3-align-right 7-align-right 11-align-right 15-align-right layout-auto
访客 ID 营销渠道 事件
ABC123 付费搜索 1
DEF123 电子邮件 1
JKL123 免费搜索 1

查找和替换 find-and-replace

查找选定字段中的所有值,并用新派生字段中的其他值替换这些值。

详细信息

规范 findreplace-io

table 0-row-5 1-row-5 layout-auto
输入数据类型 输入 包含的运算符 限制 输出
  • 字符串
    • 规则
    • 标准字段
    • 字段
  • 查找所有,并全部替换为:

    • 字符串

字符串

  • 查找所有,并全部替换为
每个派生字段有 5 个函数 新的派生字段

用例 findreplace-uc

您的外部营销渠道报告收到了一些格式错误的值,例如 email%20 marketing 而不是 email marketing。这些格式错误的值会破坏您的报告,并使您更难了解电子邮件的表现情况。您想要将 email%20marketing 替换为 email marketing

原始报告

table 0-row-2 1-row-2 2-row-2 2-align-right 5-align-right 8-align-right layout-auto
External Marketing Channels Sessions
email marketing 500
email %20marketing 24

首选报告

table 0-row-2 1-row-2 2-align-right 5-align-right
External Marketing Channels Sessions
email marketing 524

之前的数据 findreplace-uc-databefore

table 0-row-1 1-row-1 2-row-1 3-row-1 4-row-1 5-row-1 layout-auto
External Marketing
email marketing
email%20marketing
email marketing
email marketing
email%20marketing

派生字段 findreplace-uc-derivedfield

您可以定义一个 Email Marketing (updated) 派生字段。您可以使用 FIND AND REPLACE 函数来定义一条规则,以查找所有出现的 email%20marketing 并将其替换为 email marketing

查找和替换规则的屏幕快照

之后的数据 findreplace-uc-dataafter

table 0-row-1 1-row-1 2-row-1 3-row-1 4-row-1 5-row-1 layout-auto
External Marketing (updated)
email marketing
email marketing
email marketing
email marketing
email marketing

查询 lookup

使用查找数据集中的字段来查找值,并在新的派生字段中返回一个值,或用于进一步的规则处理。

详细信息

规范 lookup-io

table 0-row-5 1-row-5 layout-auto
输入数据类型 输入 包含的运算符 限制 输出
  • 字符串
  • 数值
  • 日期
  • 应用查找的字段:

    • 规则
    • 标准字段
    • 字段 查询数据集
    • 数据集

    匹配键

    • 规则
    • 字段
  • 要返回的值

    • 规则
    • 字段
不适用 每个派生字段有 3 个函数 新的派生字段或值,以便在下一个规则中进一步处理

用例 lookup-uc

您想使用客户点击通过 51黑料不打烊 Target 展示的个性化横幅时收集的活动 ID 来查找活动名称。您希望将查找数据集与包含活动 ID 和活动名称的 Analytics for Target (A4T) 活动一起使用。

A4T 查找数据集 lookup-uc-lookup

table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto
活动 ID 活动名称
415851 MVT 测试类别页面
415852 Luma - Campaign Max 2022
402922 主页横幅

派生字段 lookup-uc-derivedfield

您可以定义一个 Activity Name 派生字段。您可以使用 LOOKUP 函数来定义一个规则,以便从收集的数据中查找该值,该值在应用查找的字段字段中指定(例如 ActivityIdentifier)。您从查找数据集列表中选择查找数据集(例如 New CJA4T Activities)。然后,从匹配键列表中选择身份标识符字段(例如 ActivityIdentifier),并从要返回的值列表中选择要返回的字段(例如 ActivityName)。

小写规则的屏幕快照

更多信息 lookup-more-info

查找函数在报告时应用于 Customer Journey Analytics 从您在连接中配置的查找数据集中检索的数据。

您可以在已包含一个或多个其他函数的规则生成器中快速插入一个查找函数。

  1. 从选择器中选择? 架构字段
  2. 选择 架构字段图标 查找数据集
  3. 选择您的查找数据集,并找到您想要用于查找的字段。
  4. 将查找字段拖放到函数的任何可用输入字段上(例如 Case When)。当该功能有效时,一个标有 + 添加 ?的蓝色框会允许您拖放字段,并自动在您放置查找字段的函数之前插入一个查找函数。所插入的查找函数会自动填充所有字段的相关值。
    查找拖动

小写字母 lowercase

将字段中的值转换为小写,并将其存储到新的派生字段中。

详细信息

规范 lowercase-io

table 0-row-5 1-row-5 layout-auto
输入数据类型 输入 包含的运算符 限制 输出
  • 字符串
  • 数值
  • 日期
  • 字段:
    • 规则
    • 标准字段
    • 字段
不适用 每个派生字段有 2 个函数 新的派生字段

用例 lowercase-uc

为了确保报告的准确性,您希望将收集到的所有产物名称转换为小写。

之前的数据 lowercase-uc-databefore

table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 2-align-right 5-align-right 8-align-right 11-align-right 14-align-right 17-align-right 20-align-right layout-auto
收集的产物名称 产物查看次数
网球拍 35
网球拍 33
网球拍 21
棒球棒 15
棒球棒 12
棒球棒 10

派生字段 lowercase-uc-derivedfield

您定义一个 Product Names 派生字段。您可以使用 LOWERCASE 函数定义一个规则,以将该值从收集的产物名称字段转换为小写,并将其存储在新的派生字段中。

小写规则的屏幕快照

之后的数据 lowercase-uc-dataafter

table 0-row-2 1-row-2 2-row-2 layout-auto
产物名称 产物查看次数
网球拍 89
棒球棒 37

数学 math

在数字字段上使用基本的数学运算符(加、减、乘、除和乘方)。

详细信息

规范 math-io

table 0-row-5 1-row-5 layout-auto
输入数据类型 输入 包含的运算符 限制 输出
  • 数值
  • 一个或多个数字字段
  • 一个或多个运算符(加、减、乘、除、乘方)
  • 使用输入值
  • +(加)
  • -(减)
  • *(乘)
  • /(除)
  • ^(乘方)
  • 每个派生字段执行 25 次运算
  • 每个派生字段有 5 个数学函数
新的派生字段

用例 math-uc

由于通货膨胀,您想要将已摄入的 CRM 数据的收入数字按 5% 的通胀率进行调整。

之前的数据 math-uc-databefore

table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 2-align-right 5-align-right 8-align-right 11-align-right 14-align-right layout-auto
CRM ID 年收入
1234 35,070,000
4133 7,500,000
8110 10,980
2201 42,620

派生字段 math-uc-derivedfield

您定义一个 Corrected Annual Revenue 派生字段。您使用 MATH 函数来定义将原始年收入数字乘以 1.05 的规则。

数学规则的屏幕快照

之后的数据 math-uc-dataafter

table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 2-align-right 5-align-right 8-align-right 11-align-right 14-align-right layout-auto
CRM ID 修正后的年收入
1234 36,823,500
4133 7,875,000
8110 11,529,00
2201 44,751

更多信息 math-more-info

要创建一个公式:

  1. 只需在公式字段中开始输入内容,与您输入的内容匹配的数字字段就会出现在弹出菜单中。或者,您可以从左侧窗格中的可用字段中拖放一个数字字段。
    更多数学信息 1

  2. 添加运算数(例如 * 表示乘法),后跟另一个字段或静态值。您可以使用括号来定义更复杂的公式。

  3. 要插入静态值(例如 1.05),请键入该值并从弹出菜单中选择? 添加 x 作为静态值 ?或? 添加 -x 作为负静态值
    更多数学信息 2

  4. 绿色复选标记 复选标记 表示您的数学公式是否有效,否则您将看到警告 警报 和公式表达式无效的消息。
    更多数学信息 3

在 MATH 函数中使用静态数字时,需要考虑一些重要事项:

  • 静态值需要与字段关联。例如,不支持仅使用静态字段的 MATH 函数。

  • 您不能对静态值使用幂运算符 (?)。

  • 如果在公式中使用多个静态值,则应使用括号对这些静态值进行分组,这样公式才会有效。例如:

    • 此公式返回错误。

      更多数学信息 4

    • 这个公式是有效的。

      更多数学信息 5

使用数学函数进行基于点击级别的计算。使用 Summarize 函数进行基于事件、会话或人员范围的计算。

合并字段 merge

将两个不同字段的值合并到一个新的派生字段。

详细信息

规范 merge-fields-io

table 0-row-5 1-row-5 layout-auto
输入数据类型 输入 包含的运算符 限制 输出
  • 字符串
  • 数值
  • 日期
  • 字段:
    • 规则
    • 标准字段
    • 字段
不适用 每个派生字段有 5 个函数 新的派生字段

用例 merge-fields-uc

您想要创建一个由页面名称字段和调用原因字段组成的维度,以便分析跨渠道的历程。

之前的数据 merge-fields-uc-databefore

table 0-row-3 1-row-3 2-row-3 3-row-3 2-align-right 3-align-right 6-align-right 7-align-right 10-align-right 11-align-right 14-align-right 15-align-right layout-auto
页面名称 会话 访客
帮助页面 250 200
主页 500 250
产物详细信息页面 300 200
table 0-row-3 1-row-3 2-row-3 3-row-3 2-align-right 3-align-right 6-align-right 7-align-right 10-align-right 11-align-right 14-align-right 15-align-right layout-auto
来电原因 会话 访客
对于我的订单的问题 275 250
更改我的订单 150 145
订购问题 100 95

派生字段 merge-fields-uc-derivedfield

您定义一个 Cross Channel Interactions 派生字段。您可以使用 MERGE FIELDS 函数定义一条规则,以合并页面名称字段和调用原因字段中的值,并将其存储在新的派生字段中。

合并字段规则的屏幕快照

之后的数据 merge-fields-uc-dataafter

table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 2-align-right 3-align-right 6-align-right 7-align-right 10-align-right 11-align-right 14-align-right 15-align-right 18-align-right 19-align-right 22-align-right 23-align-right 26-align-right 27-align-right layout-auto
跨渠道互动 会话 访客
主页 500 250
产物详细信息页面 300 200
对于我的订单的问题 275 250
帮助页面 250 200
更改我的订单 150 145
订购问题 100 95

更多信息 merge-fields-moreinfo

您必须在合并字段规则中选择相同类型的字段。例如,如果您选择“日期”字段,则要合并的所有其他字段都必须是日期字段。

合并字段约束的屏幕快照

下一个或上一个 next-previous

将字段作为输入并在会话或使用范围内解析该字段的下一个或上一个值。这仅适用于访问和事件表字段。

详细信息

规范 prevornext-io

table 0-row-5 1-row-5 layout-auto
输入数据类型 输入 包含的运算符 限制 输出
  • 字符串
  • 数值
  • 日期
  • 字段:

    • 规则
    • 标准字段
    • 字段

    方法:

    • 上一个值
    • 下一个值
  • 范围:

    • 人员
    • 会话
  • 索引:

    • 数值
  • 包括重复项:

    • 布尔值
不适用 每个派生字段有 3 个函数 新的派生字段

用例 prevornext-uc1

您想了解所接收数据的? 下一个 ?或? 上一个 ?值是什么(考虑到重复值)。

数据 prevornext-uc1-databefore

示例 1 - 处理包含重复项

table 0-row-5 1-row-5 2-row-5 3-row-5 4-row-5 5-row-5 6-row-5 7-row-5 8-row-5 9-row-5 layout-auto
接收到的数据 下一个值
会话
索引 = 1
包括重复项
下一个值
会话
索引 = 1
不包括重复项
上一个值
会话
索引 = 1
包括重复项
上一个值
会话
索引 = 1
不包括重复项
主页 主页 搜索 没有值 没有值
主页 搜索 搜索 主页 没有值
搜索 搜索 产物详细信息 主页 主页
搜索 产物详细信息 产物详细信息 搜索 主页
产物详细信息 搜索 搜索 搜索 搜索
搜索 产物详细信息 产物详细信息 产物详细信息 产物详细信息
产物详细信息 搜索 搜索 搜索 搜索
搜索 搜索 没有值 产物详细信息 产物详细信息
搜索 没有值 没有值 搜索 产物详细信息

示例 2 - 处理包括收到的数据中包含空白值的重复项

table 0-row-5 1-row-5 2-row-5 3-row-5 4-row-5 5-row-5 6-row-5 7-row-5 8-row-5 9-row-5 layout-auto
接收到的数据 下一个值
会话
索引 = 1
包括重复项
下一个值
会话
索引 = 1
不包括重复项
上一个值
会话
索引 = 1
包括重复项
上一个值
会话
索引 = 1
不包括重复项
主页 主页 搜索 没有值 没有值
主页 主页 搜索 主页 没有值
主页 搜索 搜索 主页 没有值
搜索 搜索 产物详细信息 主页 主页
搜索 搜索 产物详细信息 搜索 主页
搜索 产物详细信息 产物详细信息 搜索 主页
产物详细信息 没有值 没有值 搜索 搜索

派生字段 prevnext-uc1-derivedfield

您定义一个 Next ValuePrevious value 派生字段。您使用 NEXT OR PREVIOUS 函数来定义一条规则,该规则会选择收到的数据字段,其中选择下一个值或上一个值作为方法,选择会话作为范围,并将索引的值设置为 1

合并字段规则的屏幕快照

更多信息 prevnext-moreinfo

您只能选择属于“访问”或“事件”表的字段。

包括重复项决定如何处理 NEXT OR PREVIOUS 函数的重复值。

  • 包括重复项外观和下一个或上一个值。如果选择了包括重复项,它会忽略当前匹配中的下一个或上一个值的任何连续重复项。

  • 对于选定字段没有值(空白)的行,在 NEXT OR PREVIOUS 函数输出中不会返回下一个值或上一个值。

正则表达式替换 regex-replace

使用正则表达式将字段中的值替换为新的派生字段。

详细信息

规范 regex-replace-io

table 0-row-5 1-row-5 layout-auto
输入数据类型 输入 包含的运算符 限制 输出
  • 字符串
  • 数值
  • 字段:
    • 规则
    • 标准字段
    • 字段
  • 正则表达式:
    • 字符串 输出格式:
    • 字符串
  • 区分大小写
    • 布尔值
不适用 每个派生字段有 1 个函数 新的派生字段

用例 regex-replace-uc

您希望提取 URL 的一部分,并将其用作唯一的页面身份标识符,以分析流量。您使用 [^/]+(?=/$|$) 作为正则表达式来捕获 URL 的结尾,并使用 $1 作为输出模式。

之前的数据 regex-replace-uc-databefore

table 0-row-1 1-row-1 2-row-1 3-row-1 4-row-1 layout-auto
页面 URL
https://business.adobe.com/products/analytics/adobe-analytics-benefits.html
https://business.adobe.com/products/analytics/adobe-analytics.html
https://business.adobe.com/products/experience-platform/customer-journey-analytics.html
https://business.adobe.com/products/experience-platform/adobe-experience-platform.html

派生字段 regex-replace-uc-derivedfield

您创建一个 Page Identifier 派生字段。您使用 REGEX REPLACE 函数来定义一条规则,以使用 [^/]+(?=/$|$) 的正则表达式和 $1 的输出格式替换引用 URL 字段的值。

正则表达式替换规则的屏幕快照

之后的数据 regex-replace-uc-dataafter

table 0-row-1 1-row-1 2-row-1 3-row-1 4-row-1
页面身份标识符
adobe-analytics-benefits.html
adobe-analytics.html
customer-journey-analytics.html
adobe-experience-platform.html

更多信息 regex-replace-more-info

Customer Journey Analytics 使用 Perl 正则表达式语法的子集。支持以下表达式:

table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 11-row-2 12-row-2 13-row-2 14-row-2 15-row-2 16-row-2 17-row-2 18-row-2 19-row-2 20-row-2 21-row-2 22-row-2 23-row-2 24-row-2 25-row-2 26-row-2 27-row-2 28-row-2 29-row-2
表达式 描述
a 单个字符 a
a|b 单个字符 a 或者 b
[abc] 单个字符 ab 或者 c
[^abc] ab 或者 c 之外的任意单个字符。
[a-z] az 之间的任意单个字符。
[a-zA-Z0-9] azAZ 或者数字 09 之间的任意单个字符。
^ 匹配行的开头。
$ 匹配行的结尾。
\A 字符串的开始。
\z 字符串的结束。
. 匹配任意字符。
\s 任意空白字符。
\S 任意非空白字符。
\d 任意数字。
\D 数字类型
\w 任意字母、数字或下划线。
\W 任意非单词字符。
\b 任意单词边界。
\B 任何不是单词边界的字符。
\< 单词的开头.
\> 单词的结尾.
(...) 捕获包含的任何内容。
(?:...) 无标记捕获。防止在输出字符串中引用匹配项。
a? 零个或一个 a
a* 零个或多个 a
a+ 一个或多个 a
a{3} 恰好 3 个 a
a{3,} 3 个或更多 a
a{3,6} 3 到 6 个 a

您可以在 输出格式 中使用这些序列,以任何次数和顺序来实现所需的字符串输出。

table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 layout-auto
输出占位符序列 描述
$& 输出与整个表达式匹配的内容。
$n 输出与第 n 个子表达式匹配的内容。例如,$1 输出第一个子表达式。
$` 输出从上一个匹配结束(若未找到上一个匹配,则为文本开头)到当前匹配开头的文本。
$+ 输出与正则表达式中最后标记的子表达式匹配的内容。
$$ 输出字符串 "$"

拆分 split

将字段的值拆分到新的派生字段中。

详细信息

规范 split-io

table 0-row-5 1-row-5 layout-auto
输入数据类型 输入 包含的运算符 限制 输出
  • 字符串
  • 数值
  • 字段:
    • 规则
    • 标准字段
    • 字段
  • 方法:
    • 从左侧
    • 从右侧
    • 转换为数组 对于分隔符:
    • 字符串
  • 对于索引:
    • 数值
不适用 每个派生字段有 2 个函数 新的派生字段

用例 1 split-uc1

您将语音应用程序的响应收集到一个单独维度中的分隔列表内。您希望列表中的每个值在响应报告中都是唯一的值。

之前的数据 split-uc1-databefore

table 0-row-2 1-row-2 2-row-2 3-row-2 2-align-right 5-align-right 8-align-right 11-align-right layout-auto
语音应用程序响应 事件
非常棒,非常合理,会推荐给其他人 1
很棒,有点令人困惑,会推荐给其他人 1
不太好,很混乱,不会推荐给其他人 1

派生字段 split-u1-derivedfield

您创建一个 Responses 派生字段。您可以使用 SPLIT 函数来定义一个规则,以使用转换为数组的方法转换语音应用程序响应字段中的值,并使用 , 作为分隔符。

拆分规则 1 的屏幕快照

之后的数据 split-uc1-dataafter

table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 2-align-right 5-align-right 8-align-right 11-align-right 14-align-right 17-align-right 20-align-right 23-align-right layout-auto
响应 事件
非常棒 2
会推荐给其他人 2
不太好 1
完全合理 1
有点令人困惑 1
非常令人困惑 1
不会推荐给其他人 1

用例 2 split-uc2

您将语音应用程序的响应收集到一个单独维度中的分隔列表内。您希望将列表中第一个值的响应放入其自己的维度中。您希望将列表中的最后一个值放入其自己的维度中。

之前的数据 split-uc2-databefore

table 0-row-2 1-row-2 2-row-2 3-row-2 2-align-right 5-align-right 8-align-right 11-align-right layout-auto
响应 事件
非常棒,非常合理,会推荐给其他人 1
很棒,有点令人困惑,会推荐给其他人 1
不太好,很混乱,不会推荐给其他人 1

派生字段 split-u2-derivedfield

您创建一个 First Response 派生字段。您使用 SPLIT 函数来定义一个规则,将响应 , 左侧的响应字段中的第一个值作为分隔符。

拆分规则的屏幕快照——第一个值

您可以创建一个 Second Response 派生字段,通过选择“从右侧开始”,1 作为分隔符,1 作为索引,从响应字段中获取最后一个值。

拆分规则的屏幕快照——最后一个值

之后的数据 split-uc2-dataafter

table 0-row-2 1-row-2 2-row-2 2-align-right 5-align-right 8-align-right layout-auto
第一次响应 事件
非常棒 2
不太好 1
table 0-row-2 1-row-2 2-row-2 2-align-right 5-align-right 8-align-right layout-auto
第二次响应 事件
会推荐给其他人 2
不会推荐给其他人 1

总结 summarize

在事件、会话和用户级别对量度或维度应用聚合类型函数。

详细信息

规范 summarize-io

table 0-row-5 1-row-5 layout-auto
输入数据类型 输入 包含的运算符 限制 输出
  • 字符串
  • 数值
  • 日期
    • 规则
    • 标准字段
    • 字段
  • 总结方法

  • 范围

    • 事件
    • 会话
    • 人员
  • 数值

    • 惭础齿——返回一组值中的最大值
    • 惭滨狈——返回一组值中的最小值
    • 惭贰顿滨础狈——返回一组值的中位数
    • 惭贰础狈——返回一组值的平均值
    • 厂鲍惭——返回一组值的总和
    • 颁翱鲍狈罢——返回收到的值的数量
    • 顿滨厂罢滨狈颁罢——返回一组不同的值
  • 字符串

    • 顿滨厂罢滨狈颁罢——返回一组不同的值
    • COUNT DISTINCT——返回不同值的数量
    • MOST COMMON——返回最常收到的字符串值
    • LEAST COMMON——返回最不常见字符串值
    • 贵滨搁厂罢——收到的第一个值;仅适用于会话和事件表
    • 尝础厂罢——收到的最后一个值;仅适用于会话和事件表
  • 日期

    • 顿滨厂罢滨狈颁罢——返回一组不同的值
    • COUNT DISTINCT——返回不同值的数量
    • MOST COMMON——返回最常收到的字符串值
    • LEAST COMMON——返回最不常见字符串值
    • 贵滨搁厂罢——收到的第一个值;仅适用于会话和事件表
    • 尝础厂罢——收到的最后一个值;仅适用于会话和事件表
    • 贰础搁尝滨贰厂罢——收到的最早值(由时间确定);仅适用于会话和事件表
    • 尝础罢贰厂罢——收到的最新值(由时间确定);仅适用于会话和事件表
每个派生字段有 3 个函数 新的派生字段

用例 summarize-uc

您想将“添加到购物车收入”分为叁个不同的类别:小、中、大。这使您可以分析和识别高价值客户的特征。

之前的数据 summarize-uc-databefore

假设:

  • “添加到购物车收入”以数字字段的形式收集。

情景:

  • CustomerABC123 向购物车中添加了价值 35 美元的 ProductABC 产物,然后单独向购物车中添加了价值 75 美元的 ProductDEF 产物。
  • CustomerDEF456 将价值 50 美元的 ProductGHI 添加到购物车中,然后单独将价值 275 美元的 ProductJKL 添加到购物车中。
  • CustomerGHI789 向其购物车中添加了价值 500 美元的 ProductMNO。

逻辑:

  • 如果一位访客的“添加到购物车总收入”低于 150 美元,则将其设置为“小”。
  • 如果一位访客的“添加到购物车总收入”大于 150 美元,但少于 500 美元,则将其设置为“中”。
  • 如果一位访客的“添加到购物车总收入”大于或等于 500 美元,则将其设置为“大”。

结果:

  • CustomerABC123 的“添加到购物车总收入”为 110 美元。
  • CustomerDEF456 的“添加到购物车总收入”为 325 美元。
  • CustomerGHI789 的“添加到购物车总收入”为 500 美元。

派生字段 summarize-uc-derivedfield

您创建一个 Add To Cart Revenue Size 派生字段。您使用 SUMMARIZE 函数和 Sum 汇总方法,将范围设置为人员,对 cart_add 字段的值求和。然后,您使用第二个 CASE WHEN 规则,将结果按三种类别大小进行拆分

汇总规则 1 的屏幕快照

之后的数据 summarize-uc-dataafter

table 0-row-2 1-row-2 2-row-2 3-row-2 2-align-right 5-align-right 8-align-right 11-align-right layout-auto
添加到购物车的收入大小 访客
1
1
1

更多信息 summarize-more-info

使用 Summarize 函数进行基于事件、会话或人员范围的计算。使用数学函数进行基于点击级别的计算。

修剪 trim

修剪字段值开头或结尾的空格、特殊字符或字符数,并将结果存入一个新的派生字段中。

详细信息

规范 trim-io

table 0-row-5 1-row-5
输入数据类型 输入 包含的运算符 限制 输出
  • 字符串
  • 字段

    • 规则
    • 标准字段
    • 字段
  • 修剪空格

  • 修剪特殊字符

    • 特殊字符的输入
  • 从左侧修剪

      • 字符串开始

      • 位置

        • 位置 #
      • 字符串

        • 字符串值
        • 索引
        • 标记以包含字符串
      • 字符串结束

      • 位置

        • 位置 #
      • 字符串

        • 字符串值
        • 索引
        • 标记以包含字符串
      • 长度

  • 从右侧修剪

      • 字符串结束

      • 位置

        • 位置 #
      • 字符串

        • 字符串值
        • 索引
        • 标记以包含字符串
      • 字符串开始

      • 位置

        • 位置 #
      • 字符串

        • 字符串值
        • 索引
        • 标记以包含字符串
      • 长度

不适用 每个派生字段有 1 个函数 新的派生字段

用例 1 trim-uc1

您可以收集产物数据,但该数据包含隐藏的空白字符,从而会导致报告碎片化。您希望轻松地修剪掉多余的空格

之前的数据 trim-uc1-databefore

table 0-row-2 1-row-2 2-row-2 3-row-2 2-align-right 5-align-right 8-align-right 11-align-right layout-auto
产物 ID 事件
"prod12356 " 1
"prod12356" 1
" prod12356" 1

派生字段 trim-u1-derivedfield

您创建一个 Product Identifier 派生字段。您使用 TRIM 函数来定义一条规则,以从? 产物 ID 字段中? 修剪空格

拆分规则 1 的屏幕快照

之后的数据 trim-uc1-dataafter

table 0-row-2 1-row-2 2-align-right 5-align-right layout-auto
产物身份标识符 事件
"prod12356" 3

用例 2 trim-uc2

您收集的页面名称数据在页面名称末尾包含一些错误的特殊字符,因此必须将其移除。

之前的数据 trim-uc2-databefore

table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 2-align-right 5-align-right 8-align-right 11-align-right 14-align-right 17-align-right layout-auto
名称 事件
主页# 1
主页? 1
主页% 1
主页&#虫26; 1
主页/ 1

派生字段 trim-u2-derivedfield

您创建一个 Page Name 派生字段。您使用 TRIM 函数来定义一条规则,以使用特殊字符 #?%&/ 修建名称字段中的特殊字符。

拆分规则的屏幕快照——第一个值

之后的数据 trim-uc2-dataafter

table 0-row-2 1-row-2 2-align-right 5-align-right layout-auto
页面名称 事件
主页 5

用例 3 trim-uc3

您收集包括 storeID 在内的数据。storeID 的前两个字符是美国州代码的缩写。您只想在报告中使用州代码。

之前的数据 trim-uc3-databefore

table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 2-align-right 5-align-right 8-align-right 11-align-right 14-align-right 17-align-right 20-align-right 23-align-right layout-auto
storeID 事件
CA293842 1
CA423402 1
UT123418 1
UT189021 1
ID028930 1
OR234223 1
NV22342 1

派生字段 trim-u3-derivedfield

您创建一个 Store Identifier 派生字段。您使用 TRIM 函数来定义一条规则,将 storeID 字段从右侧从字符串末尾截断到位置 3

拆分规则的屏幕快照——第一个值

之后的数据 trim-uc3-dataafter

table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 2-align-right 5-align-right 8-align-right 11-align-right 14-align-right 17-align-right layout-auto
商店身份标识符 事件
CA 2
UT 2
ID 1
OR 1
NV 1

URL 解析 urlparse

解析 URL 的不同部分,包括协议、主机、路径或查询参数。

详细信息

规范 urlparse-io

table 0-row-5 1-row-5 layout-auto
输入数据类型 输入 包含的运算符 限制 输出
  • 字符串
  • 字段:

    • 规则
    • 标准字段
    • 字段

    选项:

    • 获取协议
    • 获取主机
    • 获取路径
    • 获取查询字符串值
      • 查询参数:
        • 字符串
    • 获取哈希值
不适用 每个派生字段有 5 个函数 新的派生字段

用例 1 urlparse-uc1

您只想使用反向链接 URL 中的反向链接域作为营销渠道规则集的一部分。

之前的数据 urlparse-uc1-databefore

table 0-row-1 1-row-1 2-row-1 3-row-1 4-row-1 layout-auto
Referring URL
https://www.google.com/
https://duckduckgo.com/
https://t.co/
https://l.facebook.com/

派生字段 urlparse-uc1-derivedfield

您定义一个 Referring Domain 派生字段。您使用 URL PARSE 函数来定义一条规则,从反向链接 URL 字段获取主机,并将其存储在新的派生字段中。

Url 解析规则 1 的屏幕快照

之后的数据 urlparse-uc1-dataafter

table 0-row-1 1-row-1 2-row-1 3-row-1 4-row-1 layout-auto
Referrer Domain
www.google.com
duckduckgo.com
t.co
l.facebook.com

用例 2 urlparse-uc2

您希望将 Page URL 中查询字符串的 cid 参数的值作为派生跟踪代码报告输出的一部分。

之前的数据 urlparse-uc2-databefore

table 0-row-1 1-row-1 2-row-1 3-row-1 layout-auto
Page URL
https://www.adobe.com/?cid=abc123
https://www.adobe.com/?em=email1234&cid=def123
https://www.adobe.com/landingpage?querystring1=test&test2=1234&cid=xyz123

派生字段 urlparse-uc2-derivedfield

您定义一个 Query String CID 派生字段。您使用 URL PARSE 函数来定义一条规则,以获取页面 URL 字段中查询字符串参数的值,并指定 cid 作为查询参数。输出值存储在新的派生字段中。

Url 解析规则 2 的屏幕快照

之后的数据 urlparse-uc2-dataafter

table 0-row-1 1-row-1 2-row-1 3-row-1 layout-auto
Query String CID
abc123
def123
xyz123

限制

通常,派生字段功能存在以下限制:

  • 定义派生字段的规则时,最多可以使用十个不同的架构字段(不包括标准字段)。
    • 在最多十个不同的架构字段中,最多只允许使用叁个查找架构或轮廓架构字段。
  • 每个 Customer Journey Analytics 连接最多可以有 100 个派生字段。

功能限制摘要

功能
限制
Case When
  • 每个派生字段 5 个 Case When 函数
  • 每个派生字段 200 个运算符
分类
  • 每个派生字段 5 个分类函数
  • 每个派生字段 200 个运算符
拼接
  • 每个派生字段 2 个连接函数
删除重复数据
  • 每个派生字段 5 个重复数据删除函数
查找和替换
  • 每个派生字段 2 个查找和替换函数
查找
  • 每个派生字段 5 个查找函数
小写字母
  • 每个派生字段 2 个小写函数
数学
  • 每个派生字段执行 25 次运算
  • 每个派生字段有 5 个数学函数
合并字段
  • 每个派生字段 2 个合并字段函数
下一个或上一个
  • 每个派生字段 3 个下一个或上一个函数
正则表达式替换
  • 每个派生字段 1 个正则表达式替换函数
拆分
  • 每个派生字段 2 个拆分函数
总结
  • 每个派生字段 3 个汇总函数
修剪
  • 每个派生字段有 1 个修剪函数
URL 解析
  • 每个派生字段 5 个 URL 解析函数

运算符

Case When 函数中的 If 或 Else If 结构中的运算符是条件与? 一个 ?值的组合。该条件的每个附加值都会增加运算符的数量。

例如,下面的条件使用了 13 个运算符。

示例运算符

分类函数中的一个运算符是一个单一条目,用于当值等于原始值 用新值替换值。

例如,下面的分类规则使用了 3 个运算符。

分类规则 1 的屏幕快照

更多信息 trim-more-info

Trim 并且 Lowercase 是已在数据视图的组件设置中可用的功能。使用派生字段允许您对这些功能进行组合,以直接在 Customer Journey Analytics 中执行更复杂的数据转换。例如,您可以使用 Lowercase 移除事件字段中的大小写敏感性,然后使用 Lookup 将新的小写字段与仅包含小写查找键的查找数据集进行匹配。或者您可以使用 Trim 在新字段上设置 Lookup 之前移除字符。

对派生字段中的查找和轮廓字段的支持使您能够根据事件查找和轮廓属性转换数据。这在查找或轮廓数据集中包含帐户级数据的 B2B 场景中尤其有用。此外,这种支持对于从查找数据(如营销活动信息和产物建议类型)或轮廓数据(如会员等级和帐户类型)中操作常见字段的数据非常有用。

recommendation-more-help
080e5213-7aa2-40d6-9dba-18945e892f79