انتقل إلى المحتوى

إحصائيات التطبيق والمشتركين

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

جميع كائنات الإحصائيات لها نفس التنسيق:

الحقل
النوعالوصف
formatterstringمقياس التقرير: سنوي، شهري، يومي، ساعي، دقيق.
rowslistيحتوي على بيانات التقرير لكل إجراء مسجل.

يحتوي كل صف في التقرير على:

الحقل
النوعالوصف
countintعدد الإجراءات المسجلة.
actionstringنوع الإجراء المسجل.
datetimestringتاريخ منسق: Y-m-d H:i:s.

استرداد نتائج الطلبات المجدولة

Anchor link to
جسم الاستجابة
Anchor link to
الحقل
النوعالوصف
request_idstringمعرف الطلب المجدول. ارجع إلى /getResults لمزيد من التفاصيل.
جسم الاستجابة المجدولة (/getResults)
Anchor link to
الحقل
النوعالوصف
applicationsdictionaryإحصائيات التطبيقات.
devicesdictionaryإحصائيات الأجهزة.
messagesdictionaryإحصائيات الرسائل.
{
"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).

مثال على الطلب

Terminal window
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
}]
}

الشرح: كان الطلب ناجحًا، وتم إرجاع الإحصائيات.

قواعد الفاصل الزمني للوقت

Anchor link to
الفترة المطلوبة
الفاصل الزمني في الاستجابة
أكثر من عام واحدعام واحد
عام واحدشهر واحد
شهر واحد - عام واحديوم واحد
أقل من شهر واحدساعة واحدة