at.js的设备上决策

注意

即将推出的at.js 2.5.0版将提供设备上决策。 即将宣布的日期。

从版本2.5.0开始,at.js优惠设备上决策。 设备上决策允许您在浏览器上缓存A/B测试体验定位(XT)活动,以执行内存中决策,而无需对Adobe Target边缘网络发出阻塞网络请求。

Target 还优惠了通过实时服务器调用从实验和机器学习驱动(ML驱动)个性化活动提供最相关、最新体验的灵活性。换句话说,当性能最为重要时,您可以选择使用设备决策。 但是,当需要最相关、最新和ML驱动的体验时,可以进行服务器调用。

设备上决策有哪些好处?

设备上决策的优势包括:

  • 提供超快的决策和体验。 在内存中和浏览器上执行分段和决策以避免阻止网络请求。
  • 增强应用程序性能。 在不影响最终用户体验的前提下,运行实验并为客户和用户提供个性化。
  • 提高Google网站质量分数。 随着决策在内存中发生,提高您在线业务的Google网站质量分数,让消费者更容易发现它。
  • 从实时分析中学习。 通过Analytics for 活动(A4T)目标实 时获得报告 表现的洞察。A4T使您能够在关键时刻将战略枢纽化。

受支持的功能

Adobe Target JS SDK可让客户灵活地在数据的性能与新鲜度之间做出选择,以便作出决策。 换句话说,如果通过机器学习交付最相关、最引人入胜的个性化内容对您来说最为重要,则应进行实时服务器调用。 但是,当性能更为关键时,应该做出设备内和内存内决策。 要确保在设备上决策正常工作,请参阅支持的功能列表:

  • 活动类型
  • 受众定位
  • 分配方法

有关详细信息,请参阅设备决策支持的功能

设备上的决策如何工作?

在启用设备决策的情况下部署和初始化at.js时,将从最靠近访客的Akamai CDN下载一个规则伪像,其中包括您对A/B和XT活动、受众和资源的设备上决策,并在访客的浏览器上本地缓存。 当从at.js发出请求以检索体验时,将根据缓存规则对象中编码的元数据在内存中决定要返回的体验。

决策方法

对于设备上决策,Target引入了一个名为决策方法的新设置。 决策方法设置指示at.js如何提供您的体验。 决策 方法有三个值:

  • 仅服务器端
  • 仅限设备
  • 混合

仅服务器端

仅在服 务器端是默认的决策方法,当在您的Web属性上实施和部署at.js 2.5.0+时即可使用。

使用仅服务器端作为默认配置意味着所有决策都在Target边缘网络上做出,这涉及阻塞服务器调用。 此方法可以引入增量延迟,但也提供了显着的优势,例如使您能够应用目标的机器学习功能,这些功能包括RecommendationsAutomated Personalization(AP)和自动目标活动。

此外,使用目标的用户用户档案增强您的个性化体验,这种体验会跨会话和渠道保留下来,为您的业务提供强大的成果。

最后,仅服务器端允许您使用Adobe Experience Cloud并微调可通过Audience Manager和Adobe Analytics区段针对的受众。

下图说明了您的访客、浏览器、at.js 2.5.0+和Adobe Target Edge网络之间的交互。 此流程图捕获新访客和返回访客。

仅服务器端流图

以下列表与图中的数字相对应:

步骤 描述
1 Adobe Experience Cloud Identity Service检索Experience Cloud Visitor ID。
2 at.js 库会同步加载,并隐藏文档正文。
也可以异步加载at.js库,并在页面上实现一个可选的预隐藏片段。
3 at.js库隐藏正文以防止闪烁。
4 会发出一个页面加载请求,其中包含所有已配置的参数,如(ECID、客户ID、自定义参数、用户用户档案等)。
5 配置文件脚本在执行后进入配置文件存储区。
用户档案 Store从受众库请求限定的受众(例如,从、 Adobe Analytics等共 Adobe Audience Manager享的受众)。
客户属性会以批量过程发送到配置文件存储区。
6 用户档案商店用于受众资格和分段以过滤活动。
7 从实时Target活动确定体验后,将选择生成的内容。
8 at.js库会隐藏页面上与必须渲染的体验关联的相应元素。
9 at.js库显示正文,以便能够加载页面的其余部分,以便访客到视图。
10 at.js库操作DOM以从目标 Edge Network中呈现体验。
11 体验为访客呈现。
12 加载整个网页。
13 Analytics 数据会发送到数据收集服务器。
14 目标数据通过SDID与Analytics数据匹配,并被处理到Analytics报告存储。 之后,便可以在 Analytics 和 Analytics 中通过 Target for Target(A4T) 报表查看Analytics 数据。

仅限设备

