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

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

تُرجع هذه الطرق إحصائيات لتطبيق 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

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

الحقل
النوعالوصف
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
الفترة المطلوبة
الفاصل الزمني في الاستجابة
أكثر من عام واحدعام واحد
عام واحدشهر واحد
شهر واحد - عام واحديوم واحد
أقل من شهر واحدساعة واحدة