Show Menu
화제×

개체 배열 사용

일부 플랫폼 스키마에 개체 배열이 있을 수 있습니다. 가장 일반적인 예 중 하나는 여러 제품이 포함된 장바구니입니다. 각 제품에는 이름, SKU, 카테고리, 가격, 수량 및 추적하려는 기타 모든 차원이 있습니다. 이러한 모든 패싯에는 별도의 요구 사항이 있지만 모두 동일한 히트에 적합해야 합니다.
이전 버전의 Adobe Analytics에서는 products 변수를 사용하여 이 기능을 제공했습니다. 제품의 패싯을 구분하기 위해 세미콜론( ; )으로 구분된 연속 문자열이며, 제품 설명은 쉼표( , )로 구분했습니다. "개체 배열"을 제한적으로 지원하는 유일한 변수였습니다. 목록 변수와 같은 다중 값 변수는 배열의 동등한 변수를 지원할 수 있지만, "개체 배열"을 지원할 수는 없습니다. CJA에서는 단일 데이터 행에서 임의의 세부 계층을 지원하여 이 개념을 확장했습니다. 이는 이전 버전의 Adobe Analytics에서 사용할 수 없는 기능입니다.

동일한 히트 예

다음 히트는 고객이 구매한 세탁기 및 건조기 구성을 나타내는 JSON 개체입니다.
{
  "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
}

데이터 보기를 만들 때 다음 차원과 지표를 사용할 수 있습니다(스키마를 기준).
  • 차원:
    • ID
    • product : SKU
    • product : name
    • product : order_id
    • product : warranty : coverage
    • prodcut : warranty : length
    • product : warranty : name
    • product : warranty : type
  • 지표:
    • product : orders
    • product : units
    • product : revenue
    • product : warranty
    • product : warranty : revenue

동일한 히트 예(보고 동작)

위의 히트만 사용한 다음 표에는 몇 가지 차원과 지표 조합이 있는 Workspace 보고서가 나와 있습니다.
product : name
product : orders
product : revenue
LG Washing Machine 2000
1
1600
LG Dryer 2000
1
500
Total
1
2100
CJA에서는 이 표를 기준으로 개체의 차원과 지표를 선택적으로 살펴봅니다.
{
  "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
+}

보증 수익만 보고하려면 프로젝트가 다음과 비슷합니다.
product : warranty : coverage
product : warranty : revenue
full coverage
200
extended
50
Total
250
CJA에서는 히트의 이러한 부분만 살펴보고 다음과 같이 보고서를 생성합니다.
{
  "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
+}

건조기에 보증서가 포함되지 않았으므로 표에 건조기가 포함되지 않습니다.
차원과 지표를 모두 결합할 수 있으므로 다음 표에서 데이터에 어떻게 지정되지 않은 차원 값이 있는지 확인할 수 있습니다.
product : warranty : name
product : orders
product : warranty : orders
LG 2000 standard
1
1
Unspecified
2
1
Total
2
2
제품 주문에 연결된 보증 이름이 없으므로 차원 값 속성이 '지정되지 않음'으로 설정됩니다. 제품 보증 주문에도 동일한 상황이 적용됩니다.
{
  "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
+}

연결된 이름이 없는 주문에 주의하십시오. 이는 '지정되지 않음' 차원 값으로 인한 주문입니다.

지표 결합

CJA에서는 이름이 비슷한 지표가 다른 객체 수준에 있는 경우 기본적으로 이러한 지표를 결합하지 않습니다.
product : category
product : revenue
product : warranty : revenue
Washing Machines
1600
250
Dryers
500
0
Total
2100
250
하지만 다음과 같이 원하는 지표를 결합하는 계산된 지표를 만들 수 있습니다.
계산된 지표 "총 매출액": [product : revenue] + [product : warranty : revenue]
이 계산된 지표를 적용하면 원하는 결과가 표시됩니다.
product : warranty : name
Total revenue (calculated metric)
Washing Machines
1850
Dryers
500
Total
2350

지속성 예