إحصائيات الرسائل
messages:list
Anchor link toيعرض قائمة الرسائل المرسلة.
POST https://api.pushwoosh.com/api/v2/messages:list
الترويسات
Anchor link to| الاسم | مطلوب | الوصف |
|---|---|---|
Authorization | نعم | رمز Server API. يجب توفيره بالتنسيق التالي: Authorization: Api <Server Key>. |
معلمات نص الطلب
Anchor link to| الاسم | مطلوب | النوع | الوصف |
|---|---|---|---|
platforms | لا | Array | منصات الرسائل. القيم الممكنة: "IOS", "ANDROID", "OSX", "WINDOWS", "AMAZON", "SAFARI", "CHROME", "FIREFOX", "IE", "EMAIL", "HUAWEI_ANDROID", "SMS". |
date_range | لا | Object | فترة التقرير، مفلترة حسب تاريخ إنشاء الرسالة. يجب أن يتبع date_from و date_to تنسيق YYYY-MM-DD (على سبيل المثال، "2000-01-01")؛ يتم تضمين كلا اليومين بالكامل، لذا فإن تعيين date_from و date_to على نفس التاريخ يعيد ذلك اليوم بأكمله. |
campaign | لا | String | رمز الحملة |
filters | نعم | Object | فلاتر الرسائل. |
source | لا | String | مصدر الرسالة. على سبيل المثال: AB_TEST, API, AUTO_PUSH, CP, CSV, CUSTOMER_JOURNEY, EMAIL_API, EMAIL_CP, GEO_ZONE, PUSH_ON_EVENT, RSS. |
messages_codes | لا | Array | رموز الرسائل التي تم الحصول عليها من استجابات واجهة برمجة التطبيقات /createMessage. |
messages_ids | لا | Array | معرفات الرسائل التي تم الحصول عليها من سجل الرسائل |
params | لا | Object | حدد ما إذا كنت تريد إظهار تفاصيل الرسالة ومقاييسها. اضبط with_details: true لتضمين كائن "details" و with_metrics: true لتضمين كائن "metrics" في الاستجابة. |
application | نعم | String | رمز تطبيق Pushwoosh. |
per_page | لا | Integer | عدد النتائج لكل صفحة، من 1 إلى 499. احذف المعلمة للحصول على حجم الصفحة الافتراضي وهو 500 نتيجة؛ يتم رفض تمرير 500 أو أكثر صراحةً مع 400. |
page | لا | Integer | رقم الصفحة المستند إلى الصفر للترقيم. انظر حد الترقيم العميق أدناه. |
مثال على الطلب
Anchor link to{ "filters": { "platforms": [], // IOS, ANDROID, OSX, WINDOWS, AMAZON, SAFARI, CHROME, FIREFOX, IE, EMAIL, HUAWEI_ANDROID, SMS "date_range": { "date_from": "string", // التنسيق المطلوب: 2000-01-01 "date_to": "string" // التنسيق المطلوب: 2000-01-01 }, "source": "API", // AB_TEST, API, AUTO_PUSH, CP, CSV, CUSTOMER_JOURNEY, EMAIL_API, EMAIL_CP, GEO_ZONE, PUSH_ON_EVENT, RSS "campaign": "string", // رمز الحملة "messages_ids": [], // معرفات الرسائل "messages_codes": [], // رموز الرسائل "application": "string" // رمز تطبيق Pushwoosh }, "params": { "with_details": true, // إضافة تفاصيل الرسالة إلى الاستجابة (كائن "details") "with_metrics": true // إضافة مقاييس الرسالة إلى الاستجابة (كائن "metrics") }, "per_page": 20, // <= 499 "page": 0}رموز الاستجابة والأمثلة
{ "total": 0, "items": [{ "id": 0, "code": "string", "created_date": "string", "send_date": "string", "status": "string", "platforms": [], "source": "string", "push_info": { "details": { "title": "string", "filter_name": "string", "filter_code": "string", "content": { "key": "value" }, "platform_parameters": { "android_header": "string", "android_root_params": { "key": "value" }, "ios_title": "string", "ios_subtitle": "string", "ios_root_params": { "key": "value" }, "chrome_header": "string", "chrome_root_params": { "key": "value" }, "firefox_header": "string", "firefox_root_params": { "key": "value" }, "conditions": [ // شروط الوسم (انظر /developer/api-reference/messages-api/#tag-conditions) TAG_CONDITION1, TAG_CONDITION2, ..., TAG_CONDITIONN ], "conditions_operator": "AND", // عامل منطقي لمصفوفات الشروط؛ القيم الممكنة: AND, OR "data": { "key": "value" } }, "follow_user_timezone": true }, "metrics": [{ "sends": 0, "opens": 0, "deliveries": 0, "inbox_opens": 0, "unshowable_sends": 0, "errors": 0, "platform": 0 }] }, "email_info": { "details": { "template": "string", "filter_name": "string", "filter_code": "string", "subject": { "key": "value" }, "from_name": "string", "from_email": "string", "reply_name": "string", "reply_email": "string", "follow_user_timezone": true, "conditions": [ // شروط الوسم (انظر Messages-api - tag-conditions) TAG_CONDITION1, TAG_CONDITION2, ..., TAG_CONDITIONN ], "conditions_operator": "AND" // عامل منطقي لمصفوفات الشروط؛ القيم الممكنة: AND, OR }, "metrics": [{ "sends": 0, "opens": 0, "deliveries": 0, "hard_bounces": 0, "soft_bounces": 0, "rejects": 0, "confirmed_sends": 0, "unsubs": 0, "complaints": 0, "errors": 0 }] } }]}date_range يمتد لأكثر من 30 يومًا:
{ "error": "exceeded the maximum date interval. Max interval: 30 days"}page × per_page يتجاوز حد الترقيم العميق:
{ "error": "requested result window is too large, narrow the date range"}{ "error": "account not found"}totalsByIntervals
Anchor link toيعيد المقاييس وبيانات التحويل بناءً على رمز الرسالة، مجمعة حسب الساعة.
POST https://api.pushwoosh.com/api/v2/statistics/messages/totalsByIntervals
التفويض
Anchor link toيتم التعامل مع التفويض عبر رمز الوصول إلى API في ترويسة الطلب.
معلمات نص الطلب
Anchor link to| اسم المعلمة | النوع | الوصف | مطلوب |
|---|---|---|---|
message_code | string | رمز الرسالة الذي تم الحصول عليه من استجابات واجهة برمجة التطبيقات /createMessage. | نعم |
platforms | [int] | المنصات | لا |
مثال على الطلب
Anchor link to{ "message_code": "XXXXX-XXXXXXXXX-XXXXXXXX", // مطلوب. معرف رسالة فريد "platforms": [1, 3, 7, 10, 11, 12] // اختياري. قائمة برموز المنصات}حقول الاستجابة
Anchor link to| الاسم | النوع | الوصف |
|---|---|---|
metrics | array | يحتوي على مصفوفة من مقاييس الرسائل |
timestamp | string | وقت المقياس. |
platform | int | رمز المنصة (مثل iOS، Android). |
sends | string | عدد الرسائل المرسلة. |
opens | string | عدد الرسائل المفتوحة. |
deliveries | string | عدد الرسائل المسلمة. |
inbox_opens | string | عدد مرات فتح صندوق الوارد. |
unshowable_sends | string | عدد الرسائل المرسلة التي لا يمكن عرضها. |
errors | string | عدد الأخطاء. |
conversion | object | يحتوي على بيانات التحويل |
sends | string | إجمالي عدد الرسائل المرسلة. |
opens | string | إجمالي عدد الرسائل المفتوحة. |
events | array | مصفوفة من الأحداث مع إحصائياتها |
name | string | اسم الحدث (مثل إضافة إلى السلة). |
hits | string | عدد مرات الوصول. |
conversion | float | معدل التحويل بالنسبة لمرات الفتح. |
revenue | float | الإيرادات (فقط للأحداث التي تحتوي على سمات __amount و __currency). |
مثال على الاستجابة
Anchor link to{ "metrics": [{ "timestamp": "2024-08-03 15:00:00", // الطابع الزمني للمقاييس بتنسيق "YYYY-MM-DD HH:MM:SS" "platform": 3, // رمز المنصة "sends": "55902", // عدد الرسائل المرسلة "opens": "382", // عدد الرسائل المفتوحة "deliveries": "22931", // عدد الرسائل المسلمة "inbox_opens": "0", // عدد الرسائل المفتوحة في صندوق الوارد "unshowable_sends": "2", // عدد الرسائل التي لا يمكن عرضها "errors": "0" // عدد الأخطاء التي تمت مواجهتها }], "conversion": { "sends": "55902", // إجمالي عدد الرسائل المرسلة "opens": "772", // إجمالي عدد الرسائل المفتوحة "events": [{ "name": "cart_add", // اسم الحدث "hits": "96", // عدد مرات الوصول للحدث "conversion": 0.12, // معدل التحويل بالنسبة لمرات الفتح "revenue": 0 // الإيرادات الناتجة عن الحدث (فقط للأحداث التي تحتوي على سمات المبلغ/العملة) }] }}getDeliveryFunnel
Anchor link toيعيد مسار التسليم لرسالة واحدة، مقسمًا حسب القناة: الجمهور ← المرسلة ← الأخطاء ← التسليمات ← المفتوحة، بالإضافة إلى التفاعلات لعمليات بث البريد الإلكتروني. يتضمن تفصيلاً لمكان فقدان جمهور كل قناة في كل مرحلة.
POST https://api.pushwoosh.com/api/v2/statistics/messages/getDeliveryFunnel
الترويسات
Anchor link to| الاسم | مطلوب | الوصف |
|---|---|---|
Authorization | مطلوب | رمز الوصول إلى API من لوحة تحكم Pushwoosh. |
معلمات نص الطلب
Anchor link to| الاسم | مطلوب | النوع | الوصف |
|---|---|---|---|
message_code | نعم | String | رمز الرسالة الذي تم الحصول عليه من استجابات واجهة برمجة التطبيقات /createMessage. |
platforms | لا | Array of Integer | فلتر اختياري لـ معرف المنصة. |
لا يوجد معلمة نطاق زمني: لا يحتوي المسار على محور زمني، لذا يستنتج الخادم النافذة من بيانات الإرسال والتأكيد الخاصة بالرسالة نفسها (تُعاد كـ window_from/window_to).
مثال على الطلب
Anchor link to{ "message_code": "A444-AAABBBCC-00112233", // مطلوب، رمز الرسالة الذي تم الحصول عليه من استجابة /createMessage "platforms": [1, 3, 7] // اختياري، قائمة برموز المنصات}حقول الاستجابة
Anchor link to| الاسم | النوع | الوصف |
|---|---|---|
channels | array | إدخال واحد لكل قناة مع بيانات لهذه الرسالة. يتم حذف القناة التي لم تستخدمها الرسالة أبدًا — غيابها يعني “لا توجد بيانات”، وليس صفرًا. |
channels[].channel | string | CHANNEL_MOBILE_PUSH (iOS, OSX, Android, Amazon, Huawei), CHANNEL_WEB_PUSH (Safari, Chrome, Firefox), CHANNEL_EMAIL, أو CHANNEL_OTHER (SMS, messengers, Wallet, Windows, ومنصات أخرى). |
channels[].funnel | array | مراحل المسار لهذه القناة، دائمًا بهذا الترتيب: STAGE_AUDIENCE, STAGE_SENT, STAGE_ERRORS, STAGE_DELIVERIES, STAGE_OPENED, و — لعمليات بث البريد الإلكتروني فقط، وليس الرسائل التعاملية — STAGE_INTERACTIONS. |
channels[].funnel[].stage | string | اسم مرحلة المسار. |
channels[].funnel[].count | string | العدد الإجمالي للمرحلة. |
channels[].funnel[].pieces | array | تفصيل لـ count إلى فئات. فارغ في STAGE_ERRORS، الذي يحمل errors بدلاً من ذلك. يتم حذف الفئة التي عددها صفر بدلاً من إعادتها كـ 0. |
channels[].funnel[].pieces[].kind | string | كيف ترتبط القطعة بإجمالي المرحلة: KIND_PASSED (انتقلت إلى المرحلة التالية) أو KIND_REASON (تسربت لهذا السبب). كل قطعة هي جزء من المجموع — قطع المرحلة دائمًا ما تضيف إلى count الخاص بها. |
channels[].funnel[].pieces[].category | string | فئة التفصيل، على سبيل المثال INVALID_TOKEN, FREQUENCY_CAPPING, ELIGIBLE_AUDIENCE — انظر جدول المراحل أدناه. |
channels[].funnel[].pieces[].count | string | العدد لهذه الفئة. |
channels[].funnel[].pieces[].platforms | array | تفصيل لكل منصة لهذه الفئة: { "platform": <id>, "count": "<n>" }. يتم حذف المنصة التي ليس لديها ما تبلغ عنه، بدلاً من إعادتها كـ 0. |
channels[].funnel[].errors | array | STAGE_ERRORS فقط، بدلاً من pieces: صف واحد لكل فئة تسرب (category, count, platforms) — نفس شكل القطعة، ناقص kind. |
channels[].funnel[].platforms | array | تفصيل لكل منصة لـ count الخاص بالمرحلة. |
channels[].deliveries_form | string | أي تفصيل يحمله STAGE_DELIVERIES: DELIVERIES_FORM_PER_DEVICE (ثلاثة صفوف، حالة التنبيه معروفة) أو DELIVERIES_FORM_BASIC (صفان، حالة التنبيه غير معروفة). |
channels[].basic_form_reason | string | يتم تعيينه فقط عندما يكون deliveries_form هو DELIVERIES_FORM_BASIC: BASIC_FORM_REASON_RETENTION (الرسالة أقدم من سجل مستوى الصف الذي يحتفظ به)، BASIC_FORM_REASON_UNAVAILABLE (لا توجد بيانات لكل جهاز لهذا الحساب)، BASIC_FORM_REASON_NO_DELIVERIES (لم يتم قبول أي شيء بعد)، أو BASIC_FORM_REASON_NOT_APPLICABLE (هذه القناة ليس لها حالة تنبيه — ليس تدهورًا). |
channels[].confirmed_deliveries | object | { "count": "<n>", "platforms": [...] } — الأجهزة الفريدة التي أكدت التسليم، بغض النظر عن deliveries_form. لا يتم تقييد confirmed_deliveries بـ STAGE_DELIVERIES.count، لذا يمكن أن يتجاوز هذا الإجمالي قليلاً؛ استخدم confirmed_deliveries للحصول على اتجاه تسليم مستمر عبر رسائل من أعمار مختلفة. |
window_from, window_to | string (RFC 3339 date-time) | النافذة الزمنية التي تم حساب المسار عليها بالفعل، مستمدة من بيانات الرسالة نفسها. |
funnel_state | string | FUNNEL_STATE_READY (channels ممتلئة)، FUNNEL_STATE_NO_EVENTS (لم يحدث شيء لهذه الرسالة بعد — channels فارغة)، أو FUNNEL_STATE_EXPIRED (الرسالة أقدم من 365 يومًا، لم تعد الإحصائيات مخزنة — channels فارغة). |
مراحل المسار
Anchor link to| المرحلة | تنطبق على | count يعني | pieces / errors |
|---|---|---|---|
STAGE_AUDIENCE | جميع القنوات | تم أخذها في المعالجة. | KIND_PASSED ELIGIBLE_AUDIENCE; KIND_REASON: FREQUENCY_CAPPING, CONTROL_GROUP (جميع القنوات), UNSUBSCRIBED, BOUNCED, COMPLAINT, FILTERED_BY_CATEGORY (البريد الإلكتروني فقط) |
STAGE_SENT | جميع القنوات | تم قبولها من قبل البوابة/المزود (ACCEPTED_BY_GATEWAY). | لا شيء — المرحلة هي بالكامل الإجمالي المقبول؛ تظهر حالات الرفض تحت STAGE_ERRORS بدلاً من ذلك |
STAGE_ERRORS | جميع القنوات | تم رفضها قبل الوصول إلى المستلم. | errors[], وليس pieces: INTERNAL_ERROR, INVALID_TOKEN, NO_TOKEN, NO_DEVICE, PLATFORM_DISABLED, QUOTA_EXCEEDED, INVALID_CONTENT, INVALID_CONFIGURATION, PROVIDER_ERROR (غير مصنف) |
STAGE_DELIVERIES | جميع القنوات | الإرسالات المقبولة للتأكيد — كم كان عددها، وليس كم تم تأكيده. | نموذج لكل جهاز: KIND_PASSED DISPLAYABLE_CONFIRMED; KIND_REASON: DISPLAYABLE_NO_CONFIRMATION, ALERTS_DISABLED. النموذج الأساسي: KIND_PASSED CONFIRMED_BY_DEVICE; KIND_REASON NO_CONFIRMATION |
STAGE_OPENED | جميع القنوات | الأجهزة/العناوين الفريدة التي فتحت. | البريد الإلكتروني فقط، وفقط عندما تكون الرسالة أقل من 60 يومًا: KIND_PASSED OPENED_BY_RECIPIENT; KIND_REASON: MACHINE_OPENS_ONLY (الفتحات الآلية، على سبيل المثال عملاء معاينة صندوق البريد)، OPEN_TYPE_UNKNOWN. القنوات الأخرى، والبريد الإلكتروني بعد 60 يومًا: لا توجد pieces. |
STAGE_INTERACTIONS | عمليات بث البريد الإلكتروني فقط (وليس الرسائل التعاملية) | ما فعله المستلم بالبريد الإلكتروني. | KIND_PASSED CLICKED_ONLY; KIND_REASON: CLICKED_AND_UNSUBSCRIBED, CLICKED_AND_COMPLAINED, UNSUBSCRIBED_WITHOUT_CLICK, COMPLAINED_WITHOUT_CLICK |
مثال على الاستجابة
Anchor link to{ "channels": [ { "channel": "CHANNEL_EMAIL", "funnel": [ { "stage": "STAGE_AUDIENCE", "count": "600000", "pieces": [ { "kind": "KIND_PASSED", "category": "ELIGIBLE_AUDIENCE", "count": "580000" }, { "kind": "KIND_REASON", "category": "UNSUBSCRIBED", "count": "14000" }, { "kind": "KIND_REASON", "category": "BOUNCED", "count": "6000" } ] }, { "stage": "STAGE_SENT", "count": "560000", "pieces": [] }, { "stage": "STAGE_ERRORS", "count": "20000", "errors": [ { "category": "INVALID_TOKEN", "count": "18000" }, { "category": "PROVIDER_ERROR", "count": "2000" } ] }, { "stage": "STAGE_DELIVERIES", "count": "560000", "pieces": [ { "kind": "KIND_PASSED", "category": "CONFIRMED_BY_DEVICE", "count": "540000" }, { "kind": "KIND_REASON", "category": "NO_CONFIRMATION", "count": "20000" } ] }, { "stage": "STAGE_OPENED", "count": "30514", "pieces": [ { "kind": "KIND_PASSED", "category": "OPENED_BY_RECIPIENT", "count": "26102" }, { "kind": "KIND_REASON", "category": "MACHINE_OPENS_ONLY", "count": "4412" } ] }, { "stage": "STAGE_INTERACTIONS", "count": "1980", "pieces": [ { "kind": "KIND_PASSED", "category": "CLICKED_ONLY", "count": "1820" }, { "kind": "KIND_REASON", "category": "UNSUBSCRIBED_WITHOUT_CLICK", "count": "140" }, { "kind": "KIND_REASON", "category": "CLICKED_AND_COMPLAINED", "count": "20" } ] } ], "deliveries_form": "DELIVERIES_FORM_BASIC", "basic_form_reason": "BASIC_FORM_REASON_NOT_APPLICABLE", "confirmed_deliveries": { "count": "540000" } }, { "channel": "CHANNEL_MOBILE_PUSH", "funnel": [ { "stage": "STAGE_DELIVERIES", "count": "168316", "pieces": [ { "kind": "KIND_PASSED", "category": "DISPLAYABLE_CONFIRMED", "count": "89570" }, { "kind": "KIND_REASON", "category": "DISPLAYABLE_NO_CONFIRMATION", "count": "78746" } ] }, { "stage": "STAGE_OPENED", "count": "30514", "pieces": [] } ], "deliveries_form": "DELIVERIES_FORM_PER_DEVICE", "confirmed_deliveries": { "count": "91240" } } ], "window_from": "2026-08-01T00:00:00Z", "window_to": "2026-08-04T00:00:00Z", "funnel_state": "FUNNEL_STATE_READY"}رموز الاستجابة والأمثلة
{ "channels": [], "funnel_state": "FUNNEL_STATE_NO_EVENTS"}{ "error": "message_code must be set"}{ "error": "account not found"}{ "error": "message not found"}getMessageLog
Anchor link toيعرض معلومات مفصلة حول الرسائل المرسلة.
POST https://api.pushwoosh.com/api/v2/statistics/getMessageLog
الترويسات
Anchor link to| الاسم | مطلوب | الوصف |
|---|---|---|
Authorization | مطلوب | رمز الوصول إلى API من لوحة تحكم Pushwoosh. |
معلمات نص الطلب
Anchor link to| الاسم | مطلوب | النوع | الوصف |
|---|---|---|---|
message_id | لا | Integer | حدد أحداث الرسائل بواسطة معرف الرسالة الذي تم الحصول عليه من سجل الرسائل. مثال: 12345678900. |
message_code | لا | String | حدد أحداث الرسائل بواسطة رمز الرسالة الذي تم الحصول عليه من استجابات واجهة برمجة التطبيقات /createMessage. مثال: "A444-AAABBBCC-00112233". |
campaign_code | لا | String | حدد أحداث الرسائل بواسطة رمز الحملة المحدد في حمولة رسالتك. مثال: "AAAAA-XXXXX". |
hwid | لا | String or Array | حدد أحداث الرسائل بواسطة HWID (معرف الجهاز) أو مصفوفة من HWIDs. |
date_from | مطلوب إذا لم يتم توفير message_id أو message_code أو campaign_code | Datetime | تاريخ البدء لتصفية الرسائل. التنسيق: "YYYY-MM-DD HH:MM:SS". مثال: "2000-01-25 00:00:00". |
date_to | مطلوب إذا لم يتم توفير message_id أو message_code أو campaign_code | Datetime | تاريخ الانتهاء لتصفية الرسائل. التنسيق: "YYYY-MM-DD HH:MM:SS". مثال: "2000-01-26 00:00:00". |
limit | لا | Integer | الحد الأقصى لعدد أحداث الرسائل التي يتم إرجاعها في استجابة واحدة. القيمة القصوى: 100000. |
pagination_token | لا | String | رمز الترقيم الذي تم الحصول عليه من استجابة /getMessageLog سابقة. استخدمه لاسترداد نتائج إضافية. |
user_id | لا | String | حدد أحداث الرسائل بواسطة معرف مستخدم مخصص. انظر /registerUser لمزيد من التفاصيل. |
application_code | نعم | String | حدد أحداث الرسائل بواسطة رمز تطبيق Pushwoosh |
actions | لا | Array | تصفية النتائج حسب إجراءات رسائل محددة. القيم الممكنة: "sent", "delivered", "opened", "inbox_delivered", "inbox_read", "inbox_opened", "inbox_deleted". |
platforms | لا | Array | مصفوفة من المنصات المستهدفة لتصفية النتائج. القيم الممكنة: "ios", "android", "osx", "windows", "amazon", "safari", "chrome", "firefox", "ie", "email", "huawei_android". |
مثال على الطلب
Anchor link tocurl --location --request POST 'https://api.pushwoosh.com/api/v2/statistics/getMessageLog' \--header 'Authorization: Key API_ACCESS_TOKEN' \--header 'Content-Type: application/json' \--data-raw '{ "pagination_token": "PAGINATION_TOKEN_FROM_PREVIOUS_RESPONSE", // اختياري، رمز للترقيم "limit": 1000, // اختياري، الحد الأقصى لعدد الإدخالات لاستجابة واحدة "application_code": "XXXXX-XXXXX", // رمز تطبيق Pushwoosh "message_code": "A444-AAABBBCC-00112233", // اختياري، رمز الرسالة الذي تم الحصول عليه من طلب /createMessaage "message_id": 1234567890, // اختياري، معرف الرسالة الذي تم الحصول عليه من لوحة تحكم Pushwoosh "campaign_code": "AAAAA-XXXXX", // اختياري، رمز حملة للحصول على السجل لها "hwid": "aaazzzqqqqxxx", // اختياري، معرف الجهاز لجهاز معين مستهدف برسالة "user_id": "user_123", // اختياري، معرف مستخدم مستهدف بالرسالة "date_from": "2000-01-25 00:00:00", // اختياري، بداية فترة الإحصائيات "date_to": "2000-02-10 23:59:59", // اختياري، نهاية فترة الإحصائيات "actions": ["opened", "inbox_opened"], // اختياري، يستخدم لتصفية النتائج. القيم الممكنة: "sent", "opened", "delivered", "inbox_delivered", "inbox_read", "inbox_opened", "inbox_deleted". ستتضمن الاستجابة جميع الرسائل ذات الإجراء (الإجراءات) المحددة. "platforms": ["ios", "chrome"] // اختياري، يستخدم لتصفية النتائج. القيم الممكنة: "ios", "android", "osx", "windows", "amazon", "safari", "chrome", "firefox", "ie", "email", "huawei android"}'رموز الاستجابة والأمثلة
{ "pagination_token": "PAGINATION_TOKEN_FOR_NEXT_REQUEST", "data": [{ "timestamp": "2000-01-25T11:18:47Z", "application_code": "XXXXX-XXXXX", "message_id": 12345678900, "message_code": "A444-AAABBBCC-00112233", "campaign_code": "AAAAA-XXXXX", "hwid": "aaazzzqqqqxxx", "user_id": "user_123", "platform": "android", "action": "sent", "status": "success", "push_alerts_enabled": "true" }, { "timestamp": "2000-01-25T11:18:49Z", "application_code": "XXXXX-XXXXX", "message_id": 12345678900, "message_code": "A444-AAABBBCC-00112233", "campaign_code": "AAAAA-XXXXX", "hwid": "aaazzzqqqqxxx", "user_id": "user_123", "platform": "android", "action": "delivered", "push_alerts_enabled": "true" }, { "timestamp": "2000-01-25T11:19:23Z", "application_code": "XXXXX-XXXXX", "message_id": 12345678900, "message_code": "A444-AAABBBCC-00112233", "campaign_code": "AAAAA-XXXXX", "hwid": "aaazzzqqqqxxx", "user_id": "user_123", "platform": "android", "action": "opened", "push_alerts_enabled": "true" }]}{ "error": "exceeded the maximum date interval. Max interval: 30 days"}{ "error": "account not found"}إحصائيات البريد الإلكتروني
Anchor link tolinksInteractions
Anchor link toيعرض إحصائيات حول نقرات الروابط في رسائل البريد الإلكتروني
POST https://api.pushwoosh.com/api/v2/statistics/emails/linksInteractions
الترويسات
Anchor link to| الاسم | مطلوب | الوصف |
|---|---|---|
Authorization | نعم | رمز الوصول إلى API من لوحة تحكم Pushwoosh. |
معلمات نص الطلب
Anchor link to| الاسم | مطلوب | النوع | الوصف |
|---|---|---|---|
date_range | لا | Object | يحدد فترة التقرير. يحتوي على date_from و date_to. |
filters | نعم | Object | فلاتر البريد الإلكتروني. |
application | نعم | String | رمز تطبيق Pushwoosh (بدلاً من ذلك، حدد campaign أو messages_ids أو message_codes). |
messages_codes | نعم | Array | رموز الرسائل (بدلاً من ذلك، حدد application أو campaign أو messages_ids). |
campaign | نعم | String | رمز الحملة (بدلاً من ذلك، حدد application أو messages_ids أو message_codes). |
messages_ids | نعم | Array | معرفات الرسائل (بدلاً من ذلك، حدد application أو campaign أو message_codes). |
link_template | مطلوب إذا تم تحديد application أو campaign. | String | يفلتر تفاعلات روابط البريد الإلكتروني حسب الكلمة الرئيسية. سيتم إرجاع الروابط التي تتضمن النص المحدد في عنوان URL الخاص بها فقط في استجابة API. على سبيل المثال، إذا كان بريدك الإلكتروني يحتوي على روابط مثل https://example.com/news و https://example.com/shop، فإن تعيين “link_template”: “shop” سيعيد التفاعلات لـ https://example.com/shop فقط. |
email_content_code | لا | String | معرف فريد لمحتوى البريد الإلكتروني. |
params | لا | Object | يحدد خيارات استجابة إضافية. يتضمن with_full_links، الذي يضيف قائمة بالروابط الكاملة مع الإحصائيات. |
مثال على الطلب
Anchor link tocurl --location --request POST 'https://api.pushwoosh.com/api/v2/statistics/emails/linksInteractions' \--header 'Authorization: Api API_ACCESS_TOKEN' \--header 'Content-Type: application/json' \--data-raw '{ "filters": { "date_range": { "date_from": "string", // التنسيق المطلوب: 2000-01-01 "date_to": "string" // التنسيق المطلوب: 2000-01-01 }, "campaign": "string", // رمز الحملة (يمكنك تحديد application أو messages_ids أو message_codes بدلاً من ذلك) "application": "string", // رمز التطبيق (يمكنك تحديد campaign أو messages_ids أو message_codes بدلاً من ذلك) "messages_ids": [], // معرفات الرسائل (يمكنك تحديد application أو campaign أو message_codes بدلاً من ذلك) "messages_codes": [], // رموز الرسائل (يمكنك تحديد application أو campaign أو message_ids بدلاً من ذلك) "link_template": "string", // قالب الرابط (مطلوب إذا تم تحديد application أو campaign) "email_content_code": "string" // معرف فريد لمحتوى البريد الإلكتروني. }, "params": { "with_full_links": true // حدد ما إذا كنت تريد إظهار إحصائيات مفصلة. سيتم تمرير قائمة بالروابط الكاملة مع الإحصائيات في مصفوفة full_links. }}'رموز الاستجابة والأمثلة
Anchor link to{ "items": [{ "template": "string", "link": "string", "title": "string", "clicks": 0, "full_links": [{ "full_link": "string", "clicks": 0 }] }]}{ "error": "exceeded the maximum date interval. Max interval: 30 days"}{ "error": "account not found"}linksInteractionsDevices
Anchor link toيعرض المستخدمين الذين نقروا على الروابط في رسائل البريد الإلكتروني
POST https://api.pushwoosh.com/api/v2/statistics/emails/linksInteractionsDevices
الترويسات
Anchor link to| الاسم | مطلوب | الوصف |
|---|---|---|
Authorization | نعم | رمز الوصول إلى API من لوحة تحكم Pushwoosh. |
معلمات نص الطلب
Anchor link to| الاسم | مطلوب | النوع | الوصف |
|---|---|---|---|
date_range | لا | Object | يحدد فترة التقرير. يحتوي على date_from و date_to. |
filters | نعم | Object | فلاتر البريد الإلكتروني. |
application | نعم | String | رمز تطبيق Pushwoosh (بدلاً من ذلك، حدد campaign أو messages_ids أو message_codes). |
messages_codes | نعم | Array | رموز الرسائل (بدلاً من ذلك، حدد application أو campaign أو messages_ids). |
campaign | نعم | String | رمز الحملة (بدلاً من ذلك، حدد application أو messages_ids أو message_codes). |
messages_ids | نعم | Array | معرفات الرسائل (بدلاً من ذلك، حدد application أو campaign أو message_codes). |
link_template | مطلوب إذا تم تحديد application أو campaign. | String | يفلتر تفاعلات روابط البريد الإلكتروني حسب الكلمة الرئيسية. سيتم إرجاع الروابط التي تتضمن النص المحدد في عنوان URL الخاص بها فقط في استجابة API. على سبيل المثال، إذا كان بريدك الإلكتروني يحتوي على روابط مثل https://example.com/news و https://example.com/shop، فإن تعيين “link_template”: “shop” سيعيد التفاعلات لـ https://example.com/shop فقط. |
email_content_code | لا | String | معرف فريد لمحتوى البريد الإلكتروني. |
page | لا | Integer | رقم الصفحة للترقيم. |
per_page | لا | Integer | عدد النتائج لكل صفحة (≤ 1000). |
مثال على الطلب
Anchor link tocurl --location --request POST 'https://api.pushwoosh.com/api/v2/statistics/emails/linksInteractionsDevices' \--header 'Authorization: Api API_ACCESS_TOKEN' \--header 'Content-Type: application/json' \--data-raw '{ "filters": { "date_range": { "date_from": "string", // التنسيق المطلوب: 2000-01-01 "date_to": "string" // التنسيق المطلوب: 2000-01-01 }, "campaign": "string", // رمز الحملة (يمكنك تحديد application أو messages_ids أو message_codes بدلاً من ذلك) "application": "string", // رمز التطبيق (يمكنك تحديد campaign أو messages_ids أو message_codes بدلاً من ذلك) "messages_ids": [], // معرفات الرسائل (يمكنك تحديد application أو campaign أو message_codes بدلاً من ذلك) "messages_codes": [], // رموز الرسائل (يمكنك تحديد application أو campaign أو message_ids بدلاً من ذلك) "link_template": "string", // قالب الرابط (مطلوب إذا تم تحديد application أو campaign) "email_content_code": "string" // معرف فريد لمحتوى البريد الإلكتروني. }, "per_page": 100, "page": 0}'رموز الاستجابة والأمثلة
Anchor link to{ "total": 0, "items": [{ "timestamp": "string", "link": "string", "hwid": "string" }]}{ "error": "exceeded the maximum date interval. Max interval: 30 days"}{ "error": "account not found"}bouncedEmails
Anchor link toPOST https://api.pushwoosh.com/api/v2/statistics/emails/bouncedEmails
يوفر بيانات حول شكاوى البريد الإلكتروني، والارتدادات الناعمة، والارتدادات الصلبة، بما في ذلك التاريخ وعنوان البريد الإلكتروني وسبب كل ارتداد.
التفويض
Anchor link toيتم التعامل مع التفويض عبر رمز الوصول إلى API في ترويسة الطلب.
معلمات نص الطلب
Anchor link to| اسم المعلمة | النوع | الوصف | مطلوب |
|---|---|---|---|
application | string | رمز تطبيق Pushwoosh | نعم |
message_code | string | رمز الرسالة. | مطلوب إذا لم يتم توفير date range أو campaign |
campaign | string | رمز الحملة. | مطلوب إذا لم يتم توفير message_code أو date range |
date_from | string | تاريخ البدء للبيانات بتنسيق YYYY-MM-DDTHH:MM:SS.000Z (معيار ISO 8601). | مطلوب إذا لم يتم توفير message_code أو campaign |
date_to | string | تاريخ الانتهاء للبيانات بتنسيق YYYY-MM-DDTHH:MM:SS.000Z (معيار ISO 8601). | مطلوب إذا لم يتم توفير message_code أو campaign |
per_page | int | عدد الصفوف لكل صفحة، بحد أقصى 5000. | نعم |
page | int | رقم الصفحة، بدءًا من الصفر. | نعم |
type | string | نوع الارتداد: Complaint, Softbounce, Hardbounce. | لا |
مثال على الطلب
Anchor link to{ "application": "XXXXX-XXXXX", // مطلوب. رمز تطبيق Pushwoosh "message_code": "XXXXX-XXXXXXXXX-XXXXXXXX", // مطلوب إذا لم يتم توفير الحملة أو النطاق الزمني. // معرف رسالة فريد "campaign": "XXXXX-XXXXX", // مطلوب إذا لم يتم توفير رمز الرسالة أو النطاق الزمني. // رمز الحملة "date_from": "2024-07-20T00:00:00.000Z", // مطلوب إذا لم يتم توفير رمز الرسالة أو الحملة. // تاريخ البدء بتنسيق ISO 8601 "YYYY-MM-DDTHH:MM:SS.SSSZ" "date_to": "2024-07-20T00:00:00.000Z", // مطلوب إذا لم يتم توفير رمز الرسالة أو الحملة. // تاريخ الانتهاء بتنسيق ISO 8601 "YYYY-MM-DDTHH:MM:SS.SSSZ" "per_page": 1000, // مطلوب. عدد النتائج لكل صفحة، بحد أقصى 5000 "page": 5, // اختياري. رقم الصفحة، بدءًا من الصفر "type": "Softbounce" // اختياري. نوع الارتداد: Complaint, Softbounce, Hardbounce}حقول الاستجابة
Anchor link to| اسم الحقل | النوع | الوصف |
|---|---|---|
total | int | العدد الإجمالي للصفوف. |
bounced_emails | array | مصفوفة من تفاصيل البريد الإلكتروني المرتد. |
├── email | string | عنوان البريد الإلكتروني الذي ارتد. |
├── date | string | تاريخ الارتداد (تنسيق: YYYY-MM-DDTHH:MM:SS.000Z). |
├── reason | string | سبب الارتداد. |
└── type | string | نوع الارتداد: Complaint, Softbounce, Hardbounce. |
مثال على الاستجابة
Anchor link to{ "total": 25, // العدد الإجمالي للصفوف. "bounced_emails": [{ "email": "example@example.com", // عنوان البريد الإلكتروني الذي ارتد "date": "2024-07-20T00:00:00.000Z", // تاريخ الارتداد بتنسيق ISO 8601 "reason": "Invalid recipient address", // سبب الارتداد "type": "Hardbounce" // نوع الارتداد: Complaint, Softbounce, Hardbounce }]}