# إحصائيات الأحداث والعلامات

## getEventStatistics

يسترجع عدد المرات التي تم فيها تشغيل حدث خلال فترة محددة.

`POST` `https://api.pushwoosh.com/json/1.3/getEventStatistics`

##### Request body parameters

| الاسم <div style="width:150px"></div> | مطلوب | النوع | الوصف |
|---|---|---|---|
| `auth` | نعم | string | [رمز الوصول لـ API](/ar/developer/api-reference/api-access-token/) من لوحة تحكم Pushwoosh. |
| `application` | نعم | string | [كود تطبيق Pushwoosh](/ar/developer/api-reference/api-identifiers/#application-code) |
| `event` | نعم | string | [اسم الحدث](/ar/developer/api-reference/api-identifiers/#event-name)، تماماً كما تم إنشاؤه في لوحة تحكم Pushwoosh. |
| `date_from` | نعم | string | بداية الفترة لاسترجاع الإحصائيات لها. |
| `date_to` | نعم | string | نهاية الفترة لاسترجاع الإحصائيات لها. |
| `attributes` | لا | array | مصفوفة من سمات الحدث لتصفية النتائج. |

##### Example request

```json
{
  "request": {
    "auth":"yxoPUlwqm…………pIyEX4H",
    "application": "XXXXX-XXXXX",
    "event": "Event name",
    "date_from": "2024-09-12",
    "date_to": "2024-09-12",
    "attributes": [{
      "name": "attributeName",
      "operator": "EQ",
      "values": ["val"]
    }]
  }
}
```
##### Example response
```json
{
  "status_code": 200,
  "status_message": "OK",
  "response": {
    "request_id": "DC1_bc63f00c736696d75cea17aa6855ba19"
  }
}
```

#### استرجاع نتائج الطلب المجدول
<Aside type="caution" title="مهم">
مثل أي طلب مجدول، يتطلب **/getEventStatistics** طلب [`/getResults`](/ar/developer/api-reference/scheduled-requests#getresults) إضافي.
</Aside>

##### Request body parameters

| الحقل | النوع | الوصف |
|---|---|---|
| `request_id` | string | معرف الطلب المجدول. استخدم [`/getResults`](/ar/developer/api-reference/scheduled-requests#getresults) لاسترجاع النتائج. |

<details>
  <summary>استجابة (/getResults) المجدولة</summary>
```json
{
  "status_code": 200,
  "status_message": "OK",
  "response": [{
    "date": "2024-09-12 00:00",
    "count": 12
  }, {
    "date": "2024-09-12 01:00",
    "count": 2
  }, {
    "date": "2024-09-12 02:00",
    "count": 4
  }, {
    "date": "2024-09-12 03:00",
    "count": 8
  }, {
    "date": "2024-09-12 04:00",
    "count": 9
  }, {
    "date": "2024-09-12 05:00",
    "count": 2
  }, {
    "date": "2024-09-12 06:00",
    "count": 0
  }, {
    "date": "2024-09-12 07:00",
    "count": 0
  }, {
    "date": "2024-09-12 08:00",
    "count": 0
  }, {
    "date": "2024-09-12 09:00",
    "count": 0
  }, {
    "date": "2024-09-12 10:00",
    "count": 0
  }, {
    "date": "2024-09-12 11:00",
    "count": 0
  }, {
    "date": "2024-09-12 12:00",
    "count": 0
  }, {
    "date": "2024-09-12 13:00",
    "count": 0
  }, {
    "date": "2024-09-12 14:00",
    "count": 0
  }, {
    "date": "2024-09-12 15:00",
    "count": 0
  }, {
    "date": "2024-09-12 16:00",
    "count": 0
  }, {
    "date": "2024-09-12 17:00",
    "count": 0
  }, {
    "date": "2024-09-12 18:00",
    "count": 0
  }, {
    "date": "2024-09-12 19:00",
    "count": 0
  }, {
    "date": "2024-09-12 20:00",
    "count": 0
  }, {
    "date": "2024-09-12 21:00",
    "count": 0
  }, {
    "date": "2024-09-12 22:00",
    "count": 0
  }, {
    "date": "2024-09-12 23:00",
    "count": 0
  }]
}
```
</details>

## getTagStats

يسترجع إحصائيات لعلامة (Tag) محددة.

`POST` `https://api.pushwoosh.com/json/1.3/getTagStats`

##### Request body parameters

| الاسم <div style="width:150px"></div> | مطلوب | النوع | الوصف |
|---|---|---|---|
| `auth` | نعم | string | [رمز الوصول لـ API](/ar/developer/api-reference/api-access-token/) من لوحة تحكم Pushwoosh. |
| `tag` | نعم | string | [اسم العلامة](/ar/developer/api-reference/api-identifiers/#tag)، تماماً كما هو في لوحة تحكم Pushwoosh. |
| `applications` | لا | array | قائمة [التطبيقات](/ar/developer/api-reference/api-identifiers/#application-code). حددها فقط إذا كانت العلامة خاصة بتطبيق معين. |

##### Example request

```json
{
  "request": {
    "auth": "yxoPUlwqm…………pIyEX4H",
    "tag": "TAG_NAME",
    "applications": [
      "APPLICATION_1",
      "APPLICATION_2",
      "APPLICATION_3"
    ]
  }
}
```
#### استرجاع نتائج الطلب المجدول
<Aside type="caution" title="مهم">
مثل أي طلب مجدول، يتطلب **getTagStats** طلب [`/getResults`](/ar/developer/api-reference/scheduled-requests#getresults) إضافي.
</Aside>

##### `/getResults` response

```json
{
  "status_code": 200,
  "status_message": "OK",
  "response": {
    "fileName": "DIRECT_FILE_URL.csv"
  }
}
```

<Aside type="note">
ملف الاستجابة عبارة عن CSV بفاصل منقوط (`;`).
</Aside>

#### Example CSV content

```csv
13C2B-72C62;ua_settingpushbod;3
13C2B-72C62;ua_settingpushhealth;3
13C2B-72C62;ua_settingpushstrength;3
13C2B-72C62;ua_settingpushupdate;2
```