Använda arrayer med objekt

Vissa plattformsscheman kan ha objektarrayer. Adobe Customer Journey Analytics stöder inmatning och rapportering av objektarrayer i händelse-, uppslags- och profildata. Ett av de vanligaste exemplen är en varukorg som innehåller flera produkter. Varje produkt har ett namn, SKU, kategori, pris, kvantitet och andra dimensioner som du vill spåra. Alla de här ansiktena har olika krav, men måste alla få plats i samma träff.

I tidigare versioner av Adobe Analytics utfördes den här funktionen med products variabel. Det var en sammanfogad sträng avgränsad med semikolon (;) för att separera olika delar av en produkt, medan kommatecken (,). Den var den enda variabeln med begränsat stöd för"objektarrayer". Multivärdesvariabler som listvariabler kan ha stöd för motsvarande arrayer, men de kan inte ha stöd för "objektarrayer". Customer Journey Analytics utnyttjar detta koncept ytterligare genom att stödja godtyckligt djupa hierarkier i en enda datarad, en funktion som inte finns i någon tidigare version av Adobe Analytics.

Exempel på samma händelse

Följande händelse är ett JSON-objekt som representerar ett köp som kunden gjort av en tvättmaskin och torktumlare.

{
  "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
}

När du skapar en datavy är följande mått och mått tillgängliga (baserat på schema):

  • Dimensioner:

    • ID
    • product : SKU
    • product : name
    • product : order_id
    • product : warranty : cover
    • product : warranty : length
    • product : warranty : name
    • product : warranty : type
  • Mätvärden:

    • product:order
    • product:units
    • product : omsättning
    • product : warranty
    • product : warranty : revenue

Exempel på samma händelse (rapporteringsbeteende)

I följande tabeller visas Workspace-rapporter med vissa mått- och måttkombinationer med hjälp av händelsen ovan.

product : name
product : orders
product : revenue
LG Washing Machine 2000
1
1600
LG Dryer 2000
1
500
Total
1
2100

Customer Journey Analytics tittar selektivt på objektets mått och mått baserat på tabellen.

{
  "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
+}

Om du bara vill rapportera garantiintäkter ser ditt projekt ut ungefär så här:

product : warranty : coverage
product : warranty : revenue
full coverage
200
extended
50
Total
250

Customer Journey Analytics tittar på dessa delar av händelsen för att generera rapporten:

{
  "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
+}

Eftersom torktumlaren inte innehöll någon garanti ingår den inte i tabellen.

Eftersom du kan kombinera alla dimensioner med alla mätvärden, visar följande tabell hur data skulle kunna användas med ospecificerade dimensionsobjekt:

product : warranty : name
product : orders
product : warranty : orders
LG 2000 standard
1
1
Unspecified
2
1
Total
2
2

Det finns en produktorder utan ett garantinamn som är knutet till den, så dimensionsobjektsattributen är 'Ospecificerad'. Samma situation gäller även för produktgarantiordern:

{
  "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
+}

Observera order som inte har ett namn som är knutet till dem. Detta är de order som har tilldelats dimensionsobjektet 'Ospecificerad'.

Kombinera mätvärden

Customer Journey Analytics kombinerar inte mätvärden med liknande namn om de finns på olika objektnivåer.

product : category
product : revenue
product : warranty : revenue
Washing Machines
1600
250
Dryers
500
0
Total
2100
250

Du kan dock skapa ett beräknat mått som kombinerar de önskade måtten:

Beräknad"total intäkt": [product : revenue] + [product : warranty : revenue]

När du använder det här beräknade måttet visas det önskade resultatet:

product : warranty : name
Total revenue (calculated metric)
Washing Machines
1850
Dryers
500
Total
2350
recommendation-more-help
080e5213-7aa2-40d6-9dba-18945e892f79