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. Per ulteriori informazioni, vedere Panoramica test A/B.
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 autorizzazioni, ruoli configurati correttamente, aree di lavoro e 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 garantire che i dati inviati dall’app mobile all’Edge Network Experience Platform vengano inoltrati ad Adobe Target, devi aggiornare la configurazione dello stream di dati.
-
Nell'interfaccia utente di Data Collection, seleziona Datastreams e quindi il tuo datastream, ad esempio Luma Mobile App.
-
Seleziona Aggiungi servizio e seleziona Adobe Target dall'elenco Servizio.
-
Se sei un cliente Target Premium e desideri utilizzare i token di proprietà, immetti il valore Target Token proprietà 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à. Selezionare per visualizzare il token di proprietà per la proprietà che si desidera utilizzare. Il token di proprietà ha un formato come
"at_property": "xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx"
. 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 predefiniti includono Produzione, Staging e Sviluppo. Per ulteriori informazioni, vedere Ambienti e ID ambiente di destinazione.
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). Per ulteriori informazioni, consulta Spazio dei nomi ID terze parti di Target.
-
Seleziona Salva.
Adobe Journey Optimizer
Per garantire che i dati inviati dall’app mobile all’Edge Network vengano inoltrati a Journey Optimizer - Gestione delle decisioni, aggiorna la configurazione dello stream di dati.
-
Nell'interfaccia utente di Data Collection, seleziona Datastreams e quindi il tuo datastream, ad esempio Luma Mobile App.
-
Seleziona per Experience Platform e seleziona Modifica dal menu di scelta rapida.
-
Nella schermata Datastreams > > Adobe Experience Platform, assicurati che siano selezionate Offer Decisioning, Edge Segmentation e Personalization Destinations. Se segui anche le lezioni di Journey Optimizer, seleziona Adobe Journey Optimizer. Per ulteriori informazioni, vedere Impostazioni di Adobe Experience Platform.
-
Per salvare la configurazione dello stream di dati, seleziona Salva.
Installare Adobe Journey Optimizer - Estensione tag Decisioning
-
Passa a Tag, individua la proprietà del tag mobile e apri la proprietà.
-
Seleziona Estensioni.
-
Seleziona Catalogo.
-
Cerca l'estensione Adobe Journey Optimizer - Decisioning.
-
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, selezionare Aggiungi accanto a Gruppi di campi.
- Nella finestra di dialogo Aggiungi gruppi di campi, cerca
proposition
, seleziona Evento esperienza - Interazioni proposte e seleziona Aggiungi gruppi di campi.
- Per salvare le modifiche apportate allo schema, selezionare 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 installazione sotto ADOBE JOURNEY OPTIMIZER DECISIONING.
- Seleziona Salva.
- Seleziona Convalida installazione 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.
-
Selezionare Crea attività e Test A/B dal menu di scelta rapida.
-
Nella finestra di dialogo Crea attività test A/B, seleziona Mobile come Tipo, seleziona un'area di lavoro dall'elenco Scegli Workspace e seleziona la tua proprietà dall'elenco Scegli proprietà se sei un cliente Target Premium e hai specificato un token di proprietà nel flusso di dati.
-
Seleziona Crea.
-
Nella schermata Attività senza titolo, al passaggio Esperienze:
-
Immetti
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.
-
Copiare il seguente JSON in Immettere 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" }
-
Selezionare + 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.
-
-
Nel passaggio Targeting, 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.
-
Nel passaggio Obiettivi e impostazioni:
-
Rinomina l'attività senza titolo, ad esempio
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, ha visualizzato una mbox nella sezione Metrica obiettivo > OBIETTIVO PRIMARIO e immetti il nome della tua posizione (mbox), ad esempio
luma-mobileapp-abtest
. -
Seleziona Salva e chiudi.
-
-
Torna alla schermata Tutte le attività:
- Seleziona nella tua 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, controlla la sezione Installare gli SDK.
-
In Xcode, accertati che AEP Optimize sia aggiunto all'elenco dei pacchetti nelle dipendenze dei pacchetti. Consulta Gestione pacchetti Swift.
-
Passa a Luma > Luma > AppDelegate nel Navigator dei progetti Xcode.
-
Assicurarsi che
AEPOptimize
faccia parte dell'elenco delle importazioni.import AEPOptimize
-
Assicurarsi che
Optimize.self
faccia parte dell'array di estensioni che si sta 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 ]
-
Passa a Luma > Luma > Utils > MobileSDK nel navigatore progetti Xcode. Trovare la funzione
func updatePropositionAT(ecid: String, location: String) async
. 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. Una proposta in questo contesto è l'esperienza (offerta) selezionata dall'attività di Target (test A/B) e definita in Creare un test A/B. - configura un dizionario XDM
-
Passa a Luma > Luma > Views > Personalization > TargetOffersView nel navigatore progetti Xcode. Trovare la funzione
func onPropositionsUpdateAT(location: String) async {
ed esaminare il codice di questa funzione. La parte più importante di questa funzione è la chiamata APIOptimize.onPropositionsUpdate
, 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 l'azione
displayed()
nell'offerta che invia nuovamente un evento all'Edge Network di Platform informando che l'offerta è visualizzata.
-
Sempre in TargetOffersView, aggiungi il seguente codice al modificatore
.onFirstAppear
. 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) }
-
Sempre in TargetOffersView, aggiungi il seguente codice al modificatore
.task
. 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 l'API Optimize.updatePropositions
. Per ulteriori informazioni, vedere Parametri di destinazione.
Convalida tramite l’app
-
Rigenera ed esegui l'app nel simulatore o su un dispositivo fisico da Xcode, utilizzando .
-
Passa alla scheda Personalizzazione.
-
Scorri verso il basso e visualizzi una delle due offerte definite nel test A/B visualizzato nel riquadro TARGET.
{width="300"}
Convalida implementazione in Assurance
Per convalidare il test A/B in Assurance:
-
Consulta la sezione istruzioni di installazione per collegare il simulatore o il dispositivo ad Assurance.
-
Seleziona Configura nella barra a sinistra e seleziona accanto a Rivedi e simula sotto ADOBE JOURNEY OPTIMIZER DECISIONING.
-
Seleziona Salva.
-
Seleziona Rivedi e simula 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. Sono visualizzate le tue Target richieste.
-
Puoi esplorare le schede Simula e Elenco eventi per ulteriori funzionalità, verificando la configurazione per le 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 nell'archivio GitHub per l'estensione Optimize, dove è inoltre possibile trovare un collegamento a un tutorial dedicato su come tenere traccia delle offerte Adobe Target.
Successivo: Conclusione e passaggi successivi