Voici comment j’ai établi l’estimation des coûts pour mon forum. Toutes les requêtes sont destinées au Data Explorer.
Estimer le nombre moyen de caractères par publication
Dernière fois que j’ai vérifié, le plugin envoie le texte cuit au service de traduction.
SELECT AVG(LENGTH(p.cooked))
FROM posts AS p
JOIN topics AS t ON p.topic_id = t.id
WHERE t.archetype != 'private_message'
Estimer le nombre de publications lues par visite d’utilisateur
J’ai pris les 30 derniers jours pour obtenir une estimation relativement récente.
-- [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
Nombre de visites d’utilisateurs au cours des 30 derniers jours
-- [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
Estimation du nombre de caractères lus au cours des 30 derniers jours
En multipliant les trois chiffres précédents, j’ai obtenu une estimation du nombre de caractères de publications cuites qui ont été lus au cours des 30 derniers jours.
Estimation du nombre d’utilisateurs ne parlant pas la langue principale
Comme l’anglais est la langue principale de notre forum, j’ai utilisé Google Analytics pour déterminer le pourcentage d’utilisateurs ayant configuré leur navigateur pour une langue autre que l’anglais.
Estimation finale
Ensuite, j’ai établi une estimation basse/moyenne/haute en supposant que le taux actuel de visiteurs non anglophones représenterait le « cas courant », en le divisant par deux pour l’estimation basse et en le doublant pour l’estimation haute. Cela m’a donné un nombre bas/moyen/élevé de caractères sur 30 jours, que j’ai multiplié par le tarif par X caractères du service de traduction.
J’espère que cela vous sera utile !