सेगमेंटेशन (फ़िल्टर्स) API
createFilter
Anchor link toPOST https://api.pushwoosh.com/json/1.3/createFilter
एक नया फ़िल्टर बनाता है।
अनुरोध बॉडी
| नाम | आवश्यक | प्रकार | विवरण |
|---|---|---|---|
| auth* | हाँ | string | Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन। |
| name* | हाँ | string | फ़िल्टर का नाम। |
| filter_expression* | हाँ | string | सेगमेंटेशन भाषा के नियमों के अनुसार बनाया गया एक्सप्रेशन। |
| application | नहीं | string | Pushwoosh एप्लिकेशन कोड। यह पैरामीटर केवल हाई-स्पीड सेटअप के साथ प्रयोग करने योग्य है; अन्यथा इसे छोड़ दें। |
| expiration_date | नहीं | string | फ़िल्टर की समाप्ति। फ़िल्टर एक निर्दिष्ट तिथि पर स्वचालित रूप से हटा दिया जाएगा, जब तक कि इसका उपयोग किसी प्रीसेट या RSS फ़ीड में न किया गया हो। |
200
{ "status_code": 200, "status_message": "OK", "response": { "name": "filter name" }}उदाहरण
{ "request": { "auth": "yxoPUlwqm…………pIyEX4H", "name": "City = Madrid", "filter_expression": "T(\"City\", eq, \"Madrid\")", "application": "B18XX-XXXXX", "expiration_date": "2025-01-01" }}
// टाइमज़ोन के लिए फ़िल्टर बनाना{ "request": { "auth": "yxoPUlwqm…………pIyEX4H", // Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन "name": "Timezone Filter", "filter_expression": "T(\"Timezone\", BETWEEN, [\"UTC-12:00\", \"UTC+14:00\"])" }}listFilters
Anchor link toPOST https://api.pushwoosh.com/json/1.3/listFilters
उपलब्ध सेगमेंट (फ़िल्टर) की सूची उनकी शर्तों के साथ लौटाता है।
अनुरोध बॉडी
| नाम | आवश्यक | प्रकार | विवरण |
|---|---|---|---|
| auth* | हाँ | string | Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन। |
| application* | हाँ | string | Pushwoosh एप्लिकेशन कोड |
200
{ "status_code": 200, "status_message": "OK", "response": { "filters": [{ "code": "52551-F2F42", "name": "City = Madrid", "filter_expression": "T(\"City\", eq, \"madrid\")", "expiration_date": "2025-01-01", "application": "B18XX-XXXXX" }] }}उदाहरण
{ "request": { "auth": "yxoPUlwqm…………pIyEX4H", "application": "B18XX-XXXXX" }}deleteFilter
Anchor link toPOST https://api.pushwoosh.com/json/1.3/deleteFilter
एक मौजूदा फ़िल्टर को हटाता है।
अनुरोध बॉडी
| नाम | प्रकार | विवरण |
|---|---|---|
| auth* | string | Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन। |
| name* | string | फ़िल्टर का नाम। |
{ "status_code": 200, "status_message": "OK", "response": null}{ "request": { "auth": "yxoPUlwqm…………pIyEX4H", // Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन "name": "filter name" }}exportSegment
Anchor link toPOST https://api.pushwoosh.com/api/v2/audience/exportSegment
एक अनुसूचित अनुरोध। निर्दिष्ट फ़िल्टर शर्तों के अंतर्गत आने वाले ग्राहकों की सूची निर्यात करता है।
अनुरोध बॉडी
| नाम | आवश्यक | प्रकार | विवरण |
|---|---|---|---|
| auth* | हाँ | string | Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन। |
| filterExpression* | हाँ | string | फ़िल्टर की शर्तें |
| exportData | नहीं | array | निर्यात करने के लिए डेटा। संभावित मान: "hwids", "push_tokens", "users", "tags", "location"। "location" को शामिल करने से निर्यात की गई CSV में Latitude और Longitude कॉलम जुड़ जाते हैं। यदि exportData को छोड़ दिया जाता है, तो Latitude और Longitude डिफ़ॉल्ट रूप से निर्यात में शामिल होते हैं। |
| filterCode | नहीं | string | पहले से बना फ़िल्टर कोड, filterExpression के बजाय इस्तेमाल किया जा सकता है। इसे /listFilters API से या कंट्रोल पैनल में फ़िल्टर देखते समय अपने ब्राउज़र के एड्रेस बार से प्राप्त किया जा सकता है। |
| applicationCode | यदि आप filterExpression या filterCode का उपयोग कर रहे हैं तो आवश्यक है। | string | Pushwoosh एप्लिकेशन कोड |
| generateExport | नहीं | boolean | डिफ़ॉल्ट रूप से true पर सेट है, और प्रतिक्रिया में फ़ाइल डाउनलोड करने के लिए एक लिंक होता है। यदि false है, तो प्रतिक्रिया में केवल डिवाइस की संख्या भेजी जाएगी। |
| format | नहीं | string | निर्यात की गई फ़ाइल का प्रारूप सेट करता है: “csv” या “json_each_line”। यदि छोड़ा जाता है, तो CSV फ़ाइल उत्पन्न होती है। |
| tagsList | नहीं | array | निर्यात करने के लिए टैग निर्दिष्ट करता है। केवल विशिष्ट टैग प्राप्त करने के लिए, “exportData” ऐरे में “tags” मान होना चाहिए। |
| includeWithoutTokens | नहीं | boolean | निर्यात की गई फ़ाइल में बिना पुश टोकन वाले उपयोगकर्ताओं को शामिल करने के लिए true पर सेट करें। डिफ़ॉल्ट false है। |
{ "task_id": "177458"}{ "auth": "yxoPUlwqm…………pIyEX4H", // आवश्यक। Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन "filterExpression": "AT(\"12345-67890\", \"Name\", any)", // फ़िल्टर की शर्तें, सिंटैक्स के लिए सेगमेंटेशन भाषा गाइड देखें "filterCode": "12345-67890", // पहले से बना फ़िल्टर कोड, filterExpression के बजाय इस्तेमाल किया जा सकता है "applicationCode": "00000-AAAAA", // यदि आप `filterExpression` या `filterCode` का उपयोग कर रहे हैं तो आवश्यक है। Pushwoosh ऐप कोड। इसे /listFilters API अनुरोध से या कंट्रोल पैनल में फ़िल्टर देखते समय आपके ब्राउज़र के एड्रेस बार से प्राप्त किया जा सकता है। "generateExport": true, // यदि false है, तो प्रतिक्रिया में केवल डिवाइस की संख्या भेजी जाएगी; डिफ़ॉल्ट रूप से, प्रतिक्रिया में CSV फ़ाइल डाउनलोड करने के लिए एक लिंक होता है "format": "json_each_line", // डेटा प्रस्तुत करने के लिए फ़ाइल का प्रारूप: "csv" – .csv फ़ाइल डाउनलोड की जाती है; "json" – सभी निर्यात किए गए डिवाइस के साथ एक JSON फ़ाइल; या "json_each_line" – प्रत्येक डिवाइस के लिए JSON लाइन। यदि निर्दिष्ट नहीं है, तो CSV डिफ़ॉल्ट प्रारूप है। "exportData": ["hwids", "tags"], // वैकल्पिक। निर्यात करने के लिए डेटा। संभावित मान: "hwids", "push_tokens", "users", "tags", "location", "fcm_keys", "web keys" "tagsList": ["Name", "Level"], // वैकल्पिक। निर्यात करने के लिए टैग निर्दिष्ट करता है। केवल विशिष्ट टैग प्राप्त करने के लिए, "tags" मान को "exportData" ऐरे के भीतर भेजा जाना चाहिए या "exportData" खाली होना चाहिए। "includeWithoutTokens": true // वैकल्पिक। निर्यात की गई फ़ाइल में बिना पुश टोकन वाले उपयोगकर्ताओं को शामिल करने के लिए true पर सेट करें। डिफ़ॉल्ट false है।}उदाहरण के लिए, किसी विशेष ऐप के सभी ग्राहकों को निर्यात करने के लिए, निम्नलिखित फ़िल्टर शर्तों का उपयोग करें:
{ "auth": "yxoPUlwqm…………pIyEX4H", // Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन "filterExpression": "A(\"AAAAA-BBBBB\")", // ऐप सेगमेंट को संदर्भित करने वाला फ़िल्टर एक्सप्रेशन "applicationCode": "AAAAA-BBBBB" // आवश्यक Pushwoosh ऐप कोड}exportSegment परिणाम
Anchor link toPOST https://api.pushwoosh.com/api/v2/audience/exportSegment/result
/exportSegment परिणामों के साथ CSV का लिंक प्राप्त करता है।
अनुरोध बॉडी
| नाम | प्रकार | विवरण |
|---|---|---|
| auth* | String | Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन। |
| task_id* | String | आपके /exportSegment प्रतिक्रिया में प्राप्त पहचानकर्ता। |
{ "devicesCount": "24735", "csvFilename": "https://static.pushwoosh.com/segment-export/export_segment_XXXXX_XXXXX_xxxxxxxxxxxxxxxxx.csv.zip", "status": "completed"}अपने /exportSegment प्रतिक्रिया में प्राप्त “task_id” को /exportSegment/result अनुरोध बॉडी में पास करें।
/exportSegment/result प्रतिक्रिया में, आपको “filename” पैरामीटर मिलेगा। एक ZIP संग्रह को स्वचालित रूप से डाउनलोड करने के लिए उस पैरामीटर मान में दिए गए लिंक का पालन करें।
डिवाइस के डेटा वाली CSV या JSON फ़ाइल (आपके अनुरोध में निर्दिष्ट “format” के आधार पर) को पुनः प्राप्त करने के लिए संग्रह को अनपैक करें।
3 अप्रैल, 2025 से फ़ाइल डाउनलोड करने के लिए प्राधिकरण की आवश्यकता होगी:
- यदि ब्राउज़र के माध्यम से डाउनलोड कर रहे हैं, तो एक्सेस प्राप्त करने के लिए बस Pushwoosh कंट्रोल पैनल में लॉग इन करें।
- यदि सर्वर सॉफ़्टवेयर के माध्यम से डाउनलोड कर रहे हैं, तो अपने अनुरोध में निम्नलिखित हेडर शामिल करें:
Authorization: Token YOUR_API_TOKEN
यदि आप अपने /exportSegment अनुरोध में “exportData” निर्दिष्ट करते हैं, तो डाउनलोड की गई फ़ाइल में केवल अनुरोधित डेटा होगा। डिफ़ॉल्ट रूप से, फ़ाइल में निम्नलिखित उपयोगकर्ता डेटा होता है:
| फ़ील्ड | विवरण | मान का उदाहरण |
|---|---|---|
| Hwid | डिवाइस की हार्डवेयर आईडी | 01D1BA5C-AAAA-0000-BBBB-9B81CD5823C8 |
| User ID | यूज़र आईडी जो किसी डिवाइस को किसी विशेष उपयोगकर्ता के साथ जोड़ता है। यदि कोई यूज़र आईडी निर्दिष्ट नहीं है, तो HWID का उपयोग किया जाता है। | user8192 |
| Push Token | क्लाउड मैसेजिंग गेटवे द्वारा किसी डिवाइस को सौंपा गया अद्वितीय पहचानकर्ता। और जानें | eeeb2fd7…0fc3547 |
| Type | प्लेटफ़ॉर्म प्रकार (पूर्णांक)। | 1 |
| Type (humanized) | प्लेटफ़ॉर्म प्रकार (स्ट्रिंग)। | iOS |
| Age | डिफ़ॉल्ट आयु टैग का मान। | 29 |
| ApplicationVersion | डिफ़ॉल्ट एप्लिकेशन संस्करण टैग का मान। | 1.12.0.0 |
| City | डिफ़ॉल्ट शहर टैग का मान। | us, boston |
| TagName | आपके खाते में बनाए गए टैग का मान। | TagValue |