仅限设 备的决策方法是必须在at.js 2.5.0+中设置的决策方法,当设备决策只能用于整个网页。

设备上决策可以以超快的速度提供您的体验和个性化活动,因为决策来自缓存的规则伪像,其中包含符合设备上决策资格的所有活动。

要进一步了解哪些活动有资格进行设备上决策,请参阅设备上决策中支持的功能

仅当需要从Target进行决策的所有页面中的性能都非常关键时,才应使用此决策方法。 此外,请记住,当选择此决策方法时,不符合设备上决策条件的Target活动将不会交付或执行。 at.js库2.5.0+配置为仅查找缓存的规则对象以作出决策。

下图说明了访客、浏览器、at.js 2.5.0+和Akamai CDN之间的交互。 Akamai CDN缓存访客首次访问的规则对象。 对于新访客的第一次页面访问,必须从Akamai CDN下载JSON规则伪像,以便在访客的浏览器上本地缓存。 下载JSON规则伪像后,将立即做出决策,而不会进行阻止网络调用。 以下流程图捕获了新访客。

仅限设备的流图

以下列表与图中的数字相对应:

注意

Adobe Target 管理服务器可确定您所有有资格进行设备上决策的活动,生成JSON规则对象,并将其传播到Akamai CDN。系统会持续监视活动是否有更新,以输出要传播到Akamai CDN的新JSON规则对象。

步骤 描述
1 Adobe Experience Cloud Identity Service检索Experience Cloud Visitor ID。
2 at.js 库会同步加载,并隐藏文档正文。
也可以异步加载at.js库,并在页面上实现一个可选的预隐藏片段。
3 at.js库隐藏正文以防止闪烁。
4 at.js库请求从最近的Akamai CDN检索JSON规则对象到访客。
5 Akamai CDN使用JSON规则对象做出响应。
6 JSON规则对象将在访客的浏览器上本地缓存。
7 at.js库解释JSON规则对象,并执行检索体验和隐藏测试元素的决定。
8 at.js库显示正文,以便能够加载页面的其余部分,以便访客到视图。
9 at.js库处理DOM以从缓存的JSON规则对象中呈现体验。
10 体验为访客呈现。
11 加载整个网页。
12 Analytics 数据会发送到数据收集服务器。目标数据通过SDID与Analytics数据匹配,并被处理到Analytics报告存储。 之后,便可以在 和 中通过 for Target (A4T) 报表查看 AnalyticsAnalyticsAnalytics 数据。Target

下图说明了访客、浏览器at.js 2.5.0+与访客后续页面点击或返回访问缓存的JSON规则对象之间的交互。 由于JSON规则对象已缓存并可在浏览器上使用,因此无需进行阻止网络调用即可立即做出决策。 此流程图可捕获后续页面导航或返回访客。

用于后续页面导航和重复访问的仅限设备的流图

以下列表与图中的数字相对应:

注意

Adobe Target 管理服务器可确定您所有有资格进行设备上决策的活动,生成JSON规则对象,并将其传播到Akamai CDN。系统会持续监视活动是否有更新,以输出要传播到Akamai CDN的新JSON规则对象。

步骤 描述
1 Adobe Experience Cloud Identity Service检索Experience Cloud Visitor ID。
2 at.js 库会同步加载,并隐藏文档正文。
也可以异步加载at.js库,并在页面上实现一个可选的预隐藏片段。
1 at.js库隐藏正文以防止闪烁。
4 at.js库解释JSON规则对象,并在内存中执行检索体验的决定。
5 已测试的元素处于隐藏状态。
6 at.js库显示正文,以便能够加载页面的其余部分,以便访客到视图。
7 at.js库处理DOM以从缓存的JSON规则对象中呈现体验。
8 体验为访客呈现。
9 加载整个网页。
10 Analytics 数据会发送到数据收集服务器。目标数据通过SDID与Analytics数据匹配,并被处理到Analytics报告存储。 之后,便可以在 Analytics 和 Analytics 中通过 Target for Target(A4T) 报表查看Analytics 数据。

混合

在必 须同时执行设备上决策和需要对Adobe Target Edge网络进行网络调用的活动时,混合在at.js 2.5.0+中必须设置的决策方法。

当您同时管理设备上决策活动和服务器端活动时,在考虑如何在页面上部署和配置Target时,可能会有些复杂和乏味。 Target将混合作为决策方法,它知道何时必须对需要服务器端执行的活动进行服务器调用到Adobe Target Edge网络,以及何时仅执行设备上决策。

JSON规则对象包含元数据,用于通知at.jsmbox是运行服务器端活动还是设备上决策活动。 此决策方法可确保您打算快速交付的活动通过设备上决策完成,对于需要更强大的ML驱动个性化的活动,这些活动通过Adobe Target Edge网络完成。

