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.

Architettura

Prima di poter eseguire test A/B con Target, è necessario assicurarsi che siano presenti le configurazioni e le integrazioni corrette.

NOTE
Questa lezione è facoltativa e si applica solo agli utenti di Adobe Target che desiderano eseguire test A/B.

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

TIP
Se hai già configurato l'app come parte di Offerte Journey Optimizer In questa lezione è possibile che siano già stati eseguiti alcuni dei passaggi descritti in questa sezione di 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.

  1. Nell’interfaccia utente di Data Collection, seleziona Flussi di dati e seleziona il flusso di dati, ad esempio Luma Mobile App.

  2. Seleziona Aggiungi servizio e seleziona Adobe Target dal Servizio elenco.

  3. 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 Codice 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 valore xxxxxxxx-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.

  4. Seleziona Salva.

    Aggiungere Target allo stream di dati

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.

  1. Nell’interfaccia utente di Data Collection, seleziona Flussi di dati e seleziona il flusso di dati, ad esempio Luma Mobile App.

  2. Seleziona Altro per Experience Platform e seleziona Modifica Modifica dal menu di scelta rapida.

  3. In Flussi di dati > Cartella > 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.

  4. Per salvare la configurazione dello stream di dati, seleziona Salva .

    Configurazione dello stream di dati AEP

Installare Adobe Journey Optimizer - Estensione tag Decisioning

  1. Accedi a Tag, individua la proprietà del tag mobile e apri la proprietà.

  2. Seleziona Estensioni.

  3. Seleziona Catalogo.

  4. Cerca Adobe Journey Optimizer - Decisioning estensione.

  5. Installa l’estensione. L'estensione non richiede una configurazione aggiuntiva.

    Aggiungere l’estensione Decisioning

Aggiornare lo schema

  1. Passa all’interfaccia di Data Collection e seleziona Schemi dalla barra a sinistra.
  2. Seleziona Sfoglia dalla barra superiore.
  3. Seleziona lo schema per aprirlo.
  4. Nell’editor schema, seleziona Aggiungi Aggiungi accanto a Gruppi di campi.
  5. In Aggiungi gruppi di campi finestra di dialogo, cerca proposition, seleziona Evento esperienza - Interazioni proposte e seleziona Aggiungi gruppi di campi.
    Proposta
  6. Per salvare le modifiche apportate allo schema, seleziona Salva.

Convalida impostazione in Assurance

Per convalidare la configurazione in Assurance:

  1. Passa all’interfaccia utente Assurance.
  2. Seleziona Configura nella barra a sinistra e seleziona Aggiungi accanto a Convalida configurazione sotto ADOBE JOURNEY OPTIMIZER DECISIONING.
  3. Seleziona Salva.
  4. Seleziona Convalida configurazione nella barra a sinistra. La configurazione di entrambi gli stream di dati viene convalidata e la configurazione dell’SDK nell’applicazione.
    Convalida delle decisioni AJO

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.

  1. Nell’interfaccia utente di Target, seleziona Attività dalla barra superiore.

  2. Seleziona Crea attività e Test A/B dal menu di scelta rapida.

  3. 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

  4. Seleziona Crea.
    Creare un’attività Target

  5. In Attività senza titolo schermata, alla Esperienze passaggio:

    1. Invio luma-mobileapp-abtest in Seleziona posizione sotto POSIZIONE 1. Questo nome di posizione (spesso denominato mbox) viene utilizzato successivamente nell’implementazione dell’app.

    2. Seleziona Chrevron verso il basso accanto a Contenuto predefinito e seleziona Crea offerta JSON dal menu di scelta rapida.

    3. 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"
      }
      
    4. Seleziona + Aggiungi esperienza.

      Esperienza A

    5. 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"
      }
      
    6. Seleziona Avanti.

      Esperienza B

  6. 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.

    Targeting

  7. In Obiettivi e impostazioni passaggio:

    1. Rinomina l’attività senza titolo, ad esempio in Luma Mobile SDK Tutorial - A/B Test Example.

    2. Immetti un Obiettivo per il test A/B, ad esempio A/B Test for Luma mobile app tutorial.

    3. 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.

    4. Seleziona Salva e chiudi.

      Impostazioni obiettivi

  8. Torna in Tutte le attività schermata:

    1. Seleziona Altro all’attività.
    2. Seleziona Play Attiva per attivare il test A/B.

    Attiva

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.

NOTE
Se hai completato il Installare gli SDK , l'SDK è già installato e puoi saltare questo passaggio.
  1. In Xcode, assicurati che Ottimizzazione AEP viene aggiunto all’elenco dei pacchetti in Dipendenze dai pacchetti. Consulta Gestione pacchetti Swift.

  2. Accedi a Luma > Luma > AppDelegate nel Navigatore progetti Xcode.

  3. Assicurare AEPOptimize fa parte dell’elenco delle importazioni.

    import AEPOptimize

  4. 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
    ]
    
  5. 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 e Optimize.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.

  6. 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 è la Optimize.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.
  7. 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)
    }
    
  8. 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

  1. Rigenera ed esegui l’app nel simulatore o su un dispositivo fisico da Xcode, utilizzando Play .

  2. Vai a Personalizzazione scheda.

  3. 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:

  1. Rivedi istruzioni di configurazione per collegare il simulatore o il dispositivo ad Assurance.

  2. Seleziona Configura nella barra a sinistra e seleziona Aggiungi accanto a Revisione e simulazione sotto ADOBE JOURNEY OPTIMIZER DECISIONING.

  3. Seleziona Salva.

  4. 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.

  5. Seleziona Richieste nella barra superiore. Vedi il tuo Target richieste.
    Convalida delle decisioni AJO

  6. 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.

SUCCESS
Hai attivato l’app per i test A/B e visualizzato i risultati di un test A/B con Adobe Target e l’estensione Adobe Journey Optimizer - Decisioning per l’SDK di Adobe Experience Platform Mobile.
Grazie per aver dedicato il tuo tempo all’apprendimento dell’SDK di Adobe Experience Platform Mobile. Se hai domande, vuoi condividere feedback generali o suggerimenti su contenuti futuri, condividili su questo Experience League post di discussione community.

Successivo: Conclusione e prossime tappe

recommendation-more-help
9fed61f5-c338-47ad-8005-0b89a5f4af8b