सामग्री पर जाएं

टैग्स

टैग्स Pushwoosh द्वारा प्रदान किए जाने वाले सबसे उपयोगी उपकरणों में से एक हैं, जो कई परिष्कृत कार्यात्मकताओं को सक्षम करते हैं। टैग्स का उपयोग करके, आप अपने दर्शकों को विभाजित कर सकते हैं और उनके गुणों के आधार पर विशिष्ट उपयोगकर्ताओं को लक्षित पुश नोटिफिकेशन भेज सकते हैं।

टैग्स में किसी विशेष उपयोगकर्ता या डिवाइस से जुड़ा कोई भी मनमाना डेटा हो सकता है। इस डेटा में उपयोगकर्ता नाम, आईडी, शहर, पसंदीदा फुटबॉल टीमें, पसंदीदा समाचार श्रेणियां, या आपके उपयोगकर्ताओं के बारे में कोई अन्य प्रासंगिक जानकारी शामिल हो सकती है।

यह तय करना कि कौन से टैग्स का उपयोग करना है

Anchor link to

अपनी व्यावसायिक आवश्यकताओं की पहचान करके शुरुआत करें और यह निर्धारित करें कि आप अपने दर्शकों को कैसे विभाजित करना चाहते हैं। उपयोगकर्ताओं को लक्षित करने के लिए आयु, स्थान, इन-ऐप खरीद इतिहास, या किसी अन्य प्रासंगिक मानदंड जैसे कारकों पर विचार करें।

टैग मान

Anchor link to

टैग मान आपके पुश अभियानों को और स्मार्ट बनाने में मदद कर सकते हैं। प्रत्येक टैग लगभग असीमित संख्या में मान संग्रहीत करने में सक्षम है। मूल रूप से, इसका मतलब है कि आपके डेटाबेस में प्रत्येक अंतिम-उपयोगकर्ता के बारे में एक विशिष्ट प्रकार की जानकारी रिकॉर्ड करने के लिए एक टैग पर्याप्त होगा।

प्रत्येक खाते के लिए केवल कुछ ही टैग उपलब्ध हैं, लेकिन प्रत्येक टैग के लिए लगभग-अनंत स्थान को ध्यान में रखते हुए, केवल कुछ टैग ही आपके उपयोगकर्ताओं के बारे में भारी मात्रा में जानकारी इकट्ठा करने और बहुत जटिल लक्ष्यीकरण पैटर्न स्थापित करने के लिए पर्याप्त हैं।

टैग्स के प्रकार

Anchor link to
  • Integer — पूर्णांक डेटा के लिए उपयोग किया जाता है (इन-गेम कैश की राशि, प्राप्त स्तर, आयु)।
  • String — स्ट्रिंग मानों के लिए उपयोग किया जाता है (उपयोगकर्ता नाम, ई-मेल, पहचानकर्ता)।
  • List — स्ट्रिंग प्रकार के समान, लेकिन प्रत्येक उपयोगकर्ता के पास एक साथ कई मान सेट हो सकते हैं (संगीत वरीयताएँ, समाचार श्रेणियां, भोजन वरीयताएँ)।
  • Boolean — सही / गलत प्रकार का टैग।
  • Date — कैलेंडर तिथियों के लिए उपयोग किया जाता है। मूल रूप से, यह एक पूर्णांक प्रकार का टैग है जो यूनिक्स एपोक टाइमस्टैम्प संग्रहीत करता है (स्वचालित रूप से ग्रेगोरियन तिथि से/में परिवर्तित)।
  • Price — “*.XX” प्रारूप में निर्दिष्ट मुद्रा के अनुसार मान सेट करने की अनुमति देता है और जानें
  • Version — संस्करण के लिए उपयोग किया जाता है। अनुमत प्रारूप का उदाहरण w.x.y.z (Major.Minor.Patch.Build) है। प्रत्येक संस्करण भाग के लिए अधिकतम मान 9999 है, इसलिए अधिकतम संस्करण संख्या 9999.9999.9999.9999 से अधिक नहीं हो सकती है।

टैग ऑपरेटर

Anchor link to

