# 사용자 페이지뷰 카운팅 (관리자 및 크롤러 제외)

**URL:** <https://meta.discourse.org/t/counting-pageviews-for-users-non-staff-non-crawler/157071>\
**Category:** Data & reporting\
**Created:** [7월 7, 2020, 7:24오후 UTC](https://meta.discourse.org/t/counting-pageviews-for-users-non-staff-non-crawler/157071 "2020-07-07T19:24:14Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![mrjn](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mrjn/32/121540_2.png) [@mrjn](https://meta.discourse.org/u/mrjn)\
**Post date:** [7월 7, 2020, 7:24오후 UTC](https://meta.discourse.org/t/counting-pageviews-for-users-non-staff-non-crawler/157071/1 "2020-07-07T19:24:14Z")

</div>

여러분,

리포트에서 이 데이터를 찾을 수 없습니다. [Data Explorer](https://meta.discourse.org/t/32566?silent=true) 플러그인을 사용 중인데, 크롤러 활동과 우리 포럼의 스태프 구성원을 제외하고 **우리 사용자만 주간별로** 집계하되, 익명 페이지뷰는 포함하는 Pageview 수를 가져오는 쿼리는 어떻게 작성해야 할까요?

- 이런 식으로 작성하면 될까요?
- 익명 뷰도 고려하게 될까요?
- 또한 이걸 리포트로 변환하는 방법이 있을까요?

```plaintext
-- [params]
-- string :date = '2020-01-01'

WITH t AS (
    SELECT date(:date) AS START
),
f AS (
    SELECT id as user_id
    FROM users u
    WHERE u.moderator = 'True' or u.admin = 'True'
)

    SELECT
    date_part('year', viewed_at) as year,
    date_part('week', viewed_at) as week,
    COUNT(topic_id) AS topics_viewed
    FROM topic_views, t
    WHERE viewed_at > t.START
        AND user_id not in (select f.user_id from f)
    GROUP BY year, week
    ORDER BY year, week

```

---

_[View the full topic](https://meta.discourse.org/t/counting-pageviews-for-users-non-staff-non-crawler/157071)._
