Migrare da AppMeasurement a Web SDK

Questo percorso di implementazione prevede un approccio metodologico di migrazione per passare da un’implementazione AppMeasurement a un’implementazione della libreria JavaScript dell’SDK per web. Altri percorsi di implementazione sono trattati in pagine separate:

  • Estensione Analytics all'estensione Web SDK: adotta un approccio fluido e metodico per passare dall'estensione tag Adobe Analytics all'estensione tag Web SDK. Questo approccio elimina la necessità di utilizzare XDM fino a quando l’organizzazione non è pronta a utilizzare i servizi Adobe Experience Platform, come il Customer Journey Analytics. Utilizzare l'oggetto data invece dell'oggetto xdm per inviare dati ad Adobe.
  • Libreria Web SDK JavaScript: una nuova installazione di Web SDK utilizzando la libreria Web SDK JavaScript (alloy.js). Gestisci autonomamente l’implementazione anziché utilizzare l’interfaccia utente dei tag. Richiede il gruppo di campi ExperienceEvent di Adobe Analytics, che include le variabili Analytics tipiche da includere nello schema XDM.
  • Estensione tag Web SDK: una nuova installazione di Web SDK in cui è possibile gestire l'implementazione utilizzando i tag in Raccolta dati di Adobe Experience Platform. Richiede il gruppo di campi ExperienceEvent di Adobe Analytics, che include le variabili Analytics tipiche da includere nello schema XDM.

Vantaggi e svantaggi di questo percorso di implementazione

L’utilizzo di questo approccio alla migrazione presenta sia vantaggi che svantaggi. Valuta attentamente ogni opzione per decidere quale approccio è meglio per la tua organizzazione.

Vantaggi
Svantaggi
  • Utilizza l’implementazione esistente: sebbene questo approccio richieda alcune modifiche all’implementazione, non richiede un’implementazione completamente nuova da zero. Puoi utilizzare il livello dati e il codice esistenti con modifiche minime alla logica di implementazione.
  • Non richiede uno schema: per questa fase della migrazione all'SDK Web, non è necessario uno schema XDM. È invece possibile popolare l'oggetto data, che invia i dati direttamente ad Adobe Analytics. Una volta completata la migrazione all’SDK per web, puoi creare uno schema per la tua organizzazione e utilizzare la mappatura dello stream di dati per popolare i campi XDM applicabili. Se in questa fase del processo di migrazione fosse necessario uno schema, l’organizzazione sarebbe costretta a utilizzare uno schema XDM di Adobe Analytics. L’utilizzo di questo schema rende più difficile per l’organizzazione utilizzare il proprio schema in futuro.
  • Le modifiche all'implementazione richiedono l'intervento dello sviluppatore: se desideri apportare modifiche all'implementazione dell'SDK Web, devi collaborare con il team di sviluppo per modificare il codice sul tuo sito. L'approccio che migra all'estensione tag Web SDK evita questo svantaggio.
  • Debito tecnico per l'implementazione: poiché questo approccio utilizza una forma modificata dell'implementazione esistente, può essere più difficile tenere traccia della logica di implementazione ed eseguire modifiche in futuro quando necessario.
  • Richiede la mappatura per inviare i dati a Platform: quando l’organizzazione è pronta per utilizzare Customer Journey Analytics, devi inviare i dati a un set di dati in Adobe Experience Platform. Questa azione richiede che ogni campo nell'oggetto data sia una voce nello strumento di mappatura dello stream di dati che lo assegna a un campo dello schema XDM. La mappatura deve essere eseguita solo una volta per questo flusso di lavoro e non implica l’apportazione di modifiche all’implementazione. Tuttavia, si tratta di un passaggio aggiuntivo non richiesto quando si inviano dati in un oggetto XDM.

L’Adobe consiglia di seguire questo percorso di implementazione nei seguenti scenari:

  • È disponibile un’implementazione esistente utilizzando la libreria JavaScript di Adobe Analytics AppMeasurement. Se disponi di un'implementazione che utilizza l'estensione tag Adobe Analytics, segui Esegui migrazione dall'estensione tag Adobe Analytics all'estensione tag Web SDK.
  • Intendi utilizzare il Customer Journey Analytics in futuro, ma non desideri sostituire l’implementazione di Analytics con un’implementazione Web SDK da zero. La sostituzione dell’implementazione da zero su Web SDK richiede il massimo impegno, ma offre anche l’architettura di implementazione a lungo termine più efficiente. Se la tua organizzazione è disposta a passare attraverso l'implementazione di un Web SDK pulito, consulta Inserire dati tramite Adobe Experience Platform Web SDK nella guida utente del Customer Journey Analytics.

Passaggi necessari per migrare a Web SDK

Le seguenti fasi contengono obiettivi concreti da perseguire. Fai clic su ogni passaggio per istruzioni dettagliate su come eseguirlo.

1. Crea e configura un flusso di dati

Creare uno stream di dati in Raccolta dati di Adobe Experience Platform. Quando invii dati a questo stream di dati, questi vengono inoltrati ad Adobe Analytics. In futuro, lo stesso flusso di dati inoltra i dati al Customer Journey Analytics.

  1. Passa a experience.adobe.com e accedi con le tue credenziali.
  2. Utilizzare la home page o il selettore di prodotti in alto a destra per passare a Data Collection.
  3. Nel menu di navigazione a sinistra, selezionare Datastreams.
  4. Seleziona New Datastream.
  5. Immettere il nome desiderato, quindi selezionare Save.
  6. Una volta creato lo stream di dati, selezionare Add Service.
  7. Nel menu a discesa del servizio, selezionare Adobe Analytics.
  8. Immetti lo stesso ID suite di rapporti del sito a cui invii attualmente i dati di analisi. Fai clic su Save.

