2. 매장 방문 이벤트 데이터 조회하기
이제 특정 매장에 대한 방문 이벤트 데이터를 조회할 수 있습니다. /event/place-visit API를 사용하여 데이터를 필터링하고 페이지네이션을 적용하는 방법을 알아보겠습니다.
매장 방문 이벤트 조회 API
특정 매장에 대한 방문 이벤트 데이터를 조회합니다.
요청
GET /event/place-visit
쿼리 파라미터
place_id: 매장 식별자start_date: 조회 시작 날짜 (YYYY-MM-DD 형식)end_date: 조회 종료 날짜 (YYYY-MM-DD 형식)age: 연령대 (0대의 경우 0, 10대일 경우 1, ..., 60대 이상일 경우 6)gender: 성별 (남성일 경우 0, 여성일 경우 1)start_time: 조회 시작 시간 (HH:MM 형식)end_time: 조회 종료 시간 (HH:MM 형식)page: 페이지 번호page_size: 페이지당 결과 수
응답 예시
{
"count": 100,
"next": "https://api.mash-board.io/event/place-visit?page=2",
"previous": null,
"results": [
{
"id": -2147483648,
"age": 0,
"gender": 0,
"place_start_time": "2019-08-24T14:15:22Z",
"place_id": "f0968ed8-288a-49fe-ae98-74c720303b1b"
}
// ... (다른 결과들)
]
}
count: 전체 결과 수next: 다음 페이지의 결과를 조회할 수 있는 링크previous: 이전 페이지의 결과를 조회할 수 있는 링크 (현재 페이지가 첫 번째 페이지인 경우null)results: 조회된 방문 이벤트 데이터 배열
예시 코드
아래는 Python을 사용하여 /event/place-visit API를 호출하여 매장 방문 이벤트 데이터를 조회하는 예시 코드입니다. 이 코드는 MashClient 모듈을 사용합니다.
# MashClient 모듈을 사용하여 매장 방문 이벤트 데이터 조회
# 클라이언트 모듈 초기화
client = MashClient()
# 사용자 인증 및 토큰 획득
client.authenticate(email="user@example.com", password="password123")
# 데이터 요청 파라미터 설정
params = {
"place_id": "12345678-1234-5678-1234-567812345678", # place_id는 메타 데이터 - 매장 목록 API를 통해 얻을 수 있습니다.
"start_date": "2023-01-01",
"end_date": "2023-01-31",
"age": 3,
"gender": 1,
"start_time": "09:00",
"end_time": "18:00",
"page": 1,
"page_size": 10
}
# 데이터 요청
data = client.get_data(endpoint="/event/place-visit", params=params)
# 데이터 출력
print(data)
페이지네이션(Pagination)
페이지네이션은 결과를 여러 페이지로 나누어 반환하는 기술입니다. 이를 통해 클라이언트는 필요한 만큼의 결과를 받을 수 있으며, 서버 부하를 분산시키고 응답 시간을 최적화할 수 있습니다.