संदेश आँकड़े
ये तरीके आपके द्वारा भेजे गए संदेशों के आँकड़े लौटाते हैं। भेजे गए संदेशों की सूची बनाने, किसी संदेश के प्रति घंटा मेट्रिक्स प्राप्त करने, यह देखने के लिए कि डिलीवरी फ़नल में किसी संदेश ने कहाँ अपनी ऑडियंस खोई, प्रति डिवाइस संदेश लॉग पढ़ने और ईमेल में लिंक क्लिक गिनने के लिए इनका उपयोग करें।
messages:list
Anchor link toभेजे गए संदेशों की सूची प्रदर्शित करता है।
POST https://api.pushwoosh.com/api/v2/messages:list
हेडर्स
Anchor link to| नाम | आवश्यक | विवरण |
|---|---|---|
Authorization | हाँ | सर्वर API टोकन। इसे निम्नलिखित प्रारूप में प्रदान किया जाना चाहिए: Authorization: Api <Server Key>। |
अनुरोध बॉडी पैरामीटर्स
Anchor link to| नाम | आवश्यक | प्रकार | विवरण |
|---|---|---|---|
platforms | नहीं | ऐरे | संदेश प्लेटफ़ॉर्म। संभावित मान: "IOS", "ANDROID", "OSX", "WINDOWS", "AMAZON", "SAFARI", "CHROME", "FIREFOX", "IE", "EMAIL", "HUAWEI_ANDROID", "SMS"। |
date_range | नहीं | ऑब्जेक्ट | रिपोर्टिंग अवधि, संदेश निर्माण तिथि पर फ़िल्टर की गई। date_from और date_to को YYYY-MM-DD प्रारूप का पालन करना चाहिए (उदाहरण के लिए, "2000-01-01"); दोनों दिन पूरी तरह से शामिल हैं, इसलिए date_from और date_to को एक ही तिथि पर सेट करने पर वह पूरा दिन वापस आ जाता है। तिथियों की व्याख्या UTC में की जाती है, आपके खाते के टाइमज़ोन में नहीं। |
campaign | नहीं | स्ट्रिंग | अभियान कोड |
filters | हाँ | ऑब्जेक्ट | संदेश फ़िल्टर। |
source | नहीं | स्ट्रिंग | संदेश स्रोत। उदाहरण के लिए: AB_TEST, API, AUTO_PUSH, CP, CSV, CUSTOMER_JOURNEY, EMAIL_API, EMAIL_CP, GEO_ZONE, PUSH_ON_EVENT, RSS। |
messages_codes | नहीं | ऐरे | /createMessage API प्रतिक्रियाओं से प्राप्त संदेश कोड। |
messages_ids | नहीं | ऐरे | संदेश इतिहास से प्राप्त संदेश आईडी |
message_type | नहीं | स्ट्रिंग | मैसेज फ़्लो फ़िल्टर। संभावित मान: "TRANSACTIONAL", "BROADCAST", "ALL"। छोड़ने पर डिफ़ॉल्ट रूप से "ALL" होता है। |
params | नहीं | ऑब्जेक्ट | निर्दिष्ट करें कि संदेश विवरण और मेट्रिक्स दिखाने हैं या नहीं। प्रतिक्रिया में "details" ऑब्जेक्ट को शामिल करने के लिए with_details: true और "metrics" ऑब्जेक्ट को शामिल करने के लिए with_metrics: true सेट करें। |
application | हाँ | स्ट्रिंग | Pushwoosh एप्लिकेशन कोड। |
per_page | नहीं | इंटीजर | प्रति पृष्ठ परिणामों की संख्या, 1 से 499 तक। 500 परिणामों का डिफ़ॉल्ट पृष्ठ आकार प्राप्त करने के लिए पैरामीटर को छोड़ दें; 500 या अधिक को स्पष्ट रूप से पास करने पर 400 के साथ अस्वीकार कर दिया जाता है। |
page | नहीं | इंटीजर | पेजिनेशन के लिए शून्य-आधारित पृष्ठ संख्या। नीचे दी गई डीप पेजिनेशन सीमा देखें। |
message_type यह भी तय करता है कि बिना तारीख वाला अनुरोध कितना पीछे तक जाता है।
उदाहरण अनुरोध
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": [], // संदेश कोड "message_type": "ALL", // TRANSACTIONAL, BROADCAST, ALL (डिफ़ॉल्ट) "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 API प्रतिक्रियाओं से प्राप्त संदेश कोड। | हाँ |
platforms | [int] | प्लेटफ़ॉर्म | नहीं |
अनुरोध उदाहरण
Anchor link to{ "message_code": "XXXXX-XXXXXXXXX-XXXXXXXX", // आवश्यक। अद्वितीय संदेश पहचानकर्ता "platforms": [1, 3, 7, 10, 11, 12] // वैकल्पिक। प्लेटफ़ॉर्म कोड की सूची}प्रतिक्रिया फ़ील्ड
Anchor link to| नाम | प्रकार | विवरण |
|---|---|---|
metrics | ऐरे | संदेश मेट्रिक्स का एक ऐरे होता है |
timestamp | string | मेट्रिक का समय। |
platform | int | प्लेटफ़ॉर्म कोड (जैसे, iOS, Android)। |
sends | string | भेजे गए संदेशों की संख्या। |
opens | string | खोले गए संदेशों की संख्या। |
deliveries | string | वितरित संदेशों की संख्या। |
inbox_opens | string | इनबॉक्स ओपन की संख्या। |
unshowable_sends | string | उन डिवाइसों के लिए स्वीकार किए गए संदेशों की संख्या जिनकी सूचनाएं OS सेटिंग्स में बंद हैं। कोई बैनर नहीं दिखाया जाता है, लेकिन संदेश अभी भी ऐप तक पहुंचता है, और यह Message Inbox में दिखाई देता है यदि भेजने में Save message to Inbox सक्षम है। सफल भेजने के रूप में गिना जाता है, त्रुटियों के रूप में नहीं। |
errors | string | त्रुटियों की संख्या। |
conversion | ऑब्जेक्ट | रूपांतरण डेटा होता है |
sends | string | भेजे गए संदेशों की कुल संख्या। |
opens | string | खोले गए संदेशों की कुल संख्या। |
events | ऐरे | उनके आँकड़ों के साथ घटनाओं का एक ऐरे |
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 // घटना द्वारा उत्पन्न राजस्व (केवल राशि/मुद्रा विशेषताओं वाली घटनाओं के लिए) }] }}डिलीवरी फ़नल
Anchor link toयह देखने के लिए डिलीवरी फ़नल का उपयोग करें कि किसी संदेश या कैंपेन ने किस चरण में अपनी ऑडियंस खो दी (त्रुटियां, कोई डिलीवरी नहीं, कोई ओपन नहीं) और क्यों। totalsByIntervals के विपरीत, जो प्रति घंटा कुल योग लौटाता है, फ़नल ऑडियंस को चरण और ड्रॉप-आउट कारण के अनुसार विभाजित करता है, प्रति चैनल एक प्रविष्टि, साथ ही प्रति-प्लेटफ़ॉर्म विभाजन के साथ। चरण क्रम चैनल के अनुसार भिन्न होता है: नीचे GetDeliveryFunnelResponse फ़ील्ड्स के तहत stage देखें कि प्रत्येक चैनल में कौन से चरण होते हैं। दोनों विधियों के लिए सर्वर API टोकन आवश्यक है।
दोनों विधियां एक ही रिस्पॉन्स आकार, GetDeliveryFunnelResponse, लौटाती हैं, जिसे नीचे एक बार वर्णित किया गया है।
getDeliveryFunnel
Anchor link toएक संदेश का फ़नल लौटाता है।
POST https://api.pushwoosh.com/api/v2/statistics/messages/getDeliveryFunnel
हेडर
Anchor link to| नाम | आवश्यक | विवरण |
|---|---|---|
Authorization | हाँ | सर्वर API टोकन। निम्न प्रारूप में प्रदान किया जाना चाहिए: Authorization: Api <Server Key>। |
रिक्वेस्ट बॉडी पैरामीटर
Anchor link to| नाम | आवश्यक | प्रकार | विवरण |
|---|---|---|---|
message_code | हाँ | स्ट्रिंग | /createMessage API प्रतिक्रियाओं से प्राप्त संदेश कोड। |
platforms | नहीं | इंटीजर का ऐरे | फ़नल को फ़िल्टर करने के लिए प्लेटफ़ॉर्म कोड। संदेश जिन सभी प्लेटफ़ॉर्म पर भेजा गया था उन्हें लौटाने के लिए छोड़ दें। |
उदाहरण अनुरोध
Anchor link to{ "message_code": "A444-AAABBBCC-00112233", // /createMessage से संदेश कोड "platforms": [1, 14] // वैकल्पिक। iOS, Email}GetDeliveryFunnelResponse फ़ील्ड्स
Anchor link to| नाम | प्रकार | विवरण |
|---|---|---|
channels | ऐरे | संदेश जिन चैनलों पर भेजा गया, उनमें से प्रत्येक के लिए एक प्रविष्टि। |
window_from, window_to | स्ट्रिंग या null | उपलब्ध डेटा के आधार पर, वह अवधि जिसे फ़नल कवर करता है। जब funnel_state FUNNEL_STATE_READY न हो तो null। |
funnel_state | स्ट्रिंग | FUNNEL_STATE_READY: नीचे दिया गया फ़नल भरा हुआ है। FUNNEL_STATE_NO_EVENTS: इस संदेश के लिए अभी तक कुछ नहीं हुआ है। FUNNEL_STATE_EXPIRED: संदेश बहुत पहले भेजा गया था। इसके लिए फ़नल डेटा अब उपलब्ध नहीं है। दोनों गैर-READY स्थितियों में channels खाली रहता है। एक अज्ञात, दूसरे खाते का, या हटाया गया message_code इनमें से कोई स्थिति नहीं है, नीचे 404 प्रतिक्रिया देखें। |
channels[]
| नाम | प्रकार | विवरण |
|---|---|---|
channel | स्ट्रिंग | CHANNEL_MOBILE_PUSH (iOS, macOS, Android, Amazon, Huawei), CHANNEL_WEB_PUSH (Safari, Chrome, Firefox), CHANNEL_EMAIL, CHANNEL_OTHER (SMS, मैसेंजर, Wallet, Windows, Baidu, Xiaomi), CHANNEL_APP_INBOX। |
funnel | ऐरे | इस चैनल के लिए फ़नल चरण, नीचे funnel[] देखें। |
deliveries_form | स्ट्रिंग | STAGE_DELIVERIES चरण किस विभाजन को वहन करता है: DELIVERIES_FORM_PER_DEVICE (चार असंबद्ध पंक्तियां, इसके अनुसार विभाजित कि डिवाइस अलर्ट दिखाएगा या नहीं और उसने पुष्टि की या नहीं) या DELIVERIES_FORM_BASIC (दो पंक्तियां, अलर्ट-स्थिति विभाजन के बिना)। |
basic_form_reason | स्ट्रिंग | केवल तब सार्थक होता है जब deliveries_form DELIVERIES_FORM_BASIC हो: BASIC_FORM_REASON_RETENTION (संदेश प्रति-डिवाइस विभाजन के लिए बहुत पुराना है), BASIC_FORM_REASON_UNAVAILABLE (इस खाते या संदेश के लिए प्रति-डिवाइस विभाजन उपलब्ध नहीं है, उदाहरण के लिए एक सिस्टम संदेश), BASIC_FORM_REASON_NO_DELIVERIES (अभी तक कुछ भी स्वीकार नहीं किया गया), BASIC_FORM_REASON_NOT_APPLICABLE (चैनल में कोई अलर्ट स्थिति ही नहीं है, उदाहरण के लिए email या App Inbox)। अन्यथा BASIC_FORM_REASON_UNSPECIFIED: जब तक deliveries_form DELIVERIES_FORM_BASIC न हो, इस फ़ील्ड को अनदेखा करें। |
confirmed_deliveries | ऑब्जेक्ट | पुष्ट डिलीवरी की count और platforms के अनुसार विभाजन। यह STAGE_DELIVERIES की गिनती तक सीमित नहीं है, इसलिए यह उससे भिन्न हो सकता है। |
funnel[] (एक चरण)
| नाम | प्रकार | विवरण |
|---|---|---|
stage | स्ट्रिंग | STAGE_AUDIENCE (जिन सभी को संदेश ने लक्षित किया), STAGE_SENT (पुश सेवा या ईमेल प्रदाता द्वारा स्वीकार किया गया), STAGE_ERRORS (स्वीकार किए जाने से पहले अस्वीकृत), STAGE_DELIVERIES (स्वीकृत, पुष्टिकरण के अनुसार विभाजित), STAGE_OPENED (खोलने वाले अद्वितीय डिवाइस, या App Inbox के लिए वे प्रविष्टियां जिन्हें उपयोगकर्ता ने टैप करके खोला), STAGE_INTERACTIONS (केवल ईमेल: क्लिक किया, अनसब्सक्राइब किया, शिकायत की), STAGE_REACHED/STAGE_READ (केवल App Inbox, STAGE_DELIVERIES को प्रतिस्थापित करते हैं)। |
count | स्ट्रिंग | चरण का कुल योग, एक संख्यात्मक स्ट्रिंग के रूप में। |
pieces | ऐरे | चरण का अपना विभाजन। STAGE_ERRORS पर खाली, जो इसके बजाय errors का उपयोग करता है। प्रत्येक भाग में kind (KIND_PASSED अगले चरण में आगे बढ़ा, KIND_REASON नहीं बढ़ा, KIND_SUBSET अन्य दोनों के साथ ओवरलैप करता है और कभी योग नहीं किया जाता), category (नीचे प्रत्येक चरण के लिए मानों की सूची देखें), count, और platforms के अनुसार विभाजन होता है। |
errors | ऐरे | केवल STAGE_ERRORS: category (नीचे मानों की सूची देखें), count, platforms, और codes: इस श्रेणी में समूहीकृत मूल प्रदाता त्रुटि कोड (platform, code, name, count)। प्रत्येक name का क्या अर्थ है और इसे कैसे ठीक करें, यह जानने के लिए भेजने की त्रुटियाँ देखें। |
platforms | ऐरे | चरण का कुल, प्लेटफ़ॉर्म के अनुसार विभाजित। |
category मान
STAGE_AUDIENCE:
ELIGIBLE_AUDIENCE(उत्तीर्ण): नीचे दिए गए किसी भी कारण से बाहर नहीं रखा गया।FREQUENCY_CAPPING: फ़्रीक्वेंसी कैपिंग द्वारा छोड़ा गया।CONTROL_GROUP: एक कंट्रोल ग्रुप के रूप में रोका गया।UNSUBSCRIBED: प्राप्तकर्ता ने अनसब्सक्राइब कर दिया था।BOUNCED: प्राप्तकर्ता का पता पहले भी बाउंस हो चुका था।COMPLAINT: प्राप्तकर्ता ने पहले किसी संदेश को स्पैम के रूप में चिह्नित किया था।FILTERED_BY_CATEGORY: प्राप्तकर्ता ने इस संदेश की श्रेणी से ऑप्ट-आउट किया था।
STAGE_ERRORS:
NO_TOKEN: डिवाइस के पास भेजने के लिए कोई पुश टोकन या पता नहीं था।NO_DEVICE: कोई मेल खाता डिवाइस नहीं मिला।PLATFORM_DISABLED: इस ऐप के लिए प्लेटफ़ॉर्म अक्षम है।INVALID_TOKEN: प्रदाता ने डिवाइस टोकन या पते को अमान्य मानकर अस्वीकार कर दिया।QUOTA_EXCEEDED: प्रदाता ने भेजने की दर सीमित कर दी।INVALID_CONTENT: संदेश को जैसा कंपोज़ किया गया था वैसे भेजा नहीं जा सका। अक्सर टेम्पलेट स्वयं बनने में विफल रहा, उदाहरण के लिए एक टूटा हुआ Connected Content या Liquid ब्लॉक, न कि प्रदाता द्वारा अस्वीकार किया जाना।INVALID_CONFIGURATION: खाते का अपना प्रदाता सेटअप टूटा हुआ है, उदाहरण के लिए गलत क्रेडेंशियल, एक हटाया गया Firebase प्रोजेक्ट, या एक अस्वीकृत APNs topic।PROVIDER_ERROR: प्रदाता ने ऊपर दी गई श्रेणियों से बाहर की त्रुटि लौटाई।INTERNAL_ERROR: Pushwoosh भेजने को प्रोसेस करने में विफल रहा।UNCLASSIFIED_ERROR: एक ड्रॉप-आउट जो ऊपर दी गई किसी भी श्रेणी से मेल नहीं खाता। दुर्लभ होने की उम्मीद है।
STAGE_DELIVERIES, DELIVERIES_FORM_PER_DEVICE:
DISPLAYABLE_CONFIRMED(उत्तीर्ण): डिवाइस ने अलर्ट दिखाया और प्राप्ति की पुष्टि की।DISPLAYABLE_NO_CONFIRMATION: डिवाइस अलर्ट दिखाता लेकिन अभी तक प्राप्ति की पुष्टि नहीं की है।NOT_DISPLAYABLE_CONFIRMED(उत्तीर्ण): एक साइलेंट पुश ने प्राप्ति की पुष्टि की।NOT_DISPLAYABLE_NO_CONFIRMATION: एक साइलेंट पुश ने अभी तक प्राप्ति की पुष्टि नहीं की है।
STAGE_DELIVERIES, DELIVERIES_FORM_BASIC:
CONFIRMED_BY_DEVICE(उत्तीर्ण): डिवाइस ने प्राप्ति की पुष्टि की।NO_CONFIRMATION: अभी तक पुष्टि नहीं हुई।
ईमेल इसके अतिरिक्त, CONFIRMED_BY_DEVICE के साथ ओवरलैप करने वाले एक सबसेट के रूप में जोड़ता है:
BOUNCED_HARD(सबसेट): पता स्थायी रूप से डिलीवर नहीं किया जा सकता।BOUNCED_SOFT(सबसेट): पता अस्थायी रूप से डिलीवर नहीं किया जा सकता, उदाहरण के लिए एक भरा हुआ मेलबॉक्स।
BOUNCED_HARD इन सबसेट पंक्तियों में भी विभाजित हो सकता है:
BOUNCED_HARD_GENERAL: स्थायी रूप से डिलीवर नहीं किया जा सकता, कोई अधिक विशिष्ट कारण उपलब्ध नहीं।BOUNCED_HARD_MAILBOX_FULL: प्राप्तकर्ता का मेलबॉक्स भरा हुआ है।BOUNCED_HARD_MAILBOX_INACTIVE: प्राप्तकर्ता का मेलबॉक्स अब मौजूद नहीं है।BOUNCED_HARD_SUPPRESSED: प्रदाता ने पते को ब्लॉकलिस्ट में डाल रखा है।BOUNCED_HARD_UNDETERMINED: स्थायी रूप से डिलीवर नहीं किया जा सकता, कारण निर्धारित नहीं।
BOUNCED_SOFT इन सबसेट पंक्तियों में भी विभाजित हो सकता है:
BOUNCED_SOFT_GENERAL: अस्थायी रूप से डिलीवर नहीं किया जा सकता, कोई अधिक विशिष्ट कारण उपलब्ध नहीं।BOUNCED_SOFT_MAILBOX_FULL: उस समय प्राप्तकर्ता का मेलबॉक्स भरा हुआ था।BOUNCED_SOFT_CONTENT_REJECTED: प्राप्तकर्ता के मेल सर्वर ने संदेश की सामग्री को अस्वीकार कर दिया।BOUNCED_SOFT_SPAM: प्राप्तकर्ता के मेल सर्वर ने संदेश को स्पैम के रूप में चिह्नित किया।BOUNCED_SOFT_MESSAGE_TOO_LARGE: संदेश प्राप्तकर्ता के मेलबॉक्स के लिए बहुत बड़ा था।BOUNCED_SOFT_ATTACHMENT_REJECTED: प्राप्तकर्ता के मेल सर्वर ने एक अटैचमेंट अस्वीकार कर दिया।BOUNCED_SOFT_CUSTOM_TIMEOUT_EXCEEDED: प्राप्तकर्ता के मेल सर्वर को जवाब देने में बहुत समय लगा।BOUNCED_SOFT_UNDETERMINED: अस्थायी रूप से डिलीवर नहीं किया जा सकता, कारण निर्धारित नहीं।BOUNCED_UNDETERMINED: प्राप्तकर्ता के सर्वर ने ईमेल स्वीकार किया लेकिन कभी डिलीवरी की पुष्टि नहीं की; परिणाम अज्ञात है और पता सप्रेस नहीं किया गया है। इसे सॉफ्ट बाउंस माना जाता है।
BOUNCED_UNCLASSIFIED एक बाउंस है, हार्ड या सॉफ्ट, जो ऊपर दिए गए किसी भी सबटाइप से मेल नहीं खाता। दुर्लभ होने की उम्मीद है, और इस पर लॉजिक बनाने लायक मान नहीं है।
STAGE_OPENED, केवल ईमेल (अन्य चैनल बिना pieces के चरण की count रिपोर्ट करते हैं):
OPENED_BY_RECIPIENT(उत्तीर्ण): किसी व्यक्ति द्वारा खोला गया।MACHINE_OPENS_ONLY: केवल एक स्वचालित स्कैनर द्वारा खोला गया।OPEN_TYPE_UNKNOWN: व्यक्ति या स्कैनर के रूप में वर्गीकृत नहीं किया जा सका।MACHINE_OPENS_AMPP(सबसेट): जब इस संदेश के लिए व्यक्ति/स्कैनर विभाजन उपलब्ध न हो तो ऊपर की तीन पंक्तियों को प्रतिस्थापित करता है। इसके बजाय Apple Mail Privacy Protection की अपनी मशीन-ओपन संख्या गिनता है, और चरण के कुल योग के साथ ओवरलैप करता है।
STAGE_INTERACTIONS, केवल ईमेल:
CLICKED_ONLY(उत्तीर्ण): एक लिंक पर क्लिक किया, सब्सक्राइब बना रहा।CLICKED_AND_UNSUBSCRIBED: एक लिंक पर क्लिक किया और अनसब्सक्राइब किया।CLICKED_AND_COMPLAINED: एक लिंक पर क्लिक किया और संदेश को स्पैम के रूप में चिह्नित किया।UNSUBSCRIBED_WITHOUT_CLICK: बिना क्लिक किए अनसब्सक्राइब किया।COMPLAINED_WITHOUT_CLICK: बिना क्लिक किए संदेश को स्पैम के रूप में चिह्नित किया।
STAGE_REACHED, केवल App Inbox:
REACHED(उत्तीर्ण): प्रविष्टि को ऐप द्वारा कम से कम एक बार फ़ेच किया गया।NOT_FETCHED_YET: अभी तक फ़ेच नहीं किया गया।
STAGE_READ, केवल App Inbox:
READ(उत्तीर्ण): पढ़ा हुआ चिह्नित किया गया।DISMISSED_UNREAD: उपयोगकर्ता द्वारा बिना पढ़े हटा दिया गया।UNREAD: अभी भी इनबॉक्स में अपठित पड़ा हुआ है।EXPIRED_UNREAD:UNREADके समान, लेकिन प्रविष्टि तब से इनबॉक्स से समाप्त हो गई है।DISMISSED(सबसेट): प्रत्येक हटाई गई प्रविष्टि, पढ़ी गई हो या न हो।READऔरDISMISSED_UNREADके साथ ओवरलैप करता है।
प्रतिक्रिया कोड
{ "channels": [{ "channel": "CHANNEL_MOBILE_PUSH", "funnel": [ { "stage": "STAGE_AUDIENCE", "count": "10000", "pieces": [ { "kind": "KIND_PASSED", "category": "ELIGIBLE_AUDIENCE", "count": "10000", "platforms": [{ "platform": 1, "count": "10000" }] } ], "errors": [], "platforms": [{ "platform": 1, "count": "10000" }] }, { "stage": "STAGE_SENT", "count": "9820", "pieces": [], "errors": [], "platforms": [{ "platform": 1, "count": "9820" }] }, { "stage": "STAGE_ERRORS", "count": "180", "pieces": [], "errors": [ { "category": "INVALID_TOKEN", "count": "180", "platforms": [{ "platform": 1, "count": "180" }], "codes": [ { "platform": 1, "code": 1002, "name": "BadDeviceToken", "count": "180" } ] } ], "platforms": [{ "platform": 1, "count": "180" }] }, { "stage": "STAGE_DELIVERIES", "count": "9820", "pieces": [ { "kind": "KIND_PASSED", "category": "DISPLAYABLE_CONFIRMED", "count": "8000", "platforms": [{ "platform": 1, "count": "8000" }] }, { "kind": "KIND_REASON", "category": "DISPLAYABLE_NO_CONFIRMATION", "count": "820", "platforms": [{ "platform": 1, "count": "820" }] }, { "kind": "KIND_PASSED", "category": "NOT_DISPLAYABLE_CONFIRMED", "count": "900", "platforms": [{ "platform": 1, "count": "900" }] }, { "kind": "KIND_REASON", "category": "NOT_DISPLAYABLE_NO_CONFIRMATION", "count": "100", "platforms": [{ "platform": 1, "count": "100" }] } ], "errors": [], "platforms": [{ "platform": 1, "count": "9820" }] }, { "stage": "STAGE_OPENED", "count": "3120", "pieces": [], "errors": [], "platforms": [{ "platform": 1, "count": "3120" }] } ], "deliveries_form": "DELIVERIES_FORM_PER_DEVICE", "basic_form_reason": "BASIC_FORM_REASON_UNSPECIFIED", "confirmed_deliveries": { "count": "8900", "platforms": [{ "platform": 1, "count": "8900" }] } }], "window_from": "2026-09-01T00:00:00Z", "window_to": "2026-09-01T00:05:00Z", "funnel_state": "FUNNEL_STATE_READY"}एक खाली channels ऐरे और funnel_state: "FUNNEL_STATE_NO_EVENTS" का मतलब है कि इस संदेश के लिए अभी तक कुछ नहीं हुआ है। यह कोई त्रुटि नहीं है। एक message_code जो फ़नल डेटा उपलब्ध होने के लिए बहुत पहले भेजा गया था, वह भी 200 लौटाता है, एक खाली channels ऐरे और funnel_state: "FUNNEL_STATE_EXPIRED" के साथ।
एक अज्ञात message_code, जो किसी दूसरे खाते का है, या जिसे तब से हटा दिया गया है:
{ "error": "message not found"}{ "error": "invalid auth token"}getCampaignDeliveryFunnel
Anchor link toएक कैंपेन के संदेशों पर getDeliveryFunnel का योग करता है। अद्वितीय गिनतियों की गणना प्रति संदेश की जाती है: कैंपेन के कई संदेशों द्वारा पहुंचा गया एक सब्सक्राइबर प्रत्येक संदेश के लिए एक बार गिना जाता है।
POST https://api.pushwoosh.com/api/v2/statistics/messages/getCampaignDeliveryFunnel
हेडर
Anchor link to| नाम | आवश्यक | विवरण |
|---|---|---|
Authorization | हाँ | सर्वर API टोकन। निम्न प्रारूप में प्रदान किया जाना चाहिए: Authorization: Api <Server Key>। |
रिक्वेस्ट बॉडी पैरामीटर
Anchor link to| नाम | आवश्यक | प्रकार | विवरण |
|---|---|---|---|
campaign_code | हाँ | स्ट्रिंग | कैंपेन कोड। |
platforms | नहीं | इंटीजर का ऐरे | फ़नल को फ़िल्टर करने के लिए प्लेटफ़ॉर्म कोड। कैंपेन जिन सभी प्लेटफ़ॉर्म पर भेजा गया था उन्हें लौटाने के लिए छोड़ दें। |
उदाहरण अनुरोध
Anchor link to{ "campaign_code": "AAAAA-XXXXX", // कैंपेन कोड "platforms": [1, 14] // वैकल्पिक। iOS, Email}प्रतिक्रिया
Anchor link toऊपर GetDeliveryFunnelResponse के समान आकार।
प्रतिक्रिया कोड
दिए गए campaign_code और platforms के लिए एक खाली ऑडियंस भी 200 लौटाती है, एक खाली channels ऐरे और funnel_state: "FUNNEL_STATE_NO_EVENTS" के साथ। एक कैंपेन जो फ़नल डेटा उपलब्ध होने के लिए बहुत पहले भेजा गया था, वह भी 200 लौटाता है, एक खाली channels ऐरे और funnel_state: "FUNNEL_STATE_EXPIRED" के साथ। इनमें से कोई भी त्रुटि नहीं है।
एक अज्ञात campaign_code, जो किसी दूसरे खाते का है, या जिसके सभी संदेश हटा दिए गए हैं। एक कैंपेन जिसके केवल कुछ संदेश हटाए गए हैं, वह प्रभावित नहीं होता: हटाए गए संदेश अभी भी उसके फ़नल में गिने जाते हैं।
{ "error": "campaign not found"}{ "error": "invalid auth token"}getMessageLog
Anchor link toभेजे गए संदेशों के बारे में विस्तृत जानकारी प्रदर्शित करता है।
POST https://api.pushwoosh.com/api/v2/statistics/getMessageLog
हेडर्स
Anchor link to| नाम | आवश्यक | विवरण |
|---|---|---|
Authorization | आवश्यक | Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन। |
अनुरोध बॉडी पैरामीटर्स
Anchor link to| नाम | आवश्यक | प्रकार | विवरण |
|---|---|---|---|
message_id | नहीं | इंटीजर | संदेश इतिहास से प्राप्त संदेश आईडी द्वारा संदेश घटनाओं का चयन करें। उदाहरण: 12345678900। |
message_code | नहीं | स्ट्रिंग | /createMessage API प्रतिक्रियाओं से प्राप्त संदेश कोड द्वारा संदेश घटनाओं का चयन करें। उदाहरण: "A444-AAABBBCC-00112233"। |
campaign_code | नहीं | स्ट्रिंग | आपके संदेश पेलोड में निर्दिष्ट अभियान कोड द्वारा संदेश घटनाओं का चयन करें। उदाहरण: "AAAAA-XXXXX"। |
hwid | नहीं | स्ट्रिंग या ऐरे | HWID (हार्डवेयर आईडी) या HWID के एक ऐरे द्वारा संदेश घटनाओं का चयन करें। |
date_from | यदि message_id, message_code, या campaign_code प्रदान नहीं किया गया है तो आवश्यक | डेटाइम | संदेशों को फ़िल्टर करने के लिए प्रारंभ तिथि। प्रारूप: "YYYY-MM-DD HH:MM:SS"। उदाहरण: "2000-01-25 00:00:00"। |
date_to | यदि message_id, message_code, या campaign_code प्रदान नहीं किया गया है तो आवश्यक | डेटाइम | संदेशों को फ़िल्टर करने के लिए अंतिम तिथि। प्रारूप: "YYYY-MM-DD HH:MM:SS"। उदाहरण: "2000-01-26 00:00:00"। |
limit | नहीं | इंटीजर | एक ही प्रतिक्रिया में लौटाई गई अधिकतम संदेश घटनाओं की संख्या। अधिकतम मान: 100000। |
pagination_token | नहीं | स्ट्रिंग | पिछली /getMessageLog प्रतिक्रिया से प्राप्त पेजिनेशन टोकन। अतिरिक्त परिणाम प्राप्त करने के लिए इसका उपयोग करें। |
user_id | नहीं | स्ट्रिंग | एक कस्टम यूज़र आईडी द्वारा संदेश घटनाओं का चयन करें। अधिक विवरण के लिए /registerUser देखें। |
application_code | हाँ | स्ट्रिंग | Pushwoosh एप्लिकेशन कोड द्वारा संदेश घटनाओं का चयन करें। |
actions | नहीं | ऐरे | विशिष्ट संदेश क्रियाओं द्वारा परिणामों को फ़िल्टर करें। संभावित मान: "sent", "delivered", "opened", "reject", "create", "inbox_delivered", "inbox_read", "inbox_opened", "inbox_deleted"। "create" घटनाएं डिफ़ॉल्ट रूप से प्रतिक्रिया से बाहर रखी जाती हैं। उन्हें देखने के लिए इस ऐरे में "create" शामिल करें। "delivered" घटनाओं के लिए अतिरिक्त रूप से खाते पर डिलीवरी आँकड़े सक्षम करने की आवश्यकता होती है। |
platforms | नहीं | ऐरे | परिणामों को फ़िल्टर करने के लिए लक्ष्य प्लेटफ़ॉर्म का ऐरे। संभावित मान: "unknown", "ios", "blackberry", "android", "windows phone", "osx", "windows", "amazon", "safari", "chrome", "firefox", "ie", "email", "fb messenger", "baidu android", "huawei android", "sms", "xiaomi", "web", "whatsapp", "line", "kakao", "telegram", "apple wallet", "google wallet", "viber"। |
message_type | नहीं | स्ट्रिंग | संदेश प्रवाह द्वारा परिणामों को फ़िल्टर करें। "all" (यदि छोड़ा गया तो डिफ़ॉल्ट) सब कुछ लौटाता है, "broadcast" केवल बड़े पैमाने पर संदेश लौटाता है (message_id != 0), "transactional" केवल message_id = 0 वाले संदेश लौटाता है, जिसमें Customer Journey से भेजे गए संदेश भी शामिल हैं। |
उदाहरण अनुरोध
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", "delivered", "opened", "reject", "create", "inbox_delivered", "inbox_read", "inbox_opened", "inbox_deleted"। प्रतिक्रिया में निर्दिष्ट क्रिया(ओं) वाले सभी संदेश शामिल होंगे। "platforms": ["ios", "chrome"], // वैकल्पिक, परिणामों के फ़िल्टरेशन के लिए उपयोग किया जाता है, केवल लोअरकेस। संभावित मान: "unknown", "ios", "blackberry", "android", "windows phone", "osx", "windows", "amazon", "safari", "chrome", "firefox", "ie", "email", "fb messenger", "baidu android", "huawei android", "sms", "xiaomi", "web", "whatsapp", "line", "kakao", "telegram", "apple wallet", "google wallet", "viber" "message_type": "broadcast" // वैकल्पिक, "all" (डिफ़ॉल्ट), "broadcast" (message_id != 0), या "transactional" (message_id = 0, Customer Journey भेजने सहित)}'प्रतिक्रिया कोड और उदाहरण
{ "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" }, { "timestamp": "2000-01-25T11:19:30Z", "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": "reject", "status": "failed", "error_reason": "invalid device token", "payload": "SOME_PAYLOAD_STRING" }]}{ "error": "exceeded the maximum date interval. Max interval: 30 days"}{ "error": "account not found"}data में प्रत्येक प्रविष्टि में error_reason (स्ट्रिंग, विफलता के कारण से भरा होता है जब status "failed" होता है) और एक वैकल्पिक payload (स्ट्रिंग) भी होता है।
एक प्रतिक्रिया पृष्ठ अनुरोधित limit से छोटा वापस आ सकता है। इसका मतलब यह नहीं है कि निर्यात समाप्त हो गया है।
ईमेल आँकड़े
Anchor link tolinksInteractions
Anchor link toईमेल में लिंक क्लिक पर आँकड़े प्रदर्शित करता है
POST https://api.pushwoosh.com/api/v2/statistics/emails/linksInteractions
हेडर्स
Anchor link to| नाम | आवश्यक | विवरण |
|---|---|---|
Authorization | हाँ | Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन। |
अनुरोध बॉडी पैरामीटर्स
Anchor link to| नाम | आवश्यक | प्रकार | विवरण |
|---|---|---|---|
date_range | नहीं | ऑब्जेक्ट | रिपोर्टिंग अवधि को परिभाषित करता है। इसमें date_from और date_to होते हैं। |
filters | हाँ | ऑब्जेक्ट | ईमेल फ़िल्टर। |
application | हाँ | स्ट्रिंग | Pushwoosh एप्लिकेशन कोड (वैकल्पिक रूप से, campaign, messages_ids, या message_codes निर्दिष्ट करें)। |
messages_codes | हाँ | ऐरे | संदेश कोड (वैकल्पिक रूप से, application, campaign, या messages_ids निर्दिष्ट करें)। |
campaign | हाँ | स्ट्रिंग | अभियान कोड (वैकल्पिक रूप से, application, messages_ids, या message_codes निर्दिष्ट करें)। |
messages_ids | हाँ | ऐरे | संदेश आईडी (वैकल्पिक रूप से, application, campaign, या message_codes निर्दिष्ट करें)। |
link_template | यदि application या campaign निर्दिष्ट है तो आवश्यक। | स्ट्रिंग | कीवर्ड द्वारा ईमेल लिंक इंटरैक्शन को फ़िल्टर करता है। केवल वे लिंक जिनमें उनके URL में निर्दिष्ट टेक्स्ट शामिल है, API प्रतिक्रिया में लौटाए जाएंगे। उदाहरण के लिए, यदि आपके ईमेल में https://example.com/news और https://example.com/shop जैसे लिंक हैं, तो “link_template”: “shop” सेट करने पर केवल https://example.com/shop के लिए इंटरैक्शन लौटाए जाएंगे। |
email_content_code | नहीं | स्ट्रिंग | ईमेल सामग्री के लिए अद्वितीय पहचानकर्ता। |
params | नहीं | ऑब्जेक्ट | अतिरिक्त प्रतिक्रिया विकल्प परिभाषित करता है। इसमें 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 | हाँ | Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन। |
अनुरोध बॉडी पैरामीटर्स
Anchor link to| नाम | आवश्यक | प्रकार | विवरण |
|---|---|---|---|
date_range | नहीं | ऑब्जेक्ट | रिपोर्टिंग अवधि को परिभाषित करता है। इसमें date_from और date_to होते हैं। |
filters | हाँ | ऑब्जेक्ट | ईमेल फ़िल्टर। |
application | हाँ | स्ट्रिंग | Pushwoosh एप्लिकेशन कोड (वैकल्पिक रूप से, campaign, messages_ids, या message_codes निर्दिष्ट करें)। |
messages_codes | हाँ | ऐरे | संदेश कोड (वैकल्पिक रूप से, application, campaign, या messages_ids निर्दिष्ट करें)। |
campaign | हाँ | स्ट्रिंग | अभियान कोड (वैकल्पिक रूप से, application, messages_ids, या message_codes निर्दिष्ट करें)। |
messages_ids | हाँ | ऐरे | संदेश आईडी (वैकल्पिक रूप से, application, campaign, या message_codes निर्दिष्ट करें)। |
link_template | यदि application या campaign निर्दिष्ट है तो आवश्यक। | स्ट्रिंग | कीवर्ड द्वारा ईमेल लिंक इंटरैक्शन को फ़िल्टर करता है। केवल वे लिंक जिनमें उनके URL में निर्दिष्ट टेक्स्ट शामिल है, API प्रतिक्रिया में लौटाए जाएंगे। उदाहरण के लिए, यदि आपके ईमेल में https://example.com/news और https://example.com/shop जैसे लिंक हैं, तो “link_template”: “shop” सेट करने पर केवल https://example.com/shop के लिए इंटरैक्शन लौटाए जाएंगे। |
email_content_code | नहीं | स्ट्रिंग | ईमेल सामग्री के लिए अद्वितीय पहचानकर्ता। |
page | नहीं | इंटीजर | पेजिनेशन के लिए पृष्ठ संख्या। |
per_page | नहीं | इंटीजर | प्रति पृष्ठ परिणामों की संख्या (≤ 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", // यदि message_code या दिनांक सीमा प्रदान नहीं की गई है तो आवश्यक। // अभियान कोड "date_from": "2024-07-20T00:00:00.000Z", // यदि message_code या अभियान प्रदान नहीं किया गया है तो आवश्यक। // ISO 8601 प्रारूप "YYYY-MM-DDTHH:MM:SS.SSSZ" में प्रारंभ तिथि "date_to": "2024-07-20T00:00:00.000Z", // यदि message_code या अभियान प्रदान नहीं किया गया है तो आवश्यक। // 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 | ऐरे | बाउंस हुए ईमेल विवरणों का एक ऐरे। |
├── 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 }]}