Arrays van objecten gebruiken
Sommige platformschema's kunnen objectarrays hebben. Adobe Customer Journey Analytics biedt ondersteuning voor het opnemen en rapporteren van objectarrays binnen gebeurtenis-, lookup- en profielgegevens. Een van de meest voorkomende voorbeelden is een winkelwagentje, dat meerdere producten bevat. Elk product heeft een naam, SKU, categorie, prijs, hoeveelheid en andere afmetingen die u wilt bijhouden. Al deze facetten hebben verschillende eisen, maar moeten allen in de zelfde klap passen.
In eerdere versies van Adobe Analytics werd deze functie uitgevoerd met de variabele products . Het was een aaneengeschakelde tekenreeks gescheiden door puntkomma's (;) om facetten van een product te scheiden, terwijl door komma's (,) afgebakende producten. Het was de enige variabele met beperkte ondersteuning van "object arrays". Variabelen met meerdere waarden, zoals list vars, kunnen het equivalent van arrays ondersteunen, maar ze kunnen 'objectarrays' niet ondersteunen. Customer Journey Analytics breidt zich op dit concept uit door willekeurig diepe hiërarchieën binnen één enkele rij van gegevens te steunen, een eigenschap niet beschikbaar in om het even welke vorige versie van Adobe Analytics.
Zelfde gebeurtenisvoorbeeld
De volgende gebeurtenis is een JSON-object dat staat voor de aankoop door een klant van een wasmachine en droger.
{
"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
}
Bij het maken van een gegevensweergave zijn de volgende afmetingen en metrische gegevens beschikbaar (op basis van schema):
-
Dimensionen:
- ID
- product : SKU
- product : name
- product : order_id
- product : garantie : dekking
- product : warranty : length
- product : warranty : name
- product : warranty : type
-
Metriek:
- product : bestellingen
- product : eenheden
- product : inkomsten
- product : garantie
- product : warrant : opbrengst
Zelfde gebeurtenisvoorbeelden (rapportagegedrag)
Met alleen de bovenstaande gebeurtenis worden in de volgende tabellen Workspace-rapporten met enkele afmetingen en metrische combinaties weergegeven.
product : nameproduct : ordersproduct : revenueLG Washing Machine 200011600LG Dryer 20001500Total12100Customer Journey Analytics kijkt selectief naar de dimensie en metriek van het voorwerp dat op de lijst wordt gebaseerd.
{
"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
+}
Als u over enkel garantieopbrengst wilde rapporteren, zou uw project gelijkaardig aan het volgende kijken:
product : warranty : coverageproduct : warranty : revenuefull coverage200extended50Total250Customer Journey Analytics bekijkt deze delen van de gebeurtenis om het rapport te produceren:
{
"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
+}
Aangezien de droger geen garantie bevatte, is deze niet in de tabel opgenomen.
Aangezien u om het even welke afmeting met om het even welke metrisch kunt combineren, toont de volgende lijst hoe de gegevens met niet gespecificeerde afmetingspunten zouden:
product : warranty : nameproduct : ordersproduct : warranty : ordersLG 2000 standard11Unspecified21Total22Er bestaat een productorder waaraan geen garantienaam is gekoppeld, zodat het item Dimensie aan 'Niet opgegeven' toeschrijft. Dezelfde situatie geldt ook voor de productgarantiebestelling:
{
"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
+}
Let op de bestellingen waaraan geen naam is gekoppeld. Dit zijn de orders die worden toegewezen aan de dimensie-item 'Niet gespecificeerd'.
Metrische gegevens combineren
In Customer Journey Analytics worden metriek met dezelfde naam niet gecombineerd als deze op verschillende objectniveaus staan.
product : categoryproduct : revenueproduct : warranty : revenueWashing Machines1600250Dryers5000Total2100250U kunt echter wel een berekende maateenheid maken die de gewenste maatstaven combineert:
Berekende metrische "Totale omzet": [product : revenue] + [product : warranty : revenue]
Wanneer u deze berekende metrische waarde toepast, worden de gewenste resultaten weergegeven:
product : warranty : nameTotal revenue (calculated metric)Washing Machines1850Dryers500Total2350Beperkingen
Beperkingen gelden wel voor arrays in gegevens die door Customer Journey Analytics worden gebruikt en die als onderdeel van een schema in Experience Platform zijn gemodelleerd. Zie {de modelgrenzen van 0} Gegevens 🔗 en de formaatgrenzen van Gegevens in de StandaardGidsen voor gegevens en de segmentatie van het Profiel van de Klant in real time .