리포트에서 이 데이터를 찾을 수 없습니다. Data Explorer 플러그인을 사용 중인데, 크롤러 활동과 우리 포럼의 스태프 구성원을 제외하고 우리 사용자만 주간별로 집계하되, 익명 페이지뷰는 포함하는 Pageview 수를 가져오는 쿼리는 어떻게 작성해야 할까요?
이런 식으로 작성하면 될까요?
익명 뷰도 고려하게 될까요?
또한 이걸 리포트로 변환하는 방법이 있을까요?
-- [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
-- [params]
-- string :date = '2020-01-01'
-- boolean :staff = false
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
user_id,
-- 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 ((ip_address is not null AND user_id is NULL) OR
user_id not in (select f.user_id from f))
GROUP BY user_id
ORDER BY topics_viewed DESC
-- GROUP BY year, week
-- ORDER BY year, week
페이지 뷰(Page Views) 보고서는 application_requests 테이블을 조회합니다. 그러나 이 테이블은 직원들의 뷰를 필터링하는 데 사용할 수 있는 데이터를 제공하지 않습니다. 이 테이블이 반환하는 것은 유형별 요청 수의 일별 합계입니다. req_type은 정수로 반환되며, 해당 정수는 다음 규칙에 따라 요청 유형으로 매핑됩니다:
application_requests 테이블이 제공하는 데이터에서 스태프를 제외하는 방법을 찾을 수 없습니다. 또한 해당 테이블의 결과를 카테고리별로 필터링하는 것도 불가능합니다. 사이트 사용량에 대한 데이터를 얻으려는 경우라면, 원래 쿼리에서 사용 중인 topic_views 테이블은 사이트가 어떻게 사용되고 있는지에 대한 정확한 데이터를 제공하지만, 이 데이터는 페이지 뷰 보고서에서 확인되는 수치와 일치하지 않습니다.