تقوم العدادات بتحويل الأحداث الخام إلى كميات قابلة للفوترة. تقوم بتصفية الأحداث وتطبيق دوال التجميع (Count، Sum، Max، Last) لحساب الاستخدام لكل عميل.

موارد API
View Meter API References
View Meter API References
Create Meter
قم بإنشاء العدادات برمجيًا عبر واجهة برمجة التطبيقات.
List Meters
استرجع كل العدادات في حسابك.
Get Meter
احصل على تفاصيل عداد معين بواسطة المعرف.
Archive Meter
أرشف عدادًا لإيقاف تتبُّع الاستخدام.
Unarchive Meter
استعد عدادًا مؤرشفًا لاستئناف التتبع.
إنشاء مقياس
Aggregation
اختر كيفية تجميع الأحداث:
- Count: إجمالي عدد الأحداث (استدعاءات API، التحميلات)
- Sum: جمع القيم الرقمية (الرموز، البايتات)
- Max: أعلى قيمة في الفترة (أعلى عدد مستخدمين)
- Last: أحدث قيمة
مفتاح البيانات الوصفية للتجميع (مطلوب لجميع الأنواع ما عدا Count). أمثلة:
tokens، bytes، duration_msتسمية الوحدة للفواتير. أمثلة:
calls، tokens، GB، hoursFiltering (Optional)

- منطق AND: يجب أن تتطابق جميع الشروط
- منطق OR: يمكن أن تتطابق أي شرط
عرض التحليلات

- نظرة عامة: إجمالي الاستخدام ومخطط الاستخدام
- الأحداث: الأحداث الفردية المستلمة
- العملاء: الاستخدام والرسوم لكل عميل
الفوترة بالاعتمادات بدلاً من العملات
بشكلٍ افتراضي، تقوم العدادات بتحصيل رسوم لكل وحدة بالدولار (أو العملة التي قمت بتكوينها). يمكنك بدلاً من ذلك تكوين عداد لـ الخصم من رصيد اعتمادات - بحيث يستهلك الاستخدام الاعتمادات بدلاً من توليد رسوم مالية.يتطلب الخصم المستند إلى الاعتمادات أهلية الاعتماد المرتبطة بنفس المنتج. أنشئ الاعتماد أولاً، ثم اربطه بالعداد.
متى تستخدم الخصم المستند إلى الاعتمادات
| السيناريو | القياسي (العملة) | المستند إلى الاعتمادات |
|---|---|---|
| تسعير بسيط لكل وحدة ($0.01/مكالمة) | ✅ الأنسب | عبء غير ضروري |
| حزم اعتماد مدفوعة مقدمًا (اشترِ 10K رمز، استخدمها مع الوقت) | ❌ لا يمكن التعبير عنه | ✅ الأنسب |
| الاستخدام المدمج مع الاشتراكات (خطة Pro تتضمن 100K مكالمة) | ممكن عبر الحد المجاني | ✅ أفضل - الاعتمادات تُنقل، تنتهي صلاحيتها، تظهر في البوابة |
| منتجات متعددة العدادات تتشارك في مجموعة اعتماد واحدة | ❌ كل عداد يفوتر بشكل منفصل | ✅ جميع العدادات تخصم من رصيد واحد |
تكوين عداد لخصم الاعتمادات
Create a Credit Entitlement
ابدأ بإنشاء اعتماد في Products → Credits. عرّف الوحدة (مثل “API Calls”، “Tokens”), الدقة، وإعدادات دورة الحياة (انتهاء الصلاحية، الترحيل، التجاوز).اطّلع على دليل الفوترة المستندة إلى الاعتمادات للحصول على تعليمات مفصلة.
Enable 'Bill Usage in Credits'
فعّل خاصية Bill usage in Credits في تكوين العداد. سيُظهر هذا إعدادات الاعتماد التالية:

حدد أي أهلية اعتماد يجب أن يخصم منها هذا العداد.
عدد وحدات الاستخدام المطلوبة لخصم اعتماد واحد. على سبيل المثال:
1= كل حدث عداد يخصم اعتمادًا واحدًا100= 100 حدث عداد يخصمان اعتمادًا واحدًا1000= 1,000 مكالمة API تستهلك اعتمادًا واحدًا
كيف يعمل خصم الاعتمادات
بمجرد تكوينه، يعمل خط أنابيب الخصم تلقائيًا:- وصول الأحداث - يرسل تطبيقك أحداث الاستخدام عبر Event Ingestion API
- تجميع العداد - تُجمّع الأحداث وفقًا لتكوين العداد (Count, Sum, Max, Last)
- معالجة عامل الخلفية - كل دقيقة، يسترجع العامل الأحداث الجديدة منذ آخر نقطة تحقق
- يتم خصم الاعتمادات - يتم تحويل الاستخدام المجمع إلى اعتمادات باستخدام معدل
meter_units_per_creditويُخصم باستخدام ترتيب FIFO (تُستهلك المنح الأقدم أولاً) - تتبع التجاوز - إذا وصل الرصيد إلى الصفر وتم تفعيل التجاوز، يستمر الاستخدام ويتم التعامل مع التجاوز وفق السلوك المُكوَّن (يُسامح عند إعادة التعيين، يُفوترة في الفاتورة التالية، أو يُحمل كعجز)
عدة عدادات، مجموعة اعتماد واحدة
يمكنك ربط عدة عدادات على نفس المنتج بـ أهلية اعتماد واحدة. جميع العدادات تخصم من رصيد مشترك واحد. مثال: منصة ذكاء اصطناعي تحتوي على عدادين:text.generation- اعتماد واحد لكل 1,000 رمزimage.generation- 10 اعتمادات لكل صورة
List Customer Ledger
اطّلع على السجل الكامل لخصم الاعتمادات لعميل.
Get Customer Balance
تحقق من رصيد الاعتمادات الحالي لعميل عبر واجهة برمجة التطبيقات.
استكشاف الأخطاء وإصلاحها
Events not appearing
Events not appearing
- يجب أن يتطابق اسم الحدث تمامًا (حساس لحالة الأحرف)
- تأكد من أن مصفيات العداد لا تستبعد الأحداث
- تحقق من وجود معرفات العملاء
- عطل المصفيات مؤقتًا للاختبار
Aggregation not working
Aggregation not working
- تأكد من أن خاصية Over تتطابق مع مفتاح البيانات الوصفية تمامًا
- استخدم الأرقام، وليس السلاسل:
tokens: 150وليس"150" - أدرج الخصائص المطلوبة في جميع الأحداث
Filters not working
Filters not working
- طابق الحالة تمامًا
- استخدم العمليات الصحيحة لنوع البيانات
- تأكد من أن الأحداث تتضمن الخصائص التي يتم تصفيتها
Wrong usage totals
Wrong usage totals
- تحقق من تبويب الأحداث لحساب عدد الأحداث الفعلية المستلمة
- تحقق من نوع التجميع (Count مقابل Sum)
- تأكد من أن القيم رقمية للـ Sum/Max
الخطوات التالية
Send Events
ابدأ في إرسال أحداث الاستخدام من تطبيقك إلى عداداتك.
View Blueprints
استخدم تكوينات عدادات جاهزة لحالات الاستخدام الشائعة.