Así es como hice el cálculo de costos para mi foro. Todas las consultas son para el Explorador de Datos.
Estimar el número promedio de caracteres por publicación
La última vez que verifiqué, el plugin enviaba el texto cocinado al servicio de traducción.
SELECT AVG(LENGTH(p.cooked))
FROM posts AS p
JOIN topics AS t ON p.topic_id = t.id
WHERE t.archetype != 'private_message'
Estimar el número de publicaciones leídas por visita de usuario
Tomé los últimos 30 días para obtener una estimación relativamente reciente.
-- [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
Número de visitas de usuario en los últimos 30 días
-- [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
Estimación del número de caracteres leídos en los últimos 30 días
Multiplicar las tres cifras anteriores me dio una estimación del número de caracteres cocinados de las publicaciones que se leyeron en los últimos 30 días.
Estimación del número de usuarios con idioma distinto al principal
Dado que el inglés es el idioma principal de nuestro foro, utilicé Google Analytics para determinar el porcentaje de usuarios que tenían sus navegadores configurados en un idioma distinto al inglés.
Estimación final
Luego, hice una estimación baja/media/alta asumiendo que la tasa actual de visitantes no anglófonos sería el “caso común”, la reduje a la mitad para la estimación baja y la duplicé para la alta. Eso me dio un número bajo/medio/alto de caracteres en 30 días, que multiplicé por la tarifa por X caracteres del servicio de traducción.
¡Espero que esto ayude!