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.

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

TIP
Se hai già configurato l'app come parte della lezione Offerte Journey Optimizer, potresti aver già eseguito alcuni dei passaggi descritti in questa sezione di 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.

  1. Nell'interfaccia utente di Data Collection, seleziona Datastreams e quindi il tuo datastream, ad esempio Luma Mobile App.

  2. Seleziona Aggiungi servizio e seleziona Adobe Target dall'elenco Servizio.

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

  4. Seleziona Salva.

    Aggiungi destinazione allo stream di dati

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.

  1. Nell'interfaccia utente di Data Collection, seleziona Datastreams e quindi il tuo datastream, ad esempio Luma Mobile App.

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

  3. Nella schermata Datastreams > Folder > 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.

  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. Passa a Tag, individua la proprietà del tag mobile e apri la proprietà.

  2. Seleziona Estensioni.

  3. Seleziona Catalogo.

  4. Cerca l'estensione Adobe Journey Optimizer - Decisioning.

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

    Aggiungi 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, selezionare Aggiungi Aggiungi accanto a Gruppi di campi.
  5. Nella finestra di dialogo Aggiungi gruppi di campi, cerca proposition, seleziona Evento esperienza - Interazioni proposte e seleziona Aggiungi gruppi di campi.
    Proposta
  6. Per salvare le modifiche apportate allo schema, selezionare 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 installazione sotto ADOBE JOURNEY OPTIMIZER DECISIONING.
  3. Seleziona Salva.
  4. Seleziona Convalida installazione nella barra a sinistra. La configurazione di entrambi gli stream di dati viene convalidata e la configurazione dell’SDK nell’applicazione.
    Convalida di AJO Decisioning

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. Selezionare Crea attività e Test A/B dal menu di scelta rapida.

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

  4. Seleziona Crea.
    Crea attività Target

  5. Nella schermata Attività senza titolo, al passaggio Esperienze:

    1. Immetti 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 giù accanto a Contenuto predefinito e seleziona Crea offerta JSON dal menu di scelta rapida.

    3. 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"
      }
      
    4. Selezionare + 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. 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.

    Targeting

  7. Nel passaggio Obiettivi e impostazioni:

    1. Rinomina l'attività senza titolo, ad esempio 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, ha visualizzato una mbox nella sezione Metrica obiettivo > OBIETTIVO PRIMARIO e immetti il nome della tua posizione (mbox), ad esempio luma-mobileapp-abtest.

    4. Seleziona Salva e chiudi.

      Impostazioni obiettivi

  8. Torna alla schermata Tutte le attività:

    1. Seleziona Altro nella tua attività.
    2. Seleziona Riproduci 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, controlla la sezione Installare gli SDK.

NOTE
Se hai completato la sezione Installare gli SDK, l'SDK è già installato e puoi saltare questo passaggio.
  1. In Xcode, accertati che AEP Optimize sia aggiunto all'elenco dei pacchetti nelle dipendenze dei pacchetti. Consulta Gestione pacchetti Swift.

  2. Passa a Luma > Luma > AppDelegate nel Navigator dei progetti Xcode.

  3. Assicurarsi che AEPOptimize faccia parte dell'elenco delle importazioni.

    import AEPOptimize

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

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

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

  2. Passa alla scheda Personalizzazione.

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

  1. Consulta la sezione istruzioni di installazione per collegare il simulatore o il dispositivo ad Assurance.

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

  3. Seleziona Salva.

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

  5. Seleziona Richieste nella barra superiore. Sono visualizzate le tue Target richieste.
    Convalida di AJO Decisioning

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

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 commenti generali o suggerimenti su contenuti futuri, condividili in questo Experience League post di discussione della community.

Successivo: Conclusione e passaggi successivi

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