Aggiungi servizio Adobe Analytics

Il flusso di dati è ora pronto per ricevere e trasmettere dati ad Adobe Analytics. Prendi nota dell’ID dello stream di dati, in quanto questo ID è richiesto durante la configurazione dell’SDK web nel codice.

2. Installa la libreria Web SDK JavaScript
Fare riferimento alla versione più recente di alloy.js in modo che sia possibile utilizzare le relative chiamate al metodo. Per informazioni dettagliate e blocchi di codice da utilizzare, consulta Installare Web SDK utilizzando la libreria JavaScript.
3. Configura Web SDK

Configurare l'implementazione in modo che punti allo stream di dati creato nel passaggio precedente utilizzando il comando Web SDK configure. Il comando configure deve essere impostato su ogni pagina, in modo da poterlo includere insieme al codice di installazione della libreria.

Utilizzare le proprietà datastreamId e orgId all'interno del comando configure dell'SDK Web:

  • Imposta datastreamId sull'ID dello stream di dati recuperato dal passaggio precedente.
  • Imposta orgId per l'organizzazione IMS della tua organizzazione.
code language-js
alloy("configure", {
    datastreamId: "ebebf826-a01f-4458-8cec-ef61de241c93",
    orgId: "ADB3LETTERSANDNUMBERS@AdobeOrg"
});

Facoltativamente, è possibile impostare altre proprietà nel comando configure in base ai requisiti di implementazione della propria organizzazione.

4. Aggiorna la logica del codice per utilizzare un payload JSON

Modificare l'implementazione di Analytics in modo che non si basi su AppMeasurement.js o sull'oggetto s. Imposta invece le variabili in un oggetto JavaScript formattato correttamente, che viene convertito in un oggetto JSON quando viene inviato a Adobe. Disporre di un livello dati sul sito è molto utile quando si impostano i valori, in quanto è possibile continuare a fare riferimento agli stessi valori.

Per inviare dati ad Adobe Analytics, il payload dell'SDK Web deve utilizzare data.__adobe.analytics con tutte le variabili di analisi impostate all'interno di questo oggetto. Le variabili all'interno di questo oggetto condividono nomi e formati identici come controparti AppMeasurement di variabili. Ad esempio, se imposti la variabile products, non suddividerla in singoli oggetti come si farebbe con XDM. Invece, includila come stringa esattamente se imposti la variabile s.products:

code language-json
{
  "data": {
    "__adobe": {
      "analytics": {
        "products": "Shoes,Men's sneakers,1,49.99"
      }
    }
  }
}

Questo payload contiene tutti i valori desiderati e tutti i riferimenti all'oggetto s nell'implementazione vengono rimossi. Puoi utilizzare una qualsiasi delle risorse fornite da JavaScript per impostare questo oggetto payload, inclusa la notazione del punto per impostare i singoli valori.

code language-js
// Define the payload and set objects within it
var dataObj = {data: {__adobe: {analytics: {}}}};
dataObj.data.__adobe.analytics.pageName = window.document.title;
dataObj.data.__adobe.analytics.eVar1 = "Example value";

// Alternatively, set values in an object and use a spread operator to achieve identical results
var a = new Object;
a.pageName = window.document.title;
a.eVar1 = "Example value";
var dataObj = {data:{__adobe:{analytics:{...a}}}};
5. Aggiorna le chiamate del metodo per utilizzare Web SDK

Aggiorna tutte le istanze in cui chiami s.t() e s.tl(), sostituendole con il comando sendEvent. Ci sono tre scenari da considerare:

  • Tracciamento visualizzazione pagina: sostituisci la chiamata di tracciamento visualizzazione pagina con il comando sendEvent dell'SDK Web:

    code language-js
    // If your current implementation has this line of code:
    s.t();
    
    // Replace it with this line of code. The dataObj object contains the variables to send.
    alloy("sendEvent", dataObj);
    
  • Tracciamento automatico dei collegamenti: la proprietà di configurazione clickCollectionEnabled è attivata per impostazione predefinita. Imposta automaticamente le variabili di tracciamento dei collegamenti corrette per inviare dati ad Adobe Analytics. Se si desidera disabilitare il rilevamento automatico dei collegamenti, impostare questa proprietà su false nel comando configure.

  • Tracciamento manuale dei collegamenti: l'SDK Web non dispone di comandi separati tra le chiamate pageview e non pageview. Specifica la distinzione all'interno dell'oggetto payload.

    code language-js
    // If your current implementation has this line of code:
    s.tl(true,"o","Example custom link");
    
    // Replace it with these lines of code. Add the required fields to the dataObj object.
    dataObj.data.__adobe.analytics.linkName = "Example custom link";
    dataObj.data.__adobe.analytics.linkType = "o";
    dataObj.data.__adobe.analytics.linkURL = "https://example.com";
    alloy("sendEvent", dataObj);
    
6. Convalida e pubblicazione delle modifiche

Dopo aver rimosso tutti i riferimenti a AppMeasurement e all'oggetto s, pubblica le modifiche nell'ambiente di sviluppo per verificare che la nuova implementazione funzioni. Dopo aver verificato il corretto funzionamento di tutto, puoi pubblicare gli aggiornamenti in produzione.

Se migrato correttamente, AppMeasurement.js non è più necessario nel sito e tutti i riferimenti a questo script possono essere rimossi.

A questo punto, l’implementazione di Analytics si basa interamente sull’SDK per web ed è adeguatamente preparata per passare al Customer Journey Analytics in futuro.

recommendation-more-help
b4f6d761-4a8b-4322-b801-c85b9e3be690