AAM 區段
可透過Adobe Target SDK運用Adobe Audience Manager個區段。 為了善用AAM區段,需要提供下列欄位:
NOTE
裝置上決策活動不支援AAM區段。
欄位名稱
必要
說明
locationHint
是
DCS位置提示用於決定要點選哪個AAM DCS端點以擷取設定檔。 必須>= 1。
marketingCloudVisitorId
是
Marketing Cloud 訪客 ID
blob
是
AAM Blob可用來傳送其他資料給AAM。 不得空白且大小<= 1024。
SDK會在您進行getOffers
方法呼叫時自動填入這些欄位,但您必須確保提供有效的訪客Cookie。 若要取得此Cookie,您必須在瀏覽器中實作VisitorAPI.js。
實作指南
Cookie的使用
Cookie可用來將Adobe Audience Manager個要求與Adobe Target個要求建立關聯。 這些是此實作中使用的Cookie。
Cookie
名稱
說明
訪客Cookie
AMCVS_XXXXXXXXXXXXXXXXXXXXXXXX%40AdobeOrg
當此Cookie從目標
getOffers
回應以visitorState
初始化時,由VisitorAPI.js
設定。目標Cookie
mbox
您的網頁伺服器必須使用目標
getOffers
回應中的targetCookie
名稱和值來設定此Cookie。步驟概述
假設使用者在瀏覽器中輸入URL,該瀏覽器會將請求傳送至您的網頁伺服器。 滿足該請求時:
-
伺服器會從請求中讀取訪客和目標Cookie。
-
伺服器會呼叫Target SDK的
getOffers
方法,指定訪客和目標Cookie (若有)。 -
完成
getOffers
呼叫時,會使用回應中的targetCookie
和visitorState
的值。- 回應上已設定Cookie,其值取自
targetCookie
。 這是使用Set-Cookie
回應標頭來完成,可告知瀏覽器儲存目標Cookie。 - 已準備HTML回應,該回應會初始化
VisitorAPI.js
並從目標回應傳遞visitorState
。
- 回應上已設定Cookie,其值取自
-
HTML回應已載入瀏覽器中……
VisitorAPI.js
包含在檔案標題中。- VisitorAPI已由
getOffers
SDK回應中的visitorState
初始化。 這會在瀏覽器中設定訪客Cookie,以便後續請求時傳送至伺服器。
範常式式碼
下列程式碼範例實作上述的每個步驟。 每個步驟都會顯示在程式碼中,作為其實施旁的內嵌註解。
Node.js
此範例依賴express (Node.js Web架構)。
server.js
code language-js line-numbers |
---|
|
index.handlebars
code language-html line-numbers |
---|
|
Java
此範例使用Java Web架構🔗的spring。
ClientSampleApplication.java
code language-java line-numbers |
---|
|
TargetController.java
code language-java line-numbers |
---|
|
TargetClientService.java
code language-java line-numbers |
---|
|
TargetRequestUtils.java
code language-java line-numbers |
---|
|
如需TargetRequestUtils.java
的詳細資訊,請參閱公用程式方法(Java)
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3