다음은 내 포럼에 대한 비용 추정 방법을 설명한 것입니다. 모든 쿼리는 Data Explorer를 위한 것입니다.
게시글당 평균 글자 수 추정
마지막으로 확인했을 때, 플러그인은 번역 서비스에 cooked 텍스트를 전송합니다.
SELECT AVG(LENGTH(p.cooked))
FROM posts AS p
JOIN topics AS t ON p.topic_id = t.id
WHERE t.archetype != 'private_message'
사용자 방문당 읽은 게시글 수 추정
상대적으로 최근의 추정치를 얻기 위해 최근 30일 데이터를 사용했습니다.
-- [params]
-- int :from_days_ago = 0
-- int :duration_days = 30
WITH t AS (
SELECT CURRENT_TIMESTAMP - ((:from_days_ago + :duration_days) * (INTERVAL '1 days')) AS START,
CURRENT_TIMESTAMP - (:from_days_ago * (INTERVAL '1 days')) AS END
)
SELECT AVG(posts_read)
FROM user_visits
JOIN t ON visited_at > t.START AND visited_at < t.END
최근 30일간의 사용자 방문 횟수
-- [params]
-- int :from_days_ago = 0
-- int :duration_days = 30
WITH t AS (
SELECT CURRENT_TIMESTAMP - ((:from_days_ago + :duration_days) * (INTERVAL '1 days')) AS START,
CURRENT_TIMESTAMP - (:from_days_ago * (INTERVAL '1 days')) AS END
)
SELECT COUNT(1)
FROM user_visits
JOIN t ON visited_at > t.START AND visited_at < t.END
최근 30일간 읽은 글자 수 추정
앞서 계산한 세 수치를 곱하면 최근 30일간 읽힌 게시글의 cooked 글자 수를 추정할 수 있습니다.
비(非)주요 언어 사용자 수 추정
우리 포럼의 주요 언어가 영어이므로, Google Analytics를 사용하여 브라우저가 영어 이외의 언어로 설정된 사용자의 비율을 확인했습니다.
최종 추정치
그 후, 현재 비영어권 방문자 비율을 '일반적인 경우’로 가정하여 하한/중간/상한 추정을 수행했습니다. 하한 추정치는 이 비율을 절반으로 줄이고, 상한 추정치는 두 배로 늘렸습니다. 이를 통해 30일간의 글자 수 하한/중간/상한 값을 산출한 뒤, 번역 서비스의 X글자당 단가와 곱했습니다.
도움이 되길 바랍니다!