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 Offer Decisioning e Target.
  • Aggiorna lo schema per acquisire gli eventi della proposta.
  • Convalida la configurazione 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 fare in modo che i dati inviati dalla tua app mobile ad Experience Platform Edge Network 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 di Target Premium e desideri utilizzare i token di proprietà, immetti il valore Token proprietà di Target 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 fare in modo che i dati inviati dalla tua app mobile ad 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 Flussi di dati > Cartella > Adobe Experience Platform, assicurati che siano selezionate Destinazioni Offer Decisioning, Segmentazione Edge e Destinazioni Personalization. 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 di AEP

Installare l’estensione tag di Offer Decisioning e Target

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

  2. Seleziona Estensioni.

  3. Seleziona Catalogo.

  4. Cerca l'estensione Offer Decisioning e Target.

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

    Aggiungi estensione Offer Decisioning e Target

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.

Convalidare la configurazione in Assurance

Per convalidare la configurazione in Assurance:

  1. Passa all’interfaccia utente di Assurance.
  2. Seleziona Configura nella barra a sinistra e seleziona Aggiungi accanto a Convalida installazione sotto OFFER DECISIONING AND TARGET.
  3. Seleziona Salva.
  4. Seleziona Convalida installazione nella barra a sinistra. La configurazione dello stream di dati viene convalidata e la configurazione di 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. A questo punto è necessario installare e registrare Optimize SDK. Se questi passaggi non sono chiari, controlla la sezione Installare gli SDK.

NOTE
Se hai completato la sezione Installare gli SDK, 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 a Platform Edge Network 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"}

Convalidare l’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 OFFER DECISIONING AND TARGET.

  3. Seleziona Salva.

  4. Seleziona Rivedi e simula nella barra a sinistra. La configurazione dello stream di dati viene convalidata e la configurazione di 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 abilitato l’app per test A/B e visualizzato i risultati di un test A/B con l’estensione Offer Decisioning e Target per Adobe Experience Platform Mobile SDK.
Grazie per aver dedicato tempo all'apprendimento di Adobe Experience Platform Mobile SDK. Se hai domande, vuoi condividere commenti generali o suggerimenti su contenuti futuri, condividili in questo post di discussione della community Experience League.

Successivo: Conclusione e passaggi successivi

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