取得選件(.NET)

說明

GetOffers()用於執行決定並從Adobe Target擷取體驗。

方法

TargetClient.GetOffers方法簽章。

.NET

TargetDeliveryResponse TargetClient.GetOffers(TargetDeliveryRequest request)

TargetDeliveryRequest已使用TargetDeliveryRequest.Builder建立。

.NET

TargetDeliveryRequest.Builder TargetDeliveryRequest.Builder()

參數

TargetDeliveryRequest.Builder物件具有下列結構:

名稱
類型
必要
說明
上下文
上下文
指定要求的內容
sessionId
字串
用於連結多個Target請求
thirdPartyId
字串
您公司可透過每次呼叫傳送之使用者的識別碼
Cookie
清單
相同使用者的先前Target個要求中傳回的Cookie清單。
customerIds
地圖
客戶ID採用與VisitorId相容的格式
執行
ExecuteRequest
要執行的PageLoad或mbox要求。 將會立即在伺服器端進行評估
預先擷取
PrefetchRequest
Views、PageLoad或mbox要求預先擷取。 傳迴轉換時要傳回的通知權杖。
通知
清單
用於傳送有關顯示哪些預先擷取內容的通知
requestId
字串
回應中會傳回的要求ID。 若不存在,則自動產生。
impressionId
字串
如果存在,則具有相同ID的第二個和後續請求將不會增加活動/量度的曝光數。 若不存在,則自動產生。
environmentId
長整數
有效的使用者端環境ID。 如果未指定主機,則會根據提供的主機來決定主機。
屬性
屬性
透過Token欄位指定at_property。 它可用來控制傳遞的範圍。
trace
追蹤
啟用傳送API的追蹤。
qaMode
QAMode
使用此物件來啟用請求中的QA模式。
locationHint
字串
Target邊緣叢集位置提示。 用於針對此要求鎖定指定的邊緣叢集。
訪客
訪客
用於提供自訂訪客API物件。
id
VisitorId
包含訪客識別碼的物件。 例如: tntId、thirdParyId、mcId、customerIds。
experienceCloud
Experience Cloud
指定與Audience Manager和Analytics的整合。 若未提供,則會使用Cookie自動填入。
tntId
字串
Target中使用者的主要識別碼。 已從targetCookies擷取。 若未提供,則為自動產生。
mcId
字串
用於在不同Adobe解決方案(ECID)之間合併和共用資料。 已從targetCookies擷取。 若未提供,則為自動產生。
trackingServer
字串
Adobe Analytics伺服器,以便Adobe Target和Adobe Analytics正確地彙整資料。
trackingServerSecure
字串
Adobe Analytics Secure Server,以便Adobe Target和Adobe Analytics正確地將資料彙整在一起。
決策方法
決策方法
可用於針對裝置上決策明確設定ON_DEVICE或HYBRID決策方法

每個欄位的值都應符合Target傳送API要求規格。

回應

TargetClient.GetOffers()傳回的TargetDeliveryResponse具有以下結構:

名稱
類型
說明
請求
TargetDeliveryRequest​
Target傳送API要求
回應
DeliveryResponse​
目標傳送API*回應
狀態
HttpStatusCode
回應HTTP狀態代碼
訊息
string
回應狀態訊息或錯誤訊息
位置
位置
Target個位置名稱,包括全域mbox名稱和mbox/檢視,只能使用遠端決策
GetCookies
字典
傳回此使用者的工作階段中繼資料字典。 此使用者必須在下個Target要求中傳遞。
Visitorstate
IDictionary
訪客狀態將於使用者端設定,以供訪客API Javascript程式庫初始化使用

用於儲存使用者工作階段資料的TargetCookie物件具有以下結構:

名稱
類型
說明
名稱
string
Cookie 名稱
string
Cookie值
MaxAge
int
MaxAge選項可方便您設定相對於目前時間(以秒為單位)的「過期」

您不必擔心Cookie會過期。 SDK內的Target處理MaxAge

範例

.NET

var targetClientConfig = new TargetClientConfig.Builder("acmeClient", "ABCDEF012345677890ABCDEF0@AdobeOrg")
    .Build();

var targetClient = TargetClient.Create(targetClientConfig);

var mboxRequests = new List<MboxRequest> { new (index: 1, name: "a1-serverside-ab") };

var targetDeliveryRequest = new TargetDeliveryRequest.Builder()
    .SetExecute(new ExecuteRequest(mboxes: mboxRequests))
    .Build();

var targetResponse = targetClient.GetOffers(targetDeliveryRequest);
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3