Inviare parametri a Target utilizzando l’estensione Offer Decisioning e Target

Le implementazioni di Target differiscono tra le applicazioni mobili a causa dell’architettura dell’app, dei requisiti aziendali e delle funzioni utilizzate. La maggior parte delle implementazioni di Target include il passaggio di vari parametri per informazioni contestuali, tipi di pubblico e consigli sui contenuti.

Con l'estensione Target, tutti i parametri di Target sono stati passati utilizzando la funzione TargetParameters.

Con l’estensione Offer Decisioning e Target:

  • I parametri destinati a più applicazioni Adobe possono essere trasmessi nell’oggetto XDM
  • I parametri destinati solo a Target possono essere passati nell'oggetto data.__adobe.target
IMPORTANT
Con l’estensione Decsioning, i parametri inviati in una richiesta si applicano a tutti gli ambiti della richiesta. Se devi impostare parametri diversi per ambiti diversi, devi effettuare richieste aggiuntive.

Parametri personalizzati

I parametri mbox personalizzati sono il modo più semplice per trasmettere dati a Target e possono essere trasmessi negli oggetti xdm o data.__adobe.target.

Parametri del profilo

I parametri di profilo memorizzano i dati per un periodo di tempo prolungato nel profilo Target dell'utente e devono essere trasmessi nell'oggetto data.__adobe.target.

Parametri di entità

I parametri di entità vengono utilizzati per trasmettere dati comportamentali e informazioni di catalogo supplementari per i consigli di Target. Analogamente ai parametri di profilo, la maggior parte dei parametri di entità deve essere passata sotto l'oggetto data.__adobe.target. L'unica eccezione è rappresentata dall'array xdm.productListItems, quindi il primo valore SKU viene utilizzato come entity.id.

I parametri di entità per un elemento specifico devono avere il prefisso entity. per l'acquisizione dei dati corretta. I parametri riservati cartIds e excludedIds per gli algoritmi dei consigli non devono avere un prefisso e il valore di ciascuno deve contenere un elenco separato da virgole di ID entità.

Parametri di acquisto

I parametri di acquisto vengono trasmessi in una pagina di conferma dell’ordine dopo che quest’ultimo è stato completato correttamente e vengono utilizzati per gli obiettivi di conversione e ottimizzazione di Target. Con un'implementazione di Platform Mobile SDK che utilizza l'estensione Offer Decisioning e Target, questi parametri e vengono mappati automaticamente dai dati XDM passati come parte del gruppo di campi commerce.

Le informazioni di acquisto vengono passate a Target quando il gruppo di campi commerce ha purchases.value impostato su 1. L'ID ordine e il totale ordine vengono mappati automaticamente dall'oggetto order. Se l'array productListItems è presente, i valori SKU vengono utilizzati per productPurchasedId.

Se non trasmetti i campi commerce nell'oggetto xdm, puoi trasmettere i dettagli dell'ordine a Target utilizzando i campi data.__adobe.target.orderId, data.__adobe.target.orderTotal e data.__adobe.target.productPurchasedId.

ID cliente (mbox3rdPartyId)

Target consente la sincronizzazione dei profili tra dispositivi e sistemi utilizzando un singolo ID cliente. Questo ID cliente deve essere passato nel campo identityMap dell'oggetto XDM e mappato al campo ID terze parti di Target nel flusso di dati.

Tabella

Esempio di parametro at.js
Opzione Platform Web SDK
Note
at_property
N/D
I token di proprietà sono configurati nello stream di dati 1} e non possono essere impostati nella chiamata ​.sendEvent
pageName
xdm.web.webPageDetails.name o
data.__adobe.target.pageName
I parametri mbox di destinazione possono essere passati come parte dell'oggetto xdm o come parte dell'oggetto data.__adobe.target.
profile.gender
data.__adobe.target.profile.gender
Tutti i parametri di profilo di Target devono essere passati come parte dell'oggetto data e con prefisso profile. per essere mappati in modo appropriato.
user.categoryId
data.__adobe.target.user.categoryId
Parametro riservato utilizzato per la funzionalità Affinità tra categorie di Target che deve essere passata come parte dell'oggetto data.
entity.id
data.__adobe.target.entity.id
OR
xdm.productListItems[0].SKU
Gli ID entità vengono utilizzati per i contatori comportamentali dei consigli di Target. Questi ID entità possono essere passati come parte dell'oggetto data o mappati automaticamente dal primo elemento nell'array xdm.productListItems se l'implementazione utilizza tale gruppo di campi.
entity.categoryId
data.__adobe.target.entity.categoryId
Gli ID categoria entità possono essere passati come parte dell'oggetto data.
entity.customEntity
data.__adobe.target.entity.customEntity
I parametri di entità personalizzati vengono utilizzati per aggiornare il catalogo dei prodotti Consigli. Questi parametri personalizzati devono essere passati come parte dell'oggetto data.
cartIds
data.__adobe.target.cartIds
Utilizzato per gli algoritmi di consigli basati sul carrello di Target.
excludedIds
data.__adobe.target.excludedIds
Utilizzato per evitare che ID di entità specifici vengano restituiti in una progettazione di consigli.
mbox3rdPartyId
Impostato nell'oggetto xdm.identityMap
Utilizzato per sincronizzare i profili Target tra dispositivi e Attributi del cliente. Lo spazio dei nomi da utilizzare per l'ID cliente deve essere specificato nella configurazione Target dello stream di dati.
orderId
xdm.commerce.order.purchaseID
(quando commerce.purchases.value è impostato su 1)
o
data.__adobe.target.orderId
Utilizzato per identificare un ordine univoco per il tracciamento delle conversioni di Target.
orderTotal
xdm.commerce.order.priceTotal
(quando commerce.purchases.value è impostato su 1)
o
data.__adobe.target.orderTotal
Utilizzato per tenere traccia dei totali degli ordini per gli obiettivi di conversione e ottimizzazione di Target.
productPurchasedId
xdm.productListItems[0-n].SKU
(quando commerce.purchases.value è impostato su 1)
OR
data.__adobe.target.productPurchasedId
Utilizzato per il tracciamento delle conversioni di Target e gli algoritmi di consigli.
mboxPageValue
data.__adobe.target.mboxPageValue
Utilizzato per l'obiettivo dell'attività punteggio personalizzato.

Esempi di parametri di passaggio

Utilizziamo un semplice esempio per dimostrare le differenze tra le estensioni quando si trasmettono i parametri a Target.

Android

Ottimizza SDK
code language-java
final Map<String, Object> data = new HashMap<>();
final Map<String, String> targetParameters = new HashMap<>();

// Mbox parameters
targetParameters.put("status", "platinum");

// Profile parameters - prefix with profile.
targetParameters.put("profile.gender", "male");

// Product parameters
targetParameters.put("productId", "pId1");
targetParameters.put("categoryId", "cId1");

// Order parameters
targetParameters.put("orderId", "id1");
targetParameters.put("orderTotal", "1.0");
targetParameters.put("purchasedProductIds", "ppId1");

data.put("__adobe", new HashMap<String, Object>() {
  {
    put("target", targetParameters);
  }
});

// Target location (or mbox)
final DecisionScope decisionScope = DecisionScope("myTargetLocation")

final List<DecisionScope> decisionScopes = new ArrayList<>();
decisionScopes.add(decisionScope);

Optimize.updatePropositions(decisionScopes, null, data);
SDK di destinazione
code language-java
Map<String, String> mboxParameters = new HashMap<String, String>();
mboxParameters1.put("status", "platinum");

Map<String, String> profileParameters = new HashMap<String, String>();
profileParameters1.put("gender", "male");

List<String> purchasedProductIds = new ArrayList<String>();
purchasedProductIds.add("ppId1");
TargetOrder targetOrder = new TargetOrder("id1", 1.0, purchasedProductIds);

TargetProduct targetProduct = new TargetProduct("pId1", "cId1");

TargetParameters targetParameters = new TargetParameters.Builder()
                                    .parameters(mboxParameters)
                                    .profileParameters(profileParameters)
                                    .product(targetProduct)
                                    .order(targetOrder)
                                    .build();

iOS

Ottimizza SDK
code language-swift
var data: [String: Any] = [:]
var targetParameters: [String: String] = [:]

// Mbox parameters
targetParameters["status"] = "platinum"

// Profile parameters - prefix with profile.
targetParameters["profile.gender"] = "make"

// Product parameters
targetParameters["productId"] = "pId1"
targetParameters["categoryId"] = "cId1"

// Add order parameters
targetParameters["orderId"] = "id1"
targetParameters["orderTotal"] = "1.0"
targetParameters["purchasedProductIds"] = "ppId1"

data["__adobe"] = [
  "target": targetParameters
]

// Target location (or mbox)
let decisionScope = DecisionScope(name: "myTargetLocation")
Optimize.updatePropositions(for: [decisionScope] withXdm: nil andData: data)
SDK di destinazione
code language-swift
let mboxParameters = [
                        "status": "platinum"
                     ]

let profileParameters = [
                            "gender": "male"
                        ]

let order = TargetOrder(id: "id1", total: 1.0, purchasedProductIds: ["ppId1"])

let product = TargetProduct(productId: "pId1", categoryId: "cId1")

let targetParameters = TargetParameters(parameters: mboxParameters, profileParameters: profileParameters, order: order, product: product))

Successivamente, scopri come tenere traccia degli eventi di conversione di Target con Platform Web SDK.

NOTE
Ci impegniamo ad aiutarti con la migrazione di Target per dispositivi mobili dall’estensione Target all’estensione Offer Decisioning e Target. Se incontri ostacoli con la migrazione o pensi che in questa guida manchino informazioni critiche, inviaci questa discussione della community.
recommendation-more-help
23093022-70e6-46bf-81c6-76f79c282c9c