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가 서버에서 기록하므로 보내지 않는다.

Authorization

headerAuthorizationBearer <token>

회원 accessToken

Request Body

application/json
  1. body
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://api.sayren.io/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