下图说明了访客、浏览器、at.js 2.5.0+、Akamai CDN和Adobe Target Edge Network之间的交互,前者是首次访问您页面的新访客。 从此图中可以看出,在通过Adobe Target Edge网络做出决策时,JSON规则对象将异步下载。

此方法确保伪像的大小(可以包含许多活动)不会对决策的延迟产生负面影响。 同步下载JSON规则伪像并随后做出决策也可能会对延迟产生不利影响,并可能不一致。 因此,混合决策方法是一种最佳实践建议,它总是对新访客的决策进行服务器端调用,并且当JSON规则伪像并行缓存时。 对于任何后续页面访问和回访,通过JSON规则伪造从缓存和内存中做出决策。

用于首次访客的混合流图

以下列表与图中的数字相对应:

注意

Adobe Target 管理服务器可确定您所有有资格进行设备上决策的活动,生成JSON规则对象,并将其传播到Akamai CDN。系统会持续监视活动是否有更新,以输出要传播到Akamai CDN的新JSON规则对象。

步骤 描述
1 Adobe Experience Cloud Identity Service检索Experience Cloud Visitor ID。
2 at.js 库会同步加载,并隐藏文档正文。
也可以异步加载at.js库,并在页面上实现一个可选的预隐藏片段。
3 at.js库隐藏正文以防止闪烁。
4 会向Adobe Target Edge Network发出页面加载请求,包括所有已配置的参数,如(ECID、客户ID、自定义参数、用户用户档案等)。
5 同时,at.js请求从最近的Akamai CDN检索JSON规则对象到访客。
6 (Adobe Target Edge Network)用户档案脚本执行,然后输入到用户档案存储中。 用户档案存储从受众库请求限定的受众(例如,从Adobe Analytics、Adobe Audience Manager等共享的受众)。
7 Akamai CDN使用JSON规则对象做出响应。
8 用户档案商店用于受众资格和分段以过滤活动。
9 从实时Target活动确定体验后,将选择生成的内容。
10 at.js库会隐藏页面上与必须渲染的体验关联的相应元素。
11 at.js库显示正文,以便能够加载页面的其余部分,以便访客到视图。
12 at.js库操作DOM以从目标 Edge Network中呈现体验。
13 体验为访客呈现。
14 加载整个网页。
15 Analytics 数据会发送到数据收集服务器。目标数据通过SDID与Analytics数据匹配,并被处理到Analytics报告存储。 之后,便可以在 Analytics 和 Analytics 中通过 Target for Target(A4T) 报表查看Analytics 数据。

下图说明了访客、浏览器、at.js 2.5.0+与缓存的JSON规则对象之间的交互,这些对象用于后续页面导航或返回访问。 在此图中,只关注为后续页面导航或返回访问做出设备上决策的用例。 请记住,根据特定页面的实时活动,可以进行服务器端调用以执行服务器端决策。

用于后续页面导航和重复访问的混合流图

以下列表与图中的数字相对应:

注意

Adobe Target 管理服务器可确定您所有有资格进行设备上决策的活动,生成JSON规则对象,并将其传播到Akamai CDN。系统会持续监视活动是否有更新,以输出要传播到Akamai CDN的新JSON规则对象。

步骤 描述
1 Adobe Experience Cloud Identity Service检索Experience Cloud Visitor ID。
2 at.js 库会同步加载,并隐藏文档正文。
也可以异步加载at.js库,并在页面上实现一个可选的预隐藏片段。
1 at.js库隐藏正文以防止闪烁。
4 会请求以检索体验。
5 at.js库确认已缓存JSON规则对象,并在内存中执行检索体验的决定。
6 已测试的元素处于隐藏状态。
7 at.js库显示正文,以便能够加载页面的其余部分,以便访客到视图。
8 at.js库处理DOM以从缓存的JSON规则对象中呈现体验。
9 体验为访客呈现。
10 加载整个网页。
11 Analytics 数据会发送到数据收集服务器。目标数据通过SDID与Analytics数据匹配,并被处理到Analytics报告存储。 之后,便可以在 Analytics 和 Analytics 中通过 Target for Target(A4T) 报表查看Analytics 数据。

如何启用设备上决策?

设备上决策适用于所有使用At.js 2.5.0+的Target客户。

要启用设备决策:

注意

您必须具有Admin或Approver 用户角色才能启用或禁用设备决策切换。

  1. 单击​管理 > 实施 > 帐户详细信息

  2. 在“帐户详细信息”下,将“设备上决策”滑动到“on”位置。

    设备上决策切换

    如果启用设备上决策,则会显示“包括对象中所有现有设备上决策限定活动”选项。

  3. (视情况而定)如果您希望符合设备决策条件的所有实时目标活动自动包含在对象中,请将切换滑至“开启”位置。

    关闭此切换意味着您必须重新创建并激活任何设备上决策活动,以便将其包含在生成的规则对象中。 换句话说,在打开设备上决策切换之前处于实时状态的任何活动不包括在规则伪像中。

