Why there is huge difference in Pageviews tracking number on discourse admin dahboard and on google analytics

다시 이 주제로 돌아와서, GA4와 Discourse의 페이지뷰를 Google AdSense의 페이지뷰와 비교해 보았습니다. 공식 Ad 플러그인을 사용하더라도, Google Analytics(GA4)와 Discourse 통계에 비해 Google AdSense의 페이지뷰 수에 심각한 문제가 있다고 생각합니다.

위에서 언급했듯이, GA4는 무한 스크롤을 새로운 페이지뷰로 집계하는 것으로 보입니다. 제 생각에는 이것이 올바른 방식입니다. 이전 소프트웨어에서는 다음 게시물 세트로 이동하려면 페이지네이션(Pagination)을 사용해야 했으며, 이는 전체 페이지 로딩을 필요로 했기 때문입니다. 따라서 다음 게시물 세트를 로드하는 것은 동적 또는 가상 페이지뷰라고 할 수 있겠고, 그렇게 묘사된 것을 본 기억이 납니다.

위에서 설명했듯이, Discourse는 사용자가 스레드를 변경하거나 홈페이지로 이동하여 완전히 새로운 페이지를 로드할 때만 페이지뷰를 집계합니다. 이 방식은 괜찮지만, 무한 스크롤도 유효한 페이지뷰라고 생각합니다.

하지만 Google AdSense는 Discourse의 총 페이지뷰 수보다 훨씬, 훨씬 낮은 페이지뷰 합계를 보고하고 있습니다.

예를 들어 2023년 7월 15일 토요일을 보면:

  • GA4에서는 152,000개의 페이지뷰:
  • Discourse에서는 93,561개의 페이지뷰 - 위에서 설명한 대로 차이는 합리적입니다:
  • 공식 플러그인을 사용하여 Google AdSense에서는 6,000개의 페이지뷰를 기록했으며, 수익은 3.55유로였습니다.

AdSense의 페이지뷰가 광고가 있는 페이지만 집계하기 때문에 낮을 수 있다는 점은 이해합니다. 하지만 사이트의 거의 모든 페이지와 스레드의 게시물 20개마다 여러 위치에 광고를 배치했었으며, 애드블로커나 크롤러 등으로 인한 감소분을 감안하더라도 이런 낙폭은 맞을 수 없지 않나요 … 정말로?

여기에는 몇 가지 문제가 있다고 생각합니다. AdSense가 이전의 Universal Analytics와 마찬가지로 무한 스크롤/가상 페이지뷰를 집계하지 않는다고 의심하지만, Discourse가 집계하는 페이지뷰조차도 제대로 집계하지 않는 것 같습니다. 근접조차 하지 못하고 있습니다.

Fathom Analytics 테스트

Tag Manager를 사용하여 사이트에 코드를 추가하고, 트리거를 페이지뷰로 설정하여 Fathom Analytics로 일주일간 실험을 수행했습니다.

GTM 디버거를 사용하면서, 사이트의 여러 페이지를 탐색해도 태그가 한 번만 핑(ping)하는 것을 발견했습니다. 그렇게 일주일간 실행을 계속했는데, GA4에 비해 VIEWS(뷰) 수가 훨씬 낮았습니다.

해당 설정으로 Fathom은 7.3K 뷰만 기록했습니다.
같은 날짜의 GA4는 62K였습니다.
Discourse는: 34K였습니다.

테스트를 수행하던 당시 AdSense는 비활성화되어 있었지만, 매우 유사한 감소율을 보이고 있습니다.

SPA에 대해 조금 조사해 보니, HISTORY 트리거를 추가하는 것이 Discourse에 적합할 수 있다는 것을 알게 되었습니다:

추가하고 몇 주간 실행을 맡겨 두었더니 상승세를 볼 수 있습니다:

8월 15일에 Fathom은 37.5K 뷰를 기록했으며, 이는 그날의 GA4 통계와 일치합니다:

이 주제에 대해 흥미로운 스레드가 여기 있습니다:

공식 Discourse 광고 플러그인을 사용하여 디스플레이 광고를 거의 3주간 운영한 결과, 단일 페이지 애플리케이션(SPA) 웹사이트의 SEO 분석에 기반한 이전의 모든 뷰 수를 확인할 수 있었습니다.

요약하자면, Discourse는 우리가 수년간 관리해 온 수많은 웹사이트 중 광고 수익 측면에서 최악의 성능을 보이는 웹사이트입니다.

  • Google은 초기 페이지 로딩을 "페이지뷰"로 "확인"하지만, SPA 애플리케이션의 초기 페이지 로딩 이후의 subsequent views(이후 뷰)는 "페이지뷰"로 "확인"하지 않습니다.