메인 콘텐츠로 건너뛰기
모니터 리포트의 모든 숫자는 직접 열어 볼 수 있는 채점된 답변에서 나옵니다. 이 페이지는 그 답변을 보여 주는 조회 엔드포인트를 다룹니다. 어떤 출처가 인용되는지, 인용이 시간에 따라 어떻게 움직이는지, 점수 하나 뒤의 답변, 프롬프트 하나의 상세, 위치별 답변, 전체 내보내기입니다. 저장된 결과만 읽으므로 비용이 들지 않습니다.

인용되는 출처

GET /v1/monitors/{id}/sources(레퍼런스)는 엔진이 인용한 도메인이나 페이지의 순위를 리포트와 같은 기간과 필터로 냅니다. 원시 인용 수가 아니라 서로 다른 답변 수를 세므로, 한 답변에서 세 번 인용된 페이지는 한 번으로 셉니다.
예를 들면 다음과 같습니다.
행은 citations, 그다음 key 순으로 정렬합니다. 마지막 페이지에서 nextCursor는 null입니다. 상위 N개 자르기가 없으므로 기간 안에 인용된 모든 도메인이나 페이지에 닿을 수 있습니다. 커서는 불투명한 값으로 다루세요.

인용 추이

GET /v1/monitors/{id}/citations(레퍼런스)는 대시보드 인용 차트 뒤의 데이터를 반환합니다. 기간 합계, 일별 시계열, 그리고 각자 일별 시계열을 가진 상위 도메인과 페이지 20개입니다.
여기서 인용 1건은 답변 하나에 나온 페이지 하나이므로, citations는 답변이 아니라 인용된 페이지를 셉니다. /sources는 서로 다른 답변 수를 세므로 숫자가 다를 수 있습니다. 내 도메인의 kind는 owned입니다. 나머지 종류는 알려진 퍼블리셔의 고정 목록에서 오며, 알 수 없는 곳은 other입니다. 출처의 점유율은 그 citations를 totals.citations로 나눈 값입니다. kind, q, offset은 domains, pages, pagination만 좁히고, totals, days, types는 항상 기간 안의 모든 출처를 기준으로 합니다.

답변 하나 읽기

GET /v1/monitors/{id}/answers/{taskId}(레퍼런스)는 점수 하나 뒤에 저장된 답변을 비교 대상과 함께 반환하므로, 언급을 믿지 않고 확인할 수 있습니다. 태스크 id는 리포트의 evidenceTaskId, mentionTaskId, latestTaskId, /sources, 내보낸 행에서 얻습니다.
예를 들면 다음과 같습니다.
이 모니터의 채점된 답변이 아닌 태스크 id는 404 NOT_FOUND를 반환합니다.

프롬프트 하나 자세히 보기

GET /v1/monitors/{id}/prompt(레퍼런스)는 프롬프트 하나의 데이터를 반환합니다. prompt(정확한 텍스트)는 필수이며 모니터에서 이미 뺀 프롬프트에도 쓸 수 있습니다. days는 7, 30(기본값), 90입니다.
여기서 citations는 서로 다른 답변 수가 아니라 답변 전체에서 인용된 페이지 수입니다. 프롬프트 하나의 전체 출처 목록을 페이지네이션으로 받으려면 /sources?prompt=...를 쓰세요.

위치별 답변

GET /v1/monitors/{id}/grid(레퍼런스)는 모니터의 현재 위치나 그리드의 지점별 답변을 반환합니다. 선택적인 engine(모니터의 엔진 중 하나)과 prompt로 좁히며, days는 7, 30(기본값), 90입니다. 응답에는 location, grid, engine, prompt, windowDays, points가 있습니다. 각 지점에는 row, col, location, runs, mentioned, cited, topCompetitor({ name, mentions } 또는 null), latest(최신 답변의 { taskId, engine, mentioned, ranAt } 또는 null)가 있습니다. 답변은 정확한 좌표로 지점에 연결하므로, 같은 모니터의 이전 위치나 그리드에서 나온 답변은 빠집니다. 위치나 그리드가 없는 모니터는 지점을 반환하지 않습니다.

채점된 답변 내보내기

GET /v1/monitors/{id}/results(레퍼런스)는 채점된 답변 자체를 반환합니다. 데이터 웨어하우스 적재, 스프레드시트, 보고 자료에 쓰세요. 새 답변을 모두 일정에 따라 클라우드 스토리지로 보내려면 결과 내보내기를 참고하세요.
JSON 응답 예시입니다.
행은 최신순입니다. 페이지네이션은 ranAt(마이크로초 정밀도)과 행 id의 키셋 방식이므로 같은 시각을 공유하는 행도 빠지거나 반복되지 않습니다. 추출을 반복 가능하게 하려면 명시적인 since와 until을 보내고, 고정한 채로, nextCursor가 null이 될 때까지 따라가세요. 페이지 사이에 기간을 바꾸면 행이 빠지거나 반복될 수 있습니다. 커서는 불투명한 값으로 다루세요.

CSV

format=csv이면 응답은 text/csv이며, 스프레드시트 앱이 올바르게 열도록 BOM이 붙은 UTF-8입니다. CSV 본문에는 페이지네이션을 담을 수 없으므로 헤더로 옮겨 갑니다. 열은 ran_at, monitor, engine, prompt, mentioned, cited, position, competitors, task_id이고, includeEvidence=true이면 answer_text, sources, scoring_context가 더해집니다. competitors는 이름을 |로 잇고, sources와 scoring_context는 JSON 텍스트를 담습니다. =, +, -, @, 탭, 캐리지 리턴으로 시작하는 셀은 앞에 '를 붙이므로 엔진 텍스트가 스프레드시트 수식이 되지 않습니다.

오류와 한도

잘못된 파라미터는 문제를 알려 주며 400 VALIDATION_ERROR를 반환합니다. 이전 페이지가 반환하지 않은 커서도 여기에 해당합니다. 다른 계정의 모니터나 알 수 없는 태스크 id는 404 NOT_FOUND를 반환합니다. 공통 코드는 모니터를 참고하세요.

다음 단계

이벤트와 알림

프롬프트의 답변이 바뀌면 웹훅을 받습니다.

결과 내보내기

채점된 답변을 일정에 따라 내 스토리지로 보냅니다.