启用设备上决策切换后,Target开始为您的客户端生成并传播规则对象

重要

请确保在初始化Adobe Target SDK之前启用切换,以使用设备决策。 规则伪像首先需要生成并传播到Akamai CDN,以便在设备上进行决策。 传播可能需要5到10分钟,第一个规则伪像才能生成并传播到Akamai CDN。

如何配置at.js 2.5.0+以使用设备决策?

  1. 单击​管理 > 实施 > 帐户详细信息

  2. 在​实现方法 > 主要实现方法​下,单击您的at.js版本(必须为at.js 2.5.0或更高版本)旁边的​编辑

    编辑主要实现方法设置

    重要

    在更改这些默认设置之前,请咨询Client Care,以便不影响当前实施。

  3. 选择所需的决策方法:

    • 仅服务器端
    • 仅限设备
    • 混合

    编辑at.js设置面板

全局设置

您可以为所有Target决策配置默认决策方法。 各种决策方法为仅服务器端、仅设备上和混合。 在目标UI中选择的决策方法是在decisioningMethod字段下的window.targetGlobalSettings中配置的。 了解有关targetGlobalSettings()decisioningMethod的更多信息。

<head> 
    <script type="text/javascript">

        window.targetGlobalSettings = { 
            clientCode: "yourClientCodeHere", 
            imsOrgId: "imsOrgId@AdobeOrg", 
            decisioningMethod: "on-device"

        }; 
    </script>

    <script type="text/javascript" src="at.js"></script> 
</head>

自定义设置

如果您在window.targetGlobalSettings中设置decisioningMethod,但希望根据您的用例覆盖每个Adobe Target决定的decisioningMethod,则可以通过在At.js2.5.0+的getOffers()调用中指定decisioningMethod来完成此过程。

adobe.target.getOffers({ 

  decisioningMethod:"on-device", 
  request: { 
    execute: { 
      mboxes: [ 
        { 
          index: 0, 
          name: "homepage" 
        } 
      ] 
    } 
 } 
});
注意

要在getOffers()调用中将“on-device”或“hybrid”用作决策方法,请确保全局设置将decisioningMethod作为“on-device”或“hybrid”。 at.js库2.5.0+必须知道在页面上加载后是否立即下载和缓存JSON规则对象。 如果全局设置的决策方法设置为“服务器端”,并且“设备上”或“混合”决策方法传递到getOffers()调用中,at.js 2.5.0+将不会缓存JSON规则伪像以执行您的设备决策。

伪像缓存TTL

Target 表示您的活动,它们有资格将设备上决策作为由元数据、规则和条件组成的项目。此项目将缓存在Akamai CDN上。 在用户首次访问期间,用户的浏览器会下载并缓存表示设备上决策活动的伪像。

随后访问您的网站时,浏览器会自动检查是否必须下载较新版本的项目。 此检查会增加延迟。 “项目缓存TTL”定义自上次成功下载以来您不希望浏览器检查更新项目的分钟数。 时间越长,性能越好。 时间帧越短,数据的新鲜度就越好,但代价是增加了延迟。

我如何知道活动有资格在设备上进行决策?

在创建符合设备上决策条件的活动后,活动的概述页面中将显示一个标签,其中显示有符合条件的设备上决策。

活动“概述”页面上的“设备上决策”合格标签。

此标签并不意味着活动始终通过设备上决策提供。 仅当将at.js 2.5.0+配置为使用设备上决策时,才会在设备上执行此活动。 如果at.js 2.5.0+未配置为使用设备上,则此活动仍将通过由at.js发出的服务器调用交付。

您可以通过设备决策符合条件过滤器过滤活动页上符合条件的所有设备上决策活动。

“活动”页面上的“设备上决策”“合格”筛选器。

注意

创建并激活符合设备上决策条件的活动后,可能需要5到10分钟时间,才能将其包含在生成并传播到Akamai CDN演示点的规则伪像中。

确保通过At.js 2.5.0+提供设备上决策活动的步骤摘要?

  1. 访问Adobe Target UI并导航到​管理 > 实施 > Account Details​以启用​设备上决策​切换。

  2. 启用​"在项目"​切换中包括所有现有的设备上决策限定活动。

    第一次生成JSON规则对象最多可能需要10分钟。

  3. 创建并激活设备决策🔗支持的活动类型,并验证设备决策符合条件。

  4. 通过at.js设置UI将​决策方法​设置为​"Hybrid"​或​"仅限设备"

  5. 下载At.js 2.5.0+并将其部署到您的页面。

On this page

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now