प्रत्येक टैग प्रकार में लागू ऑपरेटरों का एक विशिष्ट सेट होता है। टैग ऑपरेटर विभाजन उद्देश्यों के लिए टैग और उसके मानों के बीच संबंध को परिभाषित करते हैं।

  • Integer टैग ऑपरेटर: is, is not, are, not in, not set, any
  • String टैग ऑपरेटर: is, is not, are, not in, not set, any
  • List टैग ऑपरेटर: in, not in, not set, any
  • Boolean टैग ऑपरेटर: is (true/false), not set, any
  • Date टैग ऑपरेटर: exactly on, on or after, on or before, between, not set, any
  • Price टैग ऑपरेटर: is, is not, greater or equals, less or equals, between, in, not in, not set, any
  • Version टैग ऑपरेटर: is, is not, greater or equals, less or equals, between, in, not in, not set, any

एप्लिकेशन विशिष्ट / गैर-विशिष्ट टैग्स

Anchor link to

यह पैरामीटर एक ही खाते में विभिन्न ऐप्स के संबंध में टैग्स के व्यवहार का वर्णन करता है। एप्लिकेशन विशिष्ट टैग्स में एक ही खाते पर प्रत्येक ऐप के लिए मानों का एक अलग सेट हो सकता है। इसके विपरीत, एप्लिकेशन गैर-विशिष्ट टैग्स, इस टैग का उपयोग करने वाले सभी ऐप्स के लिए समान मान संग्रहीत करते हैं।

उदाहरण

Anchor link to

मान लीजिए आपके पास दो ऐप्स हैं, एक समाचार ऐप और एक गेम, और आप केवल उन उपयोगकर्ताओं को लक्षित करना चाहते हैं जिन्होंने आपसे पुश प्राप्त करने के लिए स्पष्ट रूप से सहमति दी है। तो, आप “Subscribed” नामक एक बूलियन टैग बनाते हैं और उन उपयोगकर्ताओं के लिए "true" मान सेट करते हैं जो आपसे पुश प्राप्त करना चाहते हैं, और उन लोगों के लिए "false" जो अधिसूचित नहीं होना चाहते हैं।

आपके एक उपयोगकर्ता, अन्ना ने आपके दोनों ऐप्स इंस्टॉल किए हैं। वह कुछ ब्रेकिंग न्यूज के बारे में अधिसूचित होने से ठीक है, लेकिन गेम ऐप से किसी भी पुश से बाहर हो गई है।

यदि “Subscribed” टैग एप्लिकेशन विशिष्ट है, तो सब कुछ योजना के अनुसार होगा। हालांकि, यदि यह टैग एप्लिकेशन गैर-विशिष्ट था, तो आपका प्रत्येक ऐप दूसरे ऐप द्वारा सेट किए गए मान को ओवरराइट कर देगा, जो आपके लक्ष्यीकरण को बर्बाद कर सकता है और निराशा का कारण बन सकता है।

दूसरी ओर, एप्लिकेशन गैर-विशिष्ट टैग्स तब काम आ सकते हैं जब आप क्रॉस-एप्लिकेशन लक्ष्यीकरण करना चाहते हैं और उन उपयोगकर्ताओं को ट्रैक करना चाहते हैं जिनका विभिन्न अनुप्रयोगों में समान उपयोगकर्ता नाम है।

उपयोगकर्ता-विशिष्ट टैग्स

Anchor link to

Pushwoosh में सभी टैग्स डिज़ाइन द्वारा उपयोगकर्ता-विशिष्ट होते हैं और HWID के बजाय UserID द्वारा सेट किए जाने पर उपयोगकर्ता के सभी उपकरणों के लिए असाइन किए जाते हैं।

उदाहरण
{
"request":{
"application": "XXXXX-XXXXX", // Pushwoosh application code
"userId": "the id of a specific user",
"tags": {
"UserSpecificStringTag": "string value",
"UserSpecificIntegerTag": 42
}
}
}

डिफ़ॉल्ट टैग्स

Anchor link to

ये टैग्स Pushwoosh द्वारा आउट-ऑफ-द-बॉक्स उपलब्ध हैं, इसलिए आपको उन्हें मैन्युअल रूप से सेट करने की आवश्यकता नहीं है (और, वास्तव में, नहीं करनी चाहिए)। उनमें से अधिकांश एप्लिकेशन से सेट किए जाते हैं और हमारे सर्वर पर registerDevice और अन्य API कॉल्स के माध्यम से भेजे जाते हैं, और कुछ सर्वर द्वारा ही सेट किए जाते हैं।

नामप्रकारकहाँ सेट होता हैविवरण
एप्लिकेशन संस्करणVersionSDKडिवाइस पर इंस्टॉल किए गए ऐप का वर्तमान संस्करण
ब्राउज़र प्रकारStringSDKजब कोई डिवाइस आपके वेब प्रोजेक्ट के लिए पंजीकृत होता है, तो उसका प्रकार - मोबाइल या डेस्कटॉप - स्वचालित रूप से ट्रैक किया जाता है
शहरStringServerडिवाइस का नवीनतम पंजीकृत भौगोलिक स्थान
देशStringServerडिवाइस का नवीनतम पंजीकृत भौगोलिक स्थान
डिवाइस मॉडलStringSDKउस डिवाइस मॉडल को इंगित करता है जिस पर ऐप इंस्टॉल है
पहली इंस्टॉलDateServerउस समय को इंगित करता है जब कोई डिवाइस पहली बार सूचनाओं के लिए पंजीकृत किया गया था
इन-ऐप उत्पादListSDKऐप के उपयोगकर्ता द्वारा खरीदे गए इन-ऐप उत्पाद
अंतिम इन-ऐप खरीद तिथिDateSDKडिवाइस पर की गई नवीनतम इन-ऐप खरीद की तिथि
भाषाStringSDKISO-639-1 के अनुसार डिवाइस के लोकेल का दो-अक्षर का लोअरकेस संक्षिप्त नाम; डिवाइस सेटिंग्स से लिया गया
अंतिम एप्लिकेशन ओपनDateServerडिवाइस पर सबसे हाल के ऐप लॉन्च का समय
ओएस संस्करणVersionSDKडिवाइस पर चल रहे ऑपरेटिंग सिस्टम का संस्करण
प्लेटफ़ॉर्मStringSDKवह प्लेटफ़ॉर्म जिस पर उपयोगकर्ता आपके प्रोजेक्ट का उपयोग कर रहा है।
पुश अलर्ट सक्षमBooleanSDKइंगित करता है कि डिवाइस सेटिंग्स में पुश अलर्ट की अनुमति है या नहीं
SDK संस्करणVersionSDKडिवाइस पर लागू Pushwoosh SDK का संस्करण
अनसब्सक्राइब किए गए ईमेलBooleanSDKइंगित करता है कि किसी उपयोगकर्ता ने आपके ऐप से ईमेल प्राप्त करने से अनसब्सक्राइब किया है या नहीं

कस्टम टैग्स

Anchor link to

यह वह जगह है जहाँ आपकी रचनात्मकता आपके विशिष्ट व्यावसायिक लक्ष्यों को प्राप्त करने के लिए आती है। कस्टम टैग्स विभाजन तर्क या लक्ष्यीकरण पैटर्न के आधार पर बनाए जा सकते हैं जो आपकी अनूठी व्यावसायिक आवश्यकताओं के लिए उपयुक्त है। अपने अभियानों के लिए आवश्यक अतिरिक्त कस्टम टैग्स को परिभाषित करने के लिए अपनी मार्केटिंग टीम के साथ सहयोग करें।

कस्टम टैग कैसे सेट करें

Anchor link to

आप Pushwoosh कंट्रोल पैनल में एक नया टैग जोड़ सकते हैं या /addTag विधि का उपयोग कर सकते हैं।

POST https://api.pushwoosh.com/json/1.3/addTag

आपके खाते में एक टैग बनाता है।

अनुरोध बॉडी

Anchor link to
नामप्रकारविवरण
auth*stringPushwoosh कंट्रोल पैनल से API एक्सेस टोकन।
tag*objectटैग पैरामीटर।
tag.name*stringटैग का नाम।
tag.type*integerटैग का प्रकार। नीचे संभावित मान देखें।
tag.application_specificbooleanपरिभाषित करता है कि टैग मान कई ऐप्स के लिए अलग होना चाहिए या कई ऐप्स में समान होना चाहिए।
{
"status_code": 200,
"status_message": "OK",
"response": {
"result": true
}
}
उदाहरण
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // required, API access token from Pushwoosh Control Panel
"tag": {
"name": "TAG_NAME", // required
"type": 1, // required, see possible values below
"application_specific": true, // or 'false', optional. Defines whether the tag value should be different for multiple apps or be the same across multiple apps
"user_specific": true // or 'false', optional, used for application_specific tags
}
}
}

संभावित टैग मान प्रकार:

  • 1 - Integer
  • 2 - String
  • 3 - List
  • 4 - Date
  • 5 - Boolean
  • 6 - Decimal. Ex: 19.95
  • 7 - Version. Ex: “1.0.0.0”

उपयोगकर्ताओं से जानकारी कैसे एकत्र करें

Anchor link to

एक बार जब आप एक टैग जोड़ और कॉन्फ़िगर कर लेते हैं, तो यह आपके उपयोगकर्ताओं से जानकारी एकत्र करना शुरू करने के लिए तैयार है। इसे लागू करने के लिए इन चरणों का पालन करें:

  1. प्रासंगिक एकीकरण गाइड का पालन करके अपने प्रोजेक्ट में Pushwoosh SDK को एकीकृत करें।
  2. टैग असाइन करने और उपयोगकर्ता डेटा एकत्र करने के लिए setTags फ़ंक्शन का उपयोग करें।

नीचे setTags फ़ंक्शन का उपयोग करके विभिन्न फ्रेमवर्क के लिए कार्यान्वयन उदाहरण दिए गए हैं।

iOS Native

NSDictionary *tags = @{
@"Alias" : aliasField.text,
@"FavNumber" : @([favNumField.text intValue]),
@"price" : [PWTags incrementalTagWithInteger:5],
@"List" : @[ @"Item1", @"Item2", @"Item3" ]
};
[[PushNotificationManager pushManager] setTags:tags];

प्रलेखन

Unity

डिवाइस के लिए एक Integer टैग सेट करता है।

public virtual void SetIntTag(string tagName, int tagValue)
SetStringTag
Anchor link to

डिवाइस के लिए एक String टैग सेट करता है।

public virtual void SetStringTag(string tagName, string tagValue)
SetListTag
Anchor link to

डिवाइस के लिए एक List टैग सेट करता है।

public virtual void SetListTag(string tagName, List<object> tagValues)

प्रलेखन

API के माध्यम से टैग सेट करना

Anchor link to

जबकि अधिकांश मामलों में (99%), टैग एप्लिकेशन से सेट किए जाते हैं, आप Pushwoosh API के माध्यम से भी टैग सेट कर सकते हैं। नीचे /setTags एंडपॉइंट पर एक विशिष्ट अनुरोध का एक उदाहरण है:

POST https://api.pushwoosh.com/json/1.3/setTags

{
"request": {
"application": "XXXXX-XXXXX", // required, Pushwoosh application code
"hwid": "8f65bXXXf378eXXXbeceXXX4e153XXX2", // required, hardware device ID used in /registerDevice API
"tags": { // required
"StringTag": "string value", // Example of a string tag
"IntegerTag": 42, // Example of an integer tag
"ListTag": ["string1", "string2"], // Example of a list tag
"DateTag": "2024-10-02 22:11", // Note: time must be in UTC
"BooleanTag": true // Valid values: true, false
}
}
}

अधिक जानकारी के लिए, setTags API प्रलेखन देखें

डिफ़ॉल्ट City टैग का उपयोग करना

Anchor link to

डिवाइस का स्थान उसके IP पते के आधार पर निर्धारित किया जाता है, जब आपका ऐप उस डिवाइस पर आखिरी बार लॉन्च किया गया था। GeoIP स्थान डेटा Pushwoosh को सबमिट करता है, और Pushwoosh GeoIP से प्राप्त स्थान को एक विशेष डिवाइस के लिए City टैग मान के रूप में सहेजता है।

कुछ मामलों में, GeoIP द्वारा प्रस्तुत स्थान शहर के नाम से भिन्न होता है - उदाहरण के लिए, जब यह किसी शहर के क्षेत्र या अन्य प्रशासनिक इकाई को संदर्भित करता है। विभाजन उद्देश्यों के लिए डिफ़ॉल्ट City टैग का उपयोग करते समय कृपया सावधान रहें: सुनिश्चित करें कि आप उचित मानों का चयन करते हैं।

उदाहरण के लिए, यदि आप म्यूनिख के उपयोगकर्ताओं को लक्षित करने जा रहे हैं, तो आपको इसे कई City टैग मानों के साथ कवर करना होगा, जिसमें “Munich” स्वयं (सभी संबंधित मानों के साथ, जैसे कि वर्तनी के विभिन्न संस्करण जो GeoIP द्वारा लौटाए जा सकते हैं और टैग मानों के रूप में सहेजे जा सकते हैं) और कई आस-पास के क्षेत्र शामिल हैं।