로그 수집 포맷

작성자
이재환
작성일
2026년 1월 5일
조회수
21
좋아요
공유
Phase1 - 이벤트 스키마
<a id="event-목록3개"></a>
Event 목록(3개)
- Product Viewed
- Checkout Started
- Purchase Completed
<a id="product-view-이벤트의-프로퍼티"></a>
Product View 이벤트의 프로퍼티
| 프로퍼티명 | data Type | 필수여부 | 예시 및 description |
|---|---|---|---|
| @projectid | Long | required | 100001 로 고정하면 됨 |
| @event | String | required | Product Viewed |
| @insertid | Long | required | Unique한 숫자값 |
| @time | Long | required | epochmillis |
| @deviceid | String (UUID) | required | a420a5b6-095f-55d5-952a-eb0a7dbb257a |
| @userid | String | 사용자 로그인 ID | |
| @eid | Long | required | 사용자 식별 ID |
| ItemID | String | required | 상품의 ID |
| Price | Long | required | 상품의 가격 |
| Category | String | required | 상품의 category |
| Brand | String | required | 상품의 brand |
| page | String | requeired | 현재 보고 있는 페이지 URL<br>예) /product/detail/{ItemID} |
<a id="checkout-started-이벤트의-프로퍼티"></a>
Checkout Started 이벤트의 프로퍼티
| 프로퍼티명 | data Type | 필수여부 | 예시 및 description |
|---|---|---|---|
| @projectid | Long | required | 100001 로 고정하면 됨 |
| @event | String | required | Product Viewed |
| @insertid | Long | required | Unique한 숫자값 |
| @time | Long | required | |
| @deviceid | String (UUID) | required | a420a5b6-095f-55d5-952a-eb0a7dbb257a |
| @userid | String | 사용자 로그인 ID | |
| @eid | Long | required | 사용자 식별 ID |
| ItemID | String | required | 상품의 ID |
| Price | Long | required | 상품의 가격 |
| Category | String | required | 상품의 category |
| Brand | String | required | 상품의 brand |
| page | String | requeired | 현재 보고 있는 페이지 URL<br>예) /chekout |
<a id="purchase-completed-이벤트의-프로퍼티"></a>
Purchase Completed 이벤트의 프로퍼티
| 프로퍼티명 | data Type | 필수여부 | 예시 및 description |
|---|---|---|---|
| @projectid | Long | required | 100001 로 고정하면 됨 |
| @event | String | required | Product Viewed |
| @insertid | Long | required | Unique한 숫자값 |
| @time | Long | required | |
| @deviceid | String (UUID) | required | a420a5b6-095f-55d5-952a-eb0a7dbb257a |
| @userid | String | 사용자 로그인 ID | |
| @eid | Long | required | 사용자 식별 ID |
| PaymentMethod | String | required | 결제 방법 |
| ShippingCountry | String | required | 배송 나라 |
| ShippingMethod | String | required | 배송 방법 |
| ItemID | String | required | 상품의 ID |
| PurchasePrice | Long | required | 결제한 가격 |
| ProductCount | Int | required | 결제한 상품 개수 |
<a id="예시"></a>
예시
[
{
"@projectid": 1,
"@event": "Purchase Completed",
"@insertid": 234234324,
"@time": 1737814079436,
"@deviceid": "5c14c9f8-42cd-4c10-ae8d-1287d62f29b6",
"@userid": "user_42",
"@eid": 587599,
"PaymentMethod": "PayPal",
"ShippingCountry": "Canada",
"ShippingMethod": "Express",
"ItemID": "39349",
"PurchasePrice": 147,
"ProductCount": 1
},
{
"@projectid": 1,
"@event": "Checkout Started",
"@insertid": 67868678768,
"@time": 1761028535407,
"@deviceid": "5c14c9f8-42cd-4c10-ae8d-1287d62f29b6",
"@userid": "user_42",
"@eid": 587599,
"ItemID": "89261",
"Price": 128,
"Category": "jackets",
"Brand": "reebok",
"page": "/checkout"
},
{
"@projectid": 1,
"@event": "Product Viewed",
"@insertid": 34584345,
"@time": 1757974549641,
"@deviceid": "5c14c9f8-42cd-4c10-ae8d-1287d62f29b6",
"@userid": "user_42",
"@eid": 587599,
"ItemID": "14825",
"Price": 139,
"Category": "socks",
"Brand": "under armour",
"page": "/product/detail/14825"
}
]