適用於at.js的On-device decisioning
從2.5.0版開始,at.js提供on-device decisioning。 On-device decisioning可讓您在瀏覽器上快取A/B測試和體驗鎖定目標 (XT)活動,以執行記憶體內部決策,而不會封鎖對Adobe TargetEdge Network的網路要求。
Target也能透過即時伺服器呼叫,靈活地從實驗和機器學習驅動的(ML驅動的)個人化活動中提供最相關和最新的體驗。 換句話說,當效能最重要時,您可以選擇使用on-device decisioning。 但是,當需要最相關、最新和ML導向的體驗時,可以改為進行伺服器呼叫。
on-device decisioning有哪些優點?
on-device decisioning的優點包括:
- 提供超快的決策和體驗。 在記憶體中及瀏覽器上執行分組和決策,以避免封鎖網路要求。
- 增強應用程式效能。 執行實驗並向您的客戶和使用者提供個人化,而不會損害一般使用者體驗。
- 提升Google網站品質分數。 由於決策是在記憶體中進行,請改善您線上業務的Google網站品質分數,讓消費者更容易發現它。
- 向即時分析學習。 透過Analytics for Target (A4T)報告即時取得您活動績效的深入分析。 A4T可讓您在關鍵時刻樞紐分析策略。
支援的功能
Adobe Target JS SDK讓客戶可靈活選擇資料的效能與最新狀態,以便做出決策。 換言之,如果透過機器學習提供最相關且最吸引人的個人化內容對您而言至關重要,則應進行即時伺服器呼叫。 但是,當效能較為重要時,就應該做出裝置上及記憶體中的決策。 若要讓on-device decisioning運作,請參閱支援的功能清單:
- 活動類型
- 對象目標定位
- 配置方法
如需詳細資訊,請參閱on-device decisioning🔗的支援功能。
on-device decisioning如何運作?
當您在啟用on-device decisioning的情況下部署及初始化at.js時,系統會從最接近訪客的Akamai CDN下載規則成品 (其中包含您的A/B和XT活動、對象及資產的on-device decisioning),並在訪客的瀏覽器上在本機快取。 當從at.js提出擷取體驗的請求時,會根據快取規則成品中編碼的中繼資料,在記憶體中做出有關要傳回哪個體驗的決定。
決策方法
透過on-device decisioning,Target引入名為Decisioning方法的新設定。 決策方法設定會指定at.js提供您體驗的方式。 決策方法有三個值:
- 僅限伺服器端
- 僅限裝置上
- 混合式
僅限伺服器端
僅伺服器端是預設的決策方法,可在您的Web屬性上實作和部署at.js 2.5.0+時立即使用。
僅使用伺服器端作為預設設定,表示所有決定都是在Target邊緣網路上做出,其中涉及封鎖伺服器呼叫。 此方法可增加延遲時間,但也有顯著的優點,例如可讓您套用Target的機器學習功能,包括Recommendations、Automated Personalization (AP)和自動鎖定目標活動。
此外,使用Target的使用者設定檔來增強您的個人化體驗(此設定檔會跨工作階段和管道儲存),可為您的業務提供強大的成果。
最後,伺服器端僅可讓您使用Adobe Experience Cloud,並微調可透過Audience Manager和Adobe Analytics區段鎖定的對象。
下圖說明您的訪客、瀏覽器、at.js 2.5.0+和Adobe Target Edge網路之間的互動情形。 此流程圖表會擷取新訪客和回訪訪客。
(按一下影像可展開至完整寬度。)
下列清單與圖表中的數字相對應:
也能使用頁面上實作的選擇性預先隱藏程式碼片段,以非同步方式載入at.js資料庫。
設定檔存放區會從對象資料庫中要求合格對象(例如從Adobe Analytics、Adobe Audience Manager等共用的對象)。
客戶屬性會透過批次程序傳送至個人資料存放區。
僅限裝置上
僅限裝置上決策方法必須設定在at.js 2.5.0+中,而on-device decisioning只應在您的網頁中使用。
On-device decisioning能以極快的速度提供您的體驗和個人化活動,因為決定是由包含您所有符合on-device decisioning資格的活動的快取規則成品所做。
若要進一步瞭解哪些活動符合on-device decisioning的資格,請參閱on-device decisioning🔗中的支援功能。
只有在需要Target做出決定的所有頁面中,效能高度關鍵時,才應使用此決策方法。 此外,請記住,選取此決策方法時,不會傳遞或執行您不符合on-device decisioning資格的Target活動。 at.js資料庫2.5.0+已設定為僅尋找快取規則成品以做出決策。
下圖說明您的訪客、瀏覽器、at.js 2.5.0+和Akamai CDN之間的互動情形。 Akamai CDN會在訪客首次造訪時快取規則成品。 新訪客第一次造訪頁面時,必須從Akamai CDN下載JSON規則成品,才能在訪客的瀏覽器上在本機快取。 下載JSON規則成品後,會立即作出決定,而不會封鎖網路呼叫。 以下流程圖會擷取新訪客。
(按一下影像可展開至完整寬度。)
下列清單與圖表中的數字相對應:
也可以使用頁面上實作的選擇性預先隱藏程式碼片段,以非同步方式載入at.js程式庫。
下圖說明您的訪客、瀏覽器、at.js 2.5.0+和快取JSON規則成品之間的互動,以供訪客的後續頁面點選或回訪使用。 由於JSON規則成品已快取並在瀏覽器上可用,因此會立即做出決定而不會封鎖網路呼叫。 此流程圖會擷取後續頁面導覽或回訪訪客。
(按一下影像可展開至完整寬度。)
下列清單與圖表中的數字相對應:
也可以使用頁面上實作的選擇性預先隱藏程式碼片段,以非同步方式載入at.js程式庫。
混合式
混合式是必須在at.js 2.5.0+中設定的決策方法,當on-device decisioning和需要對Adobe Target Edge網路進行網路呼叫的活動都必須執行時。
當您同時管理on-device decisioning活動和伺服器端活動時,考慮如何在您的頁面上部署和布建Target可能會有點複雜和繁瑣。 使用混合式作為決策方法,Target知道何時必須對Adobe Target Edge網路進行伺服器呼叫,以進行需要伺服器端執行的活動,以及何時僅執行裝置上決策。
JSON規則成品包含中繼資料,以通知at.js mbox是否正在執行伺服器端活動或on-device decisioning活動。 此決定方法可確保您要快速傳送的活動是透過on-device decisioning完成,而針對需要更強大ML驅動個人化的活動,這些活動是透過Adobe Target Edge網路完成。
下圖說明對於首次造訪您頁面的新訪客,您的訪客、瀏覽器、at.js 2.5.0+、Akamai CDN與Adobe TargetEdge Network之間的互動情形。 此圖表的摘要在於,透過Adobe Target Edge網路進行決定時,JSON規則成品是以非同步方式下載。
此方法可確保成品(可包含許多活動)的大小不會對決策的延遲產生負面影響。 同步下載JSON規則成品並在之後進行決策也可能會對延遲產生不利影響且可能不一致。 因此,混合決定方法是一種最佳實務建議,可一律為新訪客的決定發出伺服器端呼叫,而且會並行快取JSON規則成品。 對於任何後續的頁面造訪和回訪,決策是透過JSON規則成品從快取和記憶體中做出的。
(按一下影像可展開至完整寬度。)
下列清單與圖表中的數字相對應:
也可以使用頁面上實作的選擇性預先隱藏程式碼片段,以非同步方式載入at.js程式庫。
下圖說明您的訪客、瀏覽器、at.js 2.5.0+和快取JSON規則成品之間的互動,以供後續頁面導覽或回訪使用。 在此圖表中,僅著重於針對後續頁面導覽或回訪而做出裝置上決策的使用案例。 請記住,根據特定頁面中啟用的活動,可能會進行伺服器端呼叫以執行伺服器端決策。
(按一下影像可展開至完整寬度。)
下列清單與圖表中的數字相對應:
也可以使用頁面上實作的選擇性預先隱藏程式碼片段,以非同步方式載入at.js程式庫。
如何啟用on-device decisioning?
On-device decisioning適用於使用At.js 2.5.0+的所有Target客戶。
若要啟用on-device decisioning:
-
按一下 Administration > Implementation > Account details。
-
在 Account details 下方,將 On-Device Decisioning 切換滑至「開啟」位置。
如果您啟用on-device decisioning,則會顯示「將所有現有的on-device decisioning合格活動包含在成品中」選項。
-
(視條件而定)如果您希望所有符合on-device decisioning資格的即時Target活動自動納入成品中,請將切換滑至「開啟」位置。
若將此切換保持關閉,表示您必須重新建立並啟動任何on-device decisioning活動,才能將其包含在產生的規則成品中。 換言之,在開啟裝置上決策切換開關之前處於即時狀態的任何活動都不會納入規則成品中。
啟用「裝置上決策」切換後,Target會開始為您的使用者端產生和傳播規則成品。
如何設定at.js 2.5.0+使用on-device decisioning?
-
按一下 Administration > Implementation > Account details。
-
在 Implementation Methods > Main Implementation Method 下方,按一下您的at.js版本(必須是at.js 2.5.0或更新版本)旁的 Edit。
note warning WARNING 在變更這些預設設定之前,請洽詢Client Care,以避免影響您目前的實施。 -
選取所需的決策方法:
- 僅限伺服器端
- 僅限裝置上
- 混合式
全域設定
您可以為所有Target個決定設定預設決定方法。 各種決策方法是僅限伺服器端、僅限裝置上及混合。 在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"
}
]
}
}
});
decisioningMethod
」為「裝置上」或「混合」。 at.js資料庫2.5.0+必須知道是否在頁面上載入後立即下載及快取JSON規則成品。 如果全域設定的決策方法設為「伺服器端」,且「裝置上」或「混合」決策方法已傳遞至getOffers()呼叫,則at.js 2.5.0+不會快取JSON規則成品以執行您的裝置上決策。成品快取TTL
Target代表您符合on-device decisioning資格的活動,可作為包含中繼資料、規則和條件的成品。 會在Akamai CDN上快取此成品。 在使用者第一次造訪期間,使用者的瀏覽器會下載並快取代表您on-device decisioning活動的成品。
後續造訪您的網站時,瀏覽器會自動檢查是否必須下載較新版本的成品。 這項檢查會增加延遲。 成品快取TTL會定義自上次成功下載以來,您不希望瀏覽器檢查更新成品的分鐘數。 時間範圍越長,效能就越好。 時間範圍越短,資料的時效性就越好,但代價是延遲時間增加。
我如何知道活動符合on-device decisioning資格?
建立符合on-device decisioning資格的活動後,活動的「概覽」頁面會顯示讀取「裝置上決策」資格的標籤。
此標籤並不表示活動將一律透過on-device decisioning傳遞。 只有當at.js 2.5.0+設定為使用on-device decisioning時,此活動才會在裝置上執行。 如果at.js 2.5.0+未設定為使用裝置上,則此活動仍會透過從at.js進行的伺服器呼叫傳遞。
您可以透過「裝置上決策合格」篩選器,篩選在「活動」頁面上符合on-device decisioning資格的所有活動。
確保透過At.js 2.5.0傳遞我的on-device decisioning活動的步驟摘要+?
-
存取Adobe Target UI並導覽至「Administration > Implementation > Account Details」以啟用 On-Device Decisioning 切換。
-
啟用 "Include all existing on-device decisioning qualified activities in the artifact" 切換。
首次JSON規則成品產生最多可能需要10分鐘。
-
建立並啟用on-device decisioning🔗支援的活動型別,並確認其符合on-device decisioning的資格。
-
透過at.js設定UI將 Decisioning Method 設定為 "Hybrid" 或 "On-device only"。
-
下載At.js 2.5.0+並部署至您的頁面。