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'oggettoxdm
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.
- 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.
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.
- Passa a experience.adobe.com e accedi con le tue credenziali.
- Utilizzare la home page o il selettore di prodotti in alto a destra per passare a Data Collection.
- Nel menu di navigazione a sinistra, selezionare Datastreams.
- Seleziona New Datastream.
- Immettere il nome desiderato, quindi selezionare Save.
- Una volta creato lo stream di dati, selezionare Add Service.
- Nel menu a discesa del servizio, selezionare Adobe Analytics.
- Immetti lo stesso ID suite di rapporti del sito a cui invii attualmente i dati di analisi. Fai clic su Save.
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.
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.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 |
---|
|
Facoltativamente, è possibile impostare altre proprietà nel comando configure
in base ai requisiti di implementazione della propria organizzazione.
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 |
---|
|
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 |
---|
|
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à sufalse
nel comandoconfigure
. -
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);
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.