sayren Docs
방문 이벤트

방문 분석 이벤트 수집

브라우저 SDK(`@sayren/storefront-sdk/analytics`)가 페이지뷰·상품 조회·목록 노출·검색·체류 이벤트를 최대 50개씩 보낸다. sendBeacon(`text/plain` 본문의 JSON)과 `application/json`을 모두 받는다. 같은 행동이 여러 번 들어와도 서버가 한 번만 기록하고, 봇·자동화 브라우저는 표시해 집계에서 뺀다. 장바구니·결제·구매는 스토어프론트 API가 서버에서 기록하므로 보내지 않는다.

POST
/storefront/v1/events

브라우저 SDK(@sayren/storefront-sdk/analytics)가 페이지뷰·상품 조회·목록 노출·검색·체류 이벤트를 최대 50개씩 보낸다. sendBeacon(text/plain 본문의 JSON)과 application/json을 모두 받는다. 같은 행동이 여러 번 들어와도 서버가 한 번만 기록하고, 봇·자동화 브라우저는 표시해 집계에서 뺀다. 장바구니·결제·구매는 스토어프론트 API가 서버에서 기록하므로 보내지 않는다.

AuthorizationBearer <token>

회원 accessToken

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

storeCode*string
Length1 <= length <= 64
visitorId*string
Match^[A-Za-z0-9_-]{16,64}$
sessionId*string
Match^[A-Za-z0-9_-]{16,64}$
events*array<||||>
Items1 <= items <= 50
context?

Response Body

curl -X POST "https://example.com/storefront/v1/events" \  -H "Content-Type: application/json" \  -d '{    "storeCode": "string",    "visitorId": "string",    "sessionId": "string",    "events": [      {        "occurredAt": "2019-08-24T14:15:22Z",        "url": "http://example.com",        "pageViewId": "string",        "name": "page_view"      }    ]  }'
Empty