إحصائيات التطبيق والمشتركين
تُرجع هذه الطرق إحصائيات لتطبيق Pushwoosh بأكمله بدلاً من رسالة واحدة. استخدمها للحصول على نشاط التطبيق خلال فترة زمنية ولحساب عدد مشتركيه حسب المنصة.
getAppStats
Anchor link toاحصل على إحصائيات تطبيق معين لفترة زمنية محددة.
POST https://api.pushwoosh.com/json/1.3/getAppStats
معلمات جسم الطلب
Anchor link to| الاسم | مطلوب | النوع | الوصف |
|---|---|---|---|
auth | نعم | string | رمز الوصول إلى API من لوحة تحكم Pushwoosh. |
application | نعم | string | رمز تطبيق Pushwoosh |
datefrom | نعم | string | تاريخ ووقت بدء فترة التقرير. التنسيق: Y-m-d H:i:s. |
dateto | نعم | string | تاريخ ووقت انتهاء فترة التقرير. التنسيق: Y-m-d H:i:s. |
مثال على الطلب
Anchor link to{ "request": { "auth": "yxoPUlwqm…………pIyEX4H", // required. API access token from Pushwoosh Control Panel "application": "XXXXX-XXXXX", // required. Pushwoosh application code "datefrom": "2013-06-04 00:00:00", // required. Date and time, start of the reporting period "dateto": "2013-06-07 00:00:00" // required. Date and time, end of the reporting period }}مثال على الاستجابة
Anchor link to{ "status_code": 200, "status_message": "OK", "response": { "request_id": "c93a202f439235f9adaaa06d651548ab" }}فهم الإحصائيات
Anchor link toتعرض الإحصائيات الإجراءات المسجلة لتطبيق أو جهاز أو رسالة ضمن الإطار الزمني المحدد.
يتم تجميع التقارير تلقائيًا باستخدام القواعد التالية:
- سنويًا: إذا كانت الفترة أطول من عام واحد.
- شهريًا: إذا كانت الفترة أطول من شهر واحد.
- يوميًا: إذا كانت الفترة أطول من يوم واحد.
- ساعيًا: إذا كانت الفترة أطول من ثلاث ساعات.
- دقيقًا: في جميع الحالات الأخرى.
أنواع الإجراءات
Anchor link to- على مستوى التطبيق:
_open_,_install_ - على مستوى الجهاز:
_register_,_unregister_ - على مستوى الرسالة:
_send_,_open_
تنسيق الاستجابة
Anchor link toجميع كائنات الإحصائيات لها نفس التنسيق:
| الحقل | النوع | الوصف |
|---|---|---|
formatter | string | مقياس التقرير: سنوي، شهري، يومي، ساعي، دقيق. |
rows | list | يحتوي على بيانات التقرير لكل إجراء مسجل. |
يحتوي كل صف في التقرير على:
| الحقل | النوع | الوصف |
|---|---|---|
count | int | عدد الإجراءات المسجلة. |
action | string | نوع الإجراء المسجل. |
datetime | string | تاريخ منسق: Y-m-d H:i:s. |
استرداد نتائج الطلبات المجدولة
Anchor link toجسم الاستجابة
Anchor link to| الحقل | النوع | الوصف |
|---|---|---|
request_id | string | معرف الطلب المجدول. ارجع إلى /getResults لمزيد من التفاصيل. |
جسم الاستجابة المجدولة (/getResults)
Anchor link to| الحقل | النوع | الوصف |
|---|---|---|
applications | dictionary | إحصائيات التطبيقات. |
devices | dictionary | إحصائيات الأجهزة. |
messages | dictionary | إحصائيات الرسائل. |
مثال
Anchor link to{ "error": { "code": 0, "message": "OK" }, "json_data": { "applications": { "formatter": "hourly", "rows": [{ "count": 0, "action": "open", "datetime": "2013-06-06 00:00:00" }, { ... }] } }}getApplicationSubscribersStats
Anchor link toيعرض قائمة مشتركي التطبيق مجمعة حسب أنواع أجهزتهم.
POST https://api.pushwoosh.com/json/1.3/getApplicationSubscribersStats
جسم الطلب
Anchor link to| الاسم | مطلوب | النوع | الوصف |
|---|---|---|---|
auth | نعم | string | رمز الوصول إلى API من لوحة تحكم Pushwoosh. |
application | نعم | string | رمز تطبيق Pushwoosh |
مثال على الطلب
{ "request": { "auth": "yxoPUlwqm…………pIyEX4H", // required. API access token from Pushwoosh Control Panel "application": "XXXXX-XXXXX" // required. Pushwoosh application code }}{ "status_code": 200, "status_message": "OK", "response": { "IOS": 1, "ANDROID": 1, "OSX": 0, "WINDOWS": 0, "AMAZON": 0, "SAFARI": 0, "FIREFOX": 0 }}getSubscribersStatistics
Anchor link toيسترد إحصائيات مشتركي التطبيق لفترة زمنية.
POST https://api.pushwoosh.com/api/v2/statistics/application/getSubscribersStatistics
الترويسات
Anchor link to| الاسم | مطلوب | الوصف |
|---|---|---|
| Authorization | نعم | رمز الوصول إلى API بالتنسيق: Key PKX.......NHg. |
| Content-Type | نعم | يجب أن يكون application/json. |
معلمات جسم الطلب
Anchor link to| الاسم | مطلوب | النوع | الوصف |
|---|---|---|---|
| application_code | نعم | string | رمز تطبيق Pushwoosh |
| timestamp_from | نعم | string | تاريخ ووقت بدء فترة الإحصائيات (التنسيق: YYYY-MM-DD hh:mm:ss، UTC+0). |
| timestamp_to | نعم | string | تاريخ ووقت انتهاء فترة الإحصائيات (التنسيق: YYYY-MM-DD hh:mm:ss، UTC+0). |
مثال على الطلب
curl --location --request POST 'https://api.pushwoosh.com/api/v2/statistics/application/getSubscribersStatistics' \--header 'Authorization: Key 3a2X......828JreCk48f' \--header 'Content-Type: application/json' \--data-raw '{ "application_code": "12345-67890", // Pushwoosh app code "timestamp_from": "2022-08-01 00:00:00", // UTC+0 "timestamp_to": "2022-09-01 00:00:00" // UTC+0}'مثال على الاستجابة
{ "statistics": [{ "timestamp": "YYYY-MM-DD hh:mm:ss", // UTC+0 "platform": 1, "push_enabled": 100, "push_disabled": 100 }]}رموز الاستجابة
{ "statistics": [{ "timestamp": "YYYY-MM-DD hh:mm:ss", "platform": 1, "push_enabled": 100, "push_disabled": 100 }]}الشرح: كان الطلب ناجحًا، وتم إرجاع الإحصائيات.
{ // Response}الشرح: كان الطلب يحتوي على صيغة أو معلمات غير صالحة.
{ // Response}الشرح: واجه الخادم خطأ. حاول مرة أخرى لاحقًا.
{ // Response}الشرح: فشلت المصادقة. تحقق من مفتاح API أو الرمز المميز الخاص بك.
{ // Response}الشرح: تم رفض الوصول لرمز التطبيق المحدد.
{ // Response}الشرح: لم يتم العثور على رمز التطبيق أو أنه غير موجود.
قواعد الفاصل الزمني للوقت
Anchor link to| الفترة المطلوبة | الفاصل الزمني في الاستجابة |
|---|---|
| أكثر من عام واحد | عام واحد |
| عام واحد | شهر واحد |
| شهر واحد - عام واحد | يوم واحد |
| أقل من شهر واحد | ساعة واحدة |