Usar matrices de objetos

Algunos esquemas de la plataforma pueden tener matrices de objetos. Uno de los ejemplos más comunes sería un carro de compras que tiene varios productos. Cada producto tiene un nombre, SKU, categoría, precio, cantidad y cualquier otra dimensión que desee rastrear. Todas estas facetas tienen requisitos diferentes, pero todas deben encajar en la misma visita.

En versiones anteriores de Adobe Analytics, esta función se realizaba con la variable products. Era una cadena concatenada separada por punto y coma (;) para distintas facetas de un producto, y con coma (,) para delinear productos. Era la única variable con compatibilidad limitada con "matrices de objetos". Las variables de varios valores, como las variables de lista, podrían admitir el equivalente de matrices, pero no podrían admitir "matrices de objetos". CJA amplía este concepto al admitir jerarquías arbitrariamente profundas dentro de una sola fila de datos, una función que no está disponible en ninguna versión anterior de Adobe Analytics.

Mismo ejemplo de visita individual

La siguiente visita es un objeto JSON que representa una compra hecha por un cliente de una lavadora y una secadora.

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

Al crear una vista de datos, están disponibles las siguientes dimensiones y métricas (según el esquema):

  • Dimensiones:
    • ID
    • producto: SKU
    • producto: nombre
    • producto: order_id
    • producto: garantía: cobertura
    • producto: garantía: longitud
    • producto: garantía: nombre
    • producto: garantía: tipo
  • Métricas:
    • producto: pedidos
    • producto: unidades
    • producto: ingresos
    • producto: garantía
    • producto: garantía: ingresos

Los mismos ejemplos de visitas (comportamiento del sistema de informes)

Solo con la visita anterior, las tablas siguientes muestran los informes de Workspace con algunas combinaciones de dimensión y métrica.

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

CJA analiza de forma selectiva la dimensión y las métricas del objeto en función de la tabla.

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

Si desea informar sobre los ingresos de la garantía, su proyecto tendría un aspecto similar al siguiente:

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

CJA examina estas partes de la visita para generar el informe:

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

Como el secador no incluía una garantía, no está incluido en la tabla.

Dado que puede combinar cualquier dimensión con cualquier métrica, la siguiente tabla muestra cómo serían los datos con elementos de dimensión no especificados:

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

Existe un pedido de producto sin un nombre de garantía vinculado a él, por lo que el elemento de dimensión se atribuye a 'No especificado'. La misma situación se aplica también al pedido de garantía del producto:

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

Observe los pedidos que no tienen un nombre vinculado a ellos. Son los pedidos atribuidos al elemento de dimensión 'No especificado'.

Combinación de métricas

CJA no combina de forma nativa las métricas con nombres similares si se encuentran en diferentes niveles de objeto.

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

Sin embargo, puede crear una métrica calculada que combine las métricas deseadas:

Métrica calculada "Ingresos totales": [product : revenue] + [product : warranty : revenue]

Al aplicar esta métrica calculada, se muestran los resultados deseados:

product : warranty : name Total revenue (calculated metric)
Washing Machines 1850
Dryers 500
Total 2350

En esta página