Utilizzare gli array di oggetti
Alcuni schemi di piattaforma possono avere array di oggetti. Adobe Customer Journey Analytics supporta l’acquisizione e il reporting di array di oggetti all’interno di dati di eventi, ricerche e profili. Uno degli esempi più comuni è un carrello, che può contenere più prodotti. Ogni prodotto ha un nome, uno SKU, una categoria, un prezzo, una quantità e altre dimensioni che è possibile monitorate. Questi facet hanno requisiti separati, ma devono rientrare tutti nello stesso hit.
Nelle versioni precedenti di Adobe Analytics, questa funzione è stata eseguita utilizzando la variabile products. Si trattava di una stringa concatenata in cui i punti e virgola (;) separavano i facet di un prodotto, mentre le virgole (,) delineavano i prodotti. Era l’unica variabile con supporto limitato di “array di oggetti”. Le variabili multivalore, come le variabili di elenco, erano in grado di supportare l’equivalente degli array, ma non gli “array di oggetti”. Customer Journey Analytics amplia questo concetto con il supporto di gerarchie arbitrariamente profonde all’interno di una singola riga di dati, una funzione non disponibile nelle versioni precedenti di Adobe Analytics.
Stesso esempio di evento
Il seguente evento è un oggetto JSON che rappresenta un acquisto effettuato da un cliente di una lavatrice e di un’asciugatrice.
{
"ID": "1",
"product": [
{
"SKU": "1234",
"category": "Washing Machines",
"name": "LG Washing Machine 2000",
"orders": 1,
"revenue": 1600,
"units": 1,
"order_id":"abc123",
"warranty": [
{
"coverage": "full coverage",
"length": "2 year",
"name": "LG 2000 standard",
"orders": 1,
"revenue": 200
},
{
"coverage": "extended",
"length": "1 year",
"orders": 1,
"revenue": 50,
"type": "LG 2000 addon"
}
]
},
{
"SKU": "4567",
"category": "Dryers",
"name": "LG Dryer 2000",
"orders": 1,
"revenue": 500,
"units": 1
}
],
"timestamp": 1534219229
}
Quando si crea una visualizzazione dati, sono disponibili le dimensioni e le metriche seguenti (in base allo schema):
-
Dimensioni:
- ID
- product : SKU
- product : name
- product : order_id
- product : warranty : coverage
- product : warranty : length
- product : warranty : name
- product : warranty : type
-
Metriche:
- product : orders
- product : units
- product : revenue
- product : warranty
- product : warranty : revenue
Stessi esempi di eventi (comportamento di reporting)
Utilizzando solo l’evento precedente, le tabelle seguenti mostrano i rapporti di Workspace con alcune combinazioni di dimensioni e metriche.
product : nameproduct : ordersproduct : revenueLG Washing Machine 200011600LG Dryer 20001500Total12100Customer Journey Analytics esamina in modo selettivo le dimensioni e le metriche dell’oggetto in base alla tabella.
{
"ID": "1",
+ "product": [
+ {
"SKU": "1234",
"category": "Washing Machines",
+ "name": "LG Washing Machine 2000",
+ "orders": 1,
+ "revenue": 1600,
"units": 1,
"order_id":"abc123",
"warranty": [
{
"coverage": "full coverage",
"length": "2 year",
"name": "LG 2000 standard",
"orders": 1,
"revenue": 200
},
{
"coverage": "extended",
"length": "1 year",
"orders": 1,
"revenue": 50,
"type": "LG 2000 addon"
}
]
+ },
+ {
"SKU": "4567",
"category": "Dryers",
+ "name": "LG Dryer 2000",
+ "orders": 1,
+ "revenue": 500,
"units": 1
+ }
+ ],
+ "timestamp": 1534219229
+}
Se desideri creare un rapporto solo sui ricavi della garanzia, il tuo progetto avrà un aspetto simile al seguente:
product : warranty : coverageproduct : warranty : revenuefull coverage200extended50Total250Customer Journey Analytics esamina queste parti dell’evento per generare il rapporto:
{
"ID": "1",
+ "product": [
+ {
"SKU": "1234",
"category": "Washing Machines",
"name": "LG Washing Machine 2000",
"orders": 1,
"revenue": 1600,
"units": 1,
"order_id":"abc123",
+ "warranty": [
+ {
+ "coverage": "full coverage",
"length": "2 year",
"name": "LG 2000 standard",
"orders": 1,
+ "revenue": 200
+ },
+ {
+ "coverage": "extended",
"length": "1 year",
"orders": 1,
+ "revenue": 50,
"type": "LG 2000 addon"
+ }
+ ]
+ },
{
"SKU": "4567",
"category": "Dryers",
"name": "LG Dryer 2000",
"orders": 1,
"revenue": 500,
"units": 1
}
+ ],
+ "timestamp": 1534219229
+}
Poiché l’asciugatrice non includeva una garanzia, non è stata inserita nella tabella.
Dato che è possibile combinare qualsiasi dimensione con qualsiasi metrica, la tabella seguente illustra i dati che emergerebbero nel caso di elementi di dimensione non specificati:
product : warranty : nameproduct : ordersproduct : warranty : ordersLG 2000 standard11Unspecified21Total22Un ordine di prodotto esiste senza un nome di garanzia associato, pertanto l’elemento della dimensione è impostato su “Non specificato”. La stessa situazione si applica anche all’ordine di garanzia del prodotto:
{
"ID": "1",
+ "product": [
+ {
"SKU": "1234",
"category": "Washing Machines",
"name": "LG Washing Machine 2000",
+ "orders": 1,
"revenue": 1600,
"units": 1,
"order_id":"abc123",
+ "warranty": [
+ {
"coverage": "full coverage",
"length": "2 year",
+ "name": "LG 2000 standard",
+ "orders": 1,
"revenue": 200
+ },
+ {
"coverage": "extended",
"length": "1 year",
+ "orders": 1,
"revenue": 50,
"type": "LG 2000 addon"
+ }
+ ]
+ },
+ {
"SKU": "4567",
"category": "Dryers",
"name": "LG Dryer 2000",
+ "orders": 1,
"revenue": 500,
"units": 1
+ }
+ ],
+ "timestamp": 1534219229
+}
Prendi nota degli ordini ai quali non è associato un nome. Si tratta degli ordini attribuiti all’elemento della dimensione “Non specificato”.
Combinazione di metriche
Customer Journey Analytics non combina in modo nativo metriche con nomi simili se si trovano su livelli di oggetto diversi.
product : categoryproduct : revenueproduct : warranty : revenueWashing Machines1600250Dryers5000Total2100250Tuttavia, è possibile creare una metrica calcolata che combini le metriche desiderate:
Metrica calcolata “Entrate totali”: [product : revenue] + [product : warranty : revenue]
L’applicazione di questa metrica calcolata mostra i risultati desiderati:
product : warranty : nameTotal revenue (calculated metric)Washing Machines1850Dryers500Total2350Limitazioni
Le limitazioni si applicano agli array nei dati utilizzati da Customer Journey Analytics e modellati come parte di uno schema in Experience Platform. Consulta Limiti del modello dati e Limiti dimensioni dati in Guardrail predefiniti per dati e segmentazione del profilo cliente in tempo reale.