Ottimizzare e personalizzare con Adobe Target
Scopri come ottimizzare e personalizzare le esperienze nelle app mobili con Platform Mobile SDK e Adobe Target.
Target offre tutto ciò che è necessario adattare e personalizzare le esperienze dei clienti. Target consente di massimizzare i ricavi sui siti web e mobili, applicazioni, social media e altri canali digitali. Target può eseguire test A/B, test multivariati, consigliare prodotti e contenuti, eseguire il targeting del contenuto, personalizzare automaticamente i contenuti con AI e molto altro. Questa lezione si concentra sulla funzionalità di test A/B di Target. Consulta la Panoramica sui test A/B per ulteriori informazioni.
Prima di poter eseguire test A/B con Target, è necessario assicurarsi che siano presenti le configurazioni e le integrazioni corrette.
Prerequisiti
- L'app con gli SDK installati e configurati è stata creata ed eseguita correttamente.
- Accedi ad Adobe Target con le autorizzazioni, i ruoli configurati correttamente, le aree di lavoro e le proprietà come descritto qui.
Obiettivi di apprendimento
In questa lezione verranno fornite le seguenti informazioni:
- Aggiorna lo stream di dati per l’integrazione di Target.
- Aggiorna la proprietà tag con l’estensione Journey Optimizer - Decisioning.
- Aggiorna lo schema per acquisire gli eventi della proposta.
- Convalidare l'impostazione in Assurance.
- Crea un semplice test A/B in Target.
- Aggiorna l'app per registrare l'estensione Optimizer.
- Implementa il test A/B nell’app.
- Convalidare l’implementazione in Assurance.
Configurazione
Aggiorna configurazione dello stream di dati
Adobe Target
Per fare in modo che i dati inviati dalla tua app mobile ad Experienci Platform Edge Network vengano inoltrati ad Adobe Target, devi aggiornare la configurazione dello stream di dati.
-
Nell’interfaccia utente di Data Collection, seleziona Flussi di dati e seleziona il flusso di dati, ad esempio Luma Mobile App.
-
Seleziona Aggiungi servizio e seleziona Adobe Target dal Servizio elenco.
-
Se sei un cliente Target Premium e desideri utilizzare i token di proprietà, immetti Target Token proprietà valore che desideri utilizzare per questa integrazione. Gli utenti di Target Standard possono saltare questo passaggio.
Puoi trovare le tue proprietà nell’interfaccia utente di Target, in Amministrazione > Proprietà. Seleziona per visualizzare il token di proprietà per la proprietà che desideri utilizzare. Il token di proprietà ha un formato simile a
"at_property": "xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx"
; è necessario immettere solo il valorexxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx
.Facoltativamente, puoi specificare un ID ambiente di destinazione. Target utilizza gli ambienti per organizzare i siti e gli ambienti di pre-produzione per semplificare la gestione e creare rapporti separati. Gli ambienti preimpostati includono Produzione, Staging e Sviluppo. Consulta Ambienti e ID ambiente di destinazione per ulteriori informazioni.
Facoltativamente, puoi specificare uno spazio dei nomi di terze parti per l’ID di Target per supportare la sincronizzazione dei profili su uno spazio dei nomi di identità (ad esempio, ID CRM). Consulta Spazio dei nomi ID di terze parti di Target per ulteriori informazioni.
-
Seleziona Salva.
Adobe Journey Optimizer
Per garantire che i dati inviati dall’app mobile alla rete Edge vengano inoltrati a Journey Optimizer - Gestione delle decisioni, aggiorna la configurazione dello stream di dati.
-
Nell’interfaccia utente di Data Collection, seleziona Flussi di dati e seleziona il flusso di dati, ad esempio Luma Mobile App.
-
Seleziona per Experience Platform e seleziona Modifica dal menu di scelta rapida.
-
In Flussi di dati > > Adobe Experience Platform schermata, assicurati che Offer decisioning, Segmentazione Edge, e Destinazioni di personalizzazione sono selezionati. Se segui anche le lezioni di Journey Optimizer, seleziona Adobe Journey Optimizer. Consulta Impostazioni Adobe Experience Platform per ulteriori informazioni.
-
Per salvare la configurazione dello stream di dati, seleziona Salva .
Installare Adobe Journey Optimizer - Estensione tag Decisioning
-
Accedi a Tag, individua la proprietà del tag mobile e apri la proprietà.
-
Seleziona Estensioni.
-
Seleziona Catalogo.
-
Cerca Adobe Journey Optimizer - Decisioning estensione.
-
Installa l’estensione. L'estensione non richiede una configurazione aggiuntiva.
Aggiornare lo schema
- Passa all’interfaccia di Data Collection e seleziona Schemi dalla barra a sinistra.
- Seleziona Sfoglia dalla barra superiore.
- Seleziona lo schema per aprirlo.
- Nell’editor schema, seleziona Aggiungi accanto a Gruppi di campi.
- In Aggiungi gruppi di campi finestra di dialogo, cerca
proposition
, seleziona Evento esperienza - Interazioni proposte e seleziona Aggiungi gruppi di campi.
- Per salvare le modifiche apportate allo schema, seleziona Salva.
Convalida impostazione in Assurance
Per convalidare la configurazione in Assurance:
- Passa all’interfaccia utente Assurance.
- Seleziona Configura nella barra a sinistra e seleziona accanto a Convalida configurazione sotto ADOBE JOURNEY OPTIMIZER DECISIONING.
- Seleziona Salva.
- Seleziona Convalida configurazione nella barra a sinistra. La configurazione di entrambi gli stream di dati viene convalidata e la configurazione dell’SDK nell’applicazione.
Creare un test A/B
Esistono molti tipi di attività che è possibile creare in Adobe Target e implementare in un’app mobile, come indicato nell’introduzione. Per questa lezione, implementerai un test A/B.
-
Nell’interfaccia utente di Target, seleziona Attività dalla barra superiore.
-
Seleziona Crea attività e Test A/B dal menu di scelta rapida.
-
In Crea attività test A/B finestra di dialogo, seleziona Dispositivi mobili come Tipo, seleziona un’area di lavoro dalla sezione Scegli area di lavoro e seleziona la tua proprietà dalla sezione Scegli proprietà Se sei un cliente Target Premium e hai specificato un token di proprietà nello stream di dati, invia una Email all'indirizzo
-
Seleziona Crea.
-
In Attività senza titolo schermata, alla Esperienze passaggio:
-
Invio
luma-mobileapp-abtest
in Seleziona posizione sotto POSIZIONE 1. Questo nome di posizione (spesso denominato mbox) viene utilizzato successivamente nell’implementazione dell’app. -
Seleziona accanto a Contenuto predefinito e seleziona Crea offerta JSON dal menu di scelta rapida.
-
Copia il seguente JSON in Immetti un oggetto JSON valido.
code language-json { "title": "Luma Anaolog Watch", "text": "Designed to stand up to your active lifestyle, this women's Luma Analog Watch features a tasteful brushed chrome finish and a stainless steel, water-resistant construction for lasting durability.", "image": "https://luma.enablementadobe.com/content/dam/luma/en/products/gear/watches/Luma_Analog_Watch.jpg" }
-
Seleziona + Aggiungi esperienza.
-
Ripeti i passaggi b e c per l’esperienza B, ma utilizza il seguente JSON:
code language-json { "title": "Aim Analog Watch", "text": "The flexible, rubberized strap is contoured to conform to the shape of your wrist for a comfortable all-day fit. The face features three illuminated hands, a digital read-out of the current time, and stopwatch functions.", "image": "https://luma.enablementadobe.com/content/dam/luma/en/products/gear/watches/Aim_Watch.jpg" }
-
Seleziona Avanti.
-
-
In Targeting fase, controlla la configurazione del test A/B. Per impostazione predefinita, entrambe le offerte vengono allocate in modo uniforme a tutti i visitatori. Seleziona Avanti per continuare.
-
In Obiettivi e impostazioni passaggio:
-
Rinomina l’attività senza titolo, ad esempio in
Luma Mobile SDK Tutorial - A/B Test Example
. -
Immetti un Obiettivo per il test A/B, ad esempio
A/B Test for Luma mobile app tutorial
. -
Seleziona Conversione, Visualizzazione di una mbox nel Metrica per obiettivo > IL MIO OBIETTIVO PRINCIPALE affiancare e immettere il nome della posizione (mbox), ad esempio
luma-mobileapp-abtest
. -
Seleziona Salva e chiudi.
-
-
Torna in Tutte le attività schermata:
- Seleziona all’attività.
- Seleziona Attiva per attivare il test A/B.
Implementare Target nell’app
Come descritto nelle lezioni precedenti, l’installazione di un’estensione tag per dispositivi mobili fornisce solo la configurazione. Ora devi installare e registrare l’SDK di ottimizzazione. Se questi passaggi non sono chiari, rivedi Installare gli SDK sezione.
-
In Xcode, assicurati che Ottimizzazione AEP viene aggiunto all’elenco dei pacchetti in Dipendenze dai pacchetti. Consulta Gestione pacchetti Swift.
-
Accedi a Luma > Luma > AppDelegate nel Navigatore progetti Xcode.
-
Assicurare
AEPOptimize
fa parte dell’elenco delle importazioni.import AEPOptimize
-
Assicurare
Optimize.self
fa parte dell’array di estensioni che si stanno registrando.code language-swift let extensions = [ AEPIdentity.Identity.self, Lifecycle.self, Signal.self, Edge.self, AEPEdgeIdentity.Identity.self, Consent.self, UserProfile.self, Places.self, Messaging.self, Optimize.self, Assurance.self ]
-
Accedi a Luma > Luma > Utils > MobileSDK nel Navigatore progetti Xcode. Trova il
func updatePropositionAT(ecid: String, location: String) async
funzione. Aggiungi il seguente codice:code language-swift // set up the XDM dictionary, define decision scope and call update proposition API Task { let ecid = ["ECID" : ["id" : ecid, "primary" : true] as [String : Any]] let identityMap = ["identityMap" : ecid] let xdmData = ["xdm" : identityMap] let decisionScope = DecisionScope(name: location) Optimize.clearCachedPropositions() Optimize.updatePropositions(for: [decisionScope], withXdm: xdmData) }
Questa funzione:
- configura un dizionario XDM
xdmData
, contenente l’ECID per identificare il profilo per il quale si deve presentare il test A/B, e - definisce un
decisionScope
, un array di posizioni in cui presentare il test A/B.
Quindi la funzione chiama due API:
Optimize.clearCachedPropositions
eOptimize.updatePropositions
. Queste funzioni cancellano tutte le proposte memorizzate nella cache e aggiornano le proposte per questo profilo. In questo contesto, una proposta è l’esperienza (offerta) selezionata dall’attività Target (test A/B) e definita in Creare un test A/B. - configura un dizionario XDM
-
Accedi a Luma > Luma > Views > Personalization > TargetOffersView nel Navigatore progetti Xcode. Trova il
func onPropositionsUpdateAT(location: String) async {
e controllare il codice di questa funzione. La parte più importante di questa funzione è laOptimize.onPropositionsUpdate
Chiamata API, che:- recupera le proposte per il profilo corrente in base all’ambito della decisione (che è la posizione definita nel test A/B),
- recupera l’offerta dalla proposta,
- decomprime il contenuto dell’offerta in modo che possa essere visualizzato correttamente nell’app; e
- attiva il
displayed()
viene visualizzata l’azione sull’offerta che invia nuovamente un evento a Platform Edge Network informando l’offerta.
-
Ancora in TargetOffersView, aggiungi il seguente codice al
.onFirstAppear
modificatore. Questo codice assicura che il callback per l’aggiornamento delle offerte venga registrato una sola volta.code language-swift // Invoke callback for offer updates Task { await self.onPropositionsUpdateAT(location: location) }
-
Ancora in TargetOffersView, aggiungi il seguente codice al
.task
modificatore. Questo codice aggiorna le offerte quando la vista viene aggiornata.code language-swift // Clear and update offers await self.updatePropositionsAT(ecid: currentEcid, location: location)
Puoi inviare parametri Target aggiuntivi (come mbox, profilo, prodotto o parametri di ordine) in una richiesta di query di personalizzazione alla rete Experience Edge, aggiungendoli in un dizionario dati quando chiami il Optimize.updatePropositions
API. Per ulteriori informazioni, consulta Parametri di Target.
Convalida tramite l’app
-
Rigenera ed esegui l’app nel simulatore o su un dispositivo fisico da Xcode, utilizzando .
-
Vai a Personalizzazione scheda.
-
Scorri verso il basso e visualizzi una delle due offerte definite nel test A/B visualizzato in TARGET affiancare.
{width="300"}
Convalida implementazione in Assurance
Per convalidare il test A/B in Assurance:
-
Rivedi istruzioni di configurazione per collegare il simulatore o il dispositivo ad Assurance.
-
Seleziona Configura nella barra a sinistra e seleziona accanto a Revisione e simulazione sotto ADOBE JOURNEY OPTIMIZER DECISIONING.
-
Seleziona Salva.
-
Seleziona Revisione e simulazione nella barra a sinistra. La configurazione di entrambi gli stream di dati viene convalidata e la configurazione dell’SDK nell’applicazione.
-
Seleziona Richieste nella barra superiore. Vedi il tuo Target richieste.
-
Puoi esplorare Simula e Elenco eventi schede per ulteriori funzionalità, verificando la configurazione delle offerte Target.
Passaggi successivi
Ora dovresti disporre di tutti gli strumenti per iniziare ad aggiungere all’app più test A/B o altre attività di Target (come Targeting esperienza, Test multivariato), laddove pertinente e applicabile. Ulteriori informazioni sono disponibili nella sezione Archivio GitHub per l’estensione Optimize dove puoi anche trovare un collegamento a un esercitazione su come tenere traccia delle offerte di Adobe Target.
Successivo: Conclusione e prossime tappe