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已由
getOffersSDK回應中的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