방문 이벤트
방문 분석 이벤트 수집
브라우저 SDK(`@sayren/storefront-sdk/analytics`)가 페이지뷰·상품 조회·목록 노출·검색·체류 이벤트를 최대 50개씩 보낸다. sendBeacon(`text/plain` 본문의 JSON)과 `application/json`을 모두 받는다. 같은 행동이 여러 번 들어와도 서버가 한 번만 기록하고, 봇·자동화 브라우저는 표시해 집계에서 뺀다. 장바구니·결제·구매는 스토어프론트 API가 서버에서 기록하므로 보내지 않는다.
POST
브라우저 SDK(@sayren/storefront-sdk/analytics)가 페이지뷰·상품 조회·목록 노출·검색·체류 이벤트를 최대 50개씩 보낸다. sendBeacon(text/plain 본문의 JSON)과 application/json을 모두 받는다. 같은 행동이 여러 번 들어와도 서버가 한 번만 기록하고, 봇·자동화 브라우저는 표시해 집계에서 뺀다. 장바구니·결제·구매는 스토어프론트 API가 서버에서 기록하므로 보내지 않는다.
header
AuthorizationBearer <token>회원 accessToken
application/json- body
storeCode*stringLength
1 <= length <= 64visitorId*stringMatch
^[A-Za-z0-9_-]{16,64}$sessionId*stringMatch
^[A-Za-z0-9_-]{16,64}$events*array<||||>Items
1 <= items <= 50context?받음 (한도 초과분은 조용히 버린다)
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