إليك كيفية إجراء تقدير التكلفة الخاص بي للمنتدى. جميع الاستعلامات مخصصة لاستكشف البيانات.
تقدير متوسط عدد الأحرف في كل منشور
آخر مرة تحققت منها، كان الإضافة ترسل النص المطبوخ إلى خدمة الترجمة.
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 يومًا.
تقدير عدد المستخدمين الذين لا يتحدثون اللغة الأساسية
بما أن الإنجليزية هي اللغة الأساسية لمنتدىنا، استخدمت Google Analytics لتحديد نسبة المستخدمين الذين قاموا بإعداد متصفحاتهم على لغة غير الإنجليزية.
التقدير النهائي
ثم قمت بإجراء تقدير منخفض/متوسط/مرتفع بافتراض أن المعدل الحالي للزوار غير الناطقين بالإنجليزية يمثل “الحالة الشائعة”، ثم قمت بنصف هذا الرقم للتقدير المنخفض، ومضاعفته للتقدير المرتفع. وهذا أعطاني عدد أحرف منخفض/متوسط/مرتفع خلال 30 يومًا، وضربته في السعر لكل X أحرف لخدمة الترجمة.
آمل أن يكون هذا مفيدًا!