REST API 요청 시 토픽 조회 수가 업데이트되지 않습니다

마지막 버전인 3.4.0.beta4-dev에서 REST API 요청을 사용할 때 주제 조회 수가 업데이트되지 않는다는 것을 발견했습니다. Discourse-Visible, X-Requested-With와 같은 헤더를 추가하거나 더 많은 헤더를 넣어도 마찬가지입니다.

‘Discourse-Visible’: ‘true’,
‘Discourse-Logged-In’ : ‘true’,
‘Discourse-Present’: ‘true’,
‘Discourse-Track-View’: ‘true’,
‘Discourse-Track-View-Topic-Id’: 2214

이것이 버그인지, 아니면 그렇게 프로그래밍된 것인지 알 수 없습니다. 하지만 이전 버전에서는 이러한 현상이 발생하지 않았습니다.

이 문제에 대해 도움을 주신다면 매우 감사하겠습니다.

정말 감사합니다.

이 문제가 나한테만 일어나는 건가요?

이 문제에 대해 도움을 주시면 정말 감사하겠습니다. 여러 가지를 시도해 보았지만 성공하지 못했습니다. 리버스 엔지니어링을 통해 확인한 모든 헤더를 설정한 것 같은데, 여전히 뷰가 업데이트되지 않습니다. 놓치고 있는 헤더가 있는 것 같습니다.

참고로, 사용자 API 키 대신 관리자 API 키를 사용하고 있습니다. 이것이 문제가 되지 않기를 바랍니다.

정말 감사합니다.

API 요청은 설계상 조건 없이 뷰를 추적하지 않습니다.

혹시 API를 통해 뷰를 추적하고 재분류할 수 있도록 해달라는 기능 요청을 하고 계신 것 같습니다.

2개의 좋아요

음 :thinking:
@sam 감사합니다. 그런데 3.4.0.beta-4 버전 이전에는 왜 작동했을까요?

또한 User::last_seen_at이 업데이트된다면 왜 뷰(views)는 업데이트되지 않는 건가요?

기능(feature)이라고 하셨을 때, API를 통해 뷰를 추적할 수 있는 플러그인을 의미하시는 건가요?

다시 한번 감사합니다.

@david 여기서 확인해 주실 수 있을까요? 요청 트래커에서 변경 사항이 누락된 건가요?

토픽 조회수는 이제 “브라우저 페이지뷰” 시스템을 사용하도록 마이그레이션되었습니다. 이는 API 또는 크롤러 요청이 더 이상 포함되지 않음을 의미합니다.

DISCOURSE_VISIBLE 헤더는 레거시 페이지뷰 시스템에만 해당됩니다.

3개의 좋아요

API 트래픽(모바일 앱, 통합 등)을 토픽 조회수로 집계하고 싶으시다면, 이를 정확히 수행하는 작은 플러그인을 공개했습니다:

:link: api-topic-views
https://github.com/gorfist/api-topic-views

이 플러그인은 TopicsController#show에 연결되어 자격이 있는 API/사용자 API 요청을 토픽 조회수로 집계하며, 커스텀 헤더, 레이트 리미팅, 크롤러 필터링, 사용자 인식 추적 등의 옵션을 제공합니다.

아직 출시된 지 얼마 되지 않아 완전히 검증되지는 않았지만, 대부분의 자체 호스팅 환경에서 잘 작동할 것입니다. 피드백이나 PR을 환영합니다!

1개의 좋아요

와, 정말 감사합니다 :+1: @Nima1
직접 테스트해 보고 피드백을 드리겠습니다.

1개의 좋아요