Raccogliere e mappare dati di Analytics
Scopri come mappare i dati mobili su Adobe Analytics.
I dati event che hai raccolto e inviato all'Edge Network di Platform nelle lezioni precedenti vengono inoltrati ai servizi configurati nel flusso di dati, incluso Adobe Analytics. Mappa i dati alle variabili corrette nella suite di rapporti.
Prerequisiti
- Informazioni sul tracciamento ExperienceEvent.
- Invio dei dati XDM nell'app di esempio completato.
- Una suite di rapporti di Adobe Analytics che puoi utilizzare per questa lezione.
Obiettivi di apprendimento
In questa lezione verranno fornite le seguenti informazioni:
- Configura lo stream di dati con il servizio Adobe Analytics.
- Comprendere la mappatura automatica delle variabili di Analytics.
- Imposta le regole di elaborazione per mappare i dati XDM sulle variabili di Analytics.
Aggiungere il servizio dello stream di dati di Adobe Analytics
Per inviare i dati XDM dall'Edge Network ad Adobe Analytics, configura il servizio Adobe Analytics allo stream di dati configurato come parte di Creazione di uno stream di dati.
-
Nell'interfaccia utente di Data Collection, seleziona Datastreams e il tuo datastream.
-
Quindi selezionare Aggiungi servizio.
-
Aggiungi Adobe Analytics dall'elenco Service,
-
Immetti il nome della suite di rapporti di Adobe Analytics che desideri utilizzare in ID suite di rapporti.
-
Abilitare il servizio attivando Enabled.
-
Seleziona Salva.
Mappatura automatica
Molti dei campi XDM standard sono mappati automaticamente alle variabili di Analytics. Vedi l’elenco completo qui.
Esempio #1 - s.products
Un buon esempio è la variabile dei prodotti che non può essere compilata utilizzando le regole di elaborazione. Con un'implementazione XDM, si passano tutti i dati necessari in productListItems
e s.products
vengono compilati automaticamente tramite la mappatura di Analytics.
Questo oggetto:
"productListItems": [
[
"name": "Yoga Mat",
"SKU": "5829",
"priceTotal": "49.99",
"quantity": 1
],
[
"name": "Water Bottle",
"SKU": "9841",
"priceTotal": "30.00",
"quantity": 3
]
]
risultati in:
s.products = ";5829;1;49.99,9841;3;30.00"
productListItems[].SKU
e productListItems[].name
contengono entrambi dati, viene utilizzato il valore in productListItems[].SKU
. Per ulteriori informazioni, vedi Mappatura delle variabili di Analytics in Adobe Experience Edge.Esempio #2 - scAdd
Se si guarda attentamente, tutti gli eventi hanno due campi value
(obbligatorio) e id
(facoltativo). Il campo value
viene utilizzato per incrementare il conteggio degli eventi. Il campo id
viene utilizzato per la serializzazione.
Questo oggetto:
"commerce" : {
"productListAdds" : {
"value" : 1
}
}
risultati in:
s.events = "scAdd"
Questo oggetto:
"commerce" : {
"productListAdds" : {
"value" : 1,
"id": "321435"
}
}
risultati in:
s.events = "scAdd:321435"
Convalidare con Assurance
Utilizzando Assurance puoi confermare che stai inviando un evento esperienza, che i dati XDM sono corretti e che la mappatura di Analytics sta avvenendo come previsto.
-
Consulta la sezione istruzioni di installazione per collegare il simulatore o il dispositivo ad Assurance.
-
Invia un evento productListAdds (aggiungi un prodotto al carrello).
-
Visualizza l’hit ExperienceEvent.
-
Esamina la porzione XDM del JSON.
code language-json "xdm" : { "productListItems" : [ { "SKU" : "LLWS05.1-XS", "name" : "Desiree Fitness Tee", "priceTotal" : 24 } ], "timestamp" : "2023-08-04T12:53:37.662Z", "eventType" : "commerce.productListAdds", "commerce" : { "productListAdds" : { "value" : 1 } } // ...
-
Rivedi l'evento analytics.mapping.
Osserva quanto segue nella mappatura di Analytics:
- gli eventi sono compilati con
scAdd
in base acommerce.productListAdds
. - pl (variabile prodotti) è compilato con un valore concatenato basato su
productListItems
. - In questo evento sono disponibili altre informazioni interessanti, inclusi tutti i dati contestuali.
Mappatura con dati contestuali
I dati XDM inoltrati ad Analytics vengono convertiti in dati contestuali, inclusi i campi standard e personalizzati.
La chiave dei dati contestuali è costruita seguendo questa sintassi:
a.x.[xdm path]
Ad esempio:
// Standard Field
a.x.commerce.saveforlaters.value
// Custom Field
a.x._techmarketingdemos.appinformation.appstatedetails.screenname
_techmarketingdemos
è sostituito con il valore univoco della tua organizzazione.Per mappare questi dati contestuali XDM sui dati di Analytics nella suite di rapporti, puoi:
Utilizza un gruppo di campi
-
Aggiungi il gruppo di campi Estensione completa Adobe Analytics ExperienceEvent allo schema.
-
Crea payload XDM nell'app, in conformità al gruppo di campi Estensione completa Adobe Analytics ExperienceEvent, in modo simile a quanto fatto nella lezione Tracciare dati evento, oppure
-
Crea regole nella proprietà Tags che utilizzano azioni regola per allegare o modificare dati al gruppo di campi Estensione completa Adobe Analytics ExperienceEvent. Per ulteriori dettagli, vedi Allegare dati agli eventi SDK o Modificare i dati negli eventi SDK.
eVar per merchandising
Se utilizzi eVar di merchandising nella tua configurazione di Analytics, ad esempio per acquisire il colore di prodotti come &&products = ...;evar1=red;event10=50,...;evar1=blue;event10=60
, devi estendere il payload XDM definito in Tracciare i dati dell'evento per acquisire tali informazioni di merchandising.
-
In JSON:
code language-json { "productListItems": [ { "SKU": "LLWS05.1-XS", "name": "Desiree Fitness Tee", "priceTotal": 24, "_experience": { "analytics": { "events1to100": { "event10": { "value": 50 } }, "customDimensions": { "eVars": { "eVar1": "red", } } } } } ], "eventType": "commerce.productListAdds", "commerce": { "productListAdds": { "value": 1 } } }
-
Nel codice:
code language-swift var xdmData: [String: Any] = [ "productListItems": [ [ "name": productName, "SKU": sku, "priceTotal": priceString, "_experience" : [ "analytics": [ "events1to100": [ "event10": [ "value:": value ] ], "customDimensions": [ "eVars": [ "eVar1": color ] ] ] ] ] ], "eventType": "commerce.productViews", "commerce": [ "productViews": [ "value": 1 ] ] ]
Utilizzare le regole di elaborazione
Di seguito è riportato un esempio di regola di elaborazione che utilizza questi dati:
-
Sovrascrivi il valore di (1) Nome schermo app (eVar2) (2) con il valore di a.x._techmarketingdemo.appinformation.appstatedetails.screenname (3) se a.x._techmarketingdemo.appinformation.appstatedetails.screenname (4) è impostato (5).
-
Imposta evento (6) Aggiungi alla lista dei desideri (evento 3) (7) in a.x.commerce.saveForLaters.value(Context) (8) se a.x.commerce.saveForLaters.value(Context) (9) è impostato (10).
Ulteriori informazioni sulle regole di elaborazione e sui dati contestuali sono disponibili qui.
screenName
personalizzato nell'esercitazione, si consiglia vivamente di mappare il nome della schermata a Nome pagina in una regola di elaborazione.Migrare dall’estensione Analytics per dispositivi mobili
Se hai sviluppato la tua app mobile utilizzando l'estensione per dispositivi mobili Adobe Analytics, probabilmente hai utilizzato MobileCore.trackAction
e MobileCore.trackState
chiamate API.
Se decidi di eseguire la migrazione per utilizzare l’Edge Network consigliato, hai a disposizione le seguenti opzioni:
- Implementa l'estensione Edge Network e utilizza le API
Edge.sendEvent
, come illustrato nella lezione su come tenere traccia dei dati evento. Questa esercitazione si concentra su questa implementazione. - Implementa l'estensione Edge Bridge e continua a utilizzare le tue chiamate API
MobileCore.trackAction
eMobileCore.trackState
. Consulta Implementare l'estensione Edge Bridge per ulteriori dettagli e un'esercitazione separata.
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: Invia dati a Experience Platform