टैग्स Pushwoosh द्वारा प्रदान किए जाने वाले सबसे उपयोगी उपकरणों में से एक हैं, जो कई परिष्कृत कार्यात्मकताओं को सक्षम करते हैं। टैग्स का उपयोग करके, आप अपने दर्शकों को विभाजित कर सकते हैं और उनके गुणों के आधार पर विशिष्ट उपयोगकर्ताओं को लक्षित पुश नोटिफिकेशन भेज सकते हैं।
टैग्स में किसी विशेष उपयोगकर्ता या डिवाइस से जुड़ा कोई भी मनमाना डेटा हो सकता है। इस डेटा में उपयोगकर्ता नाम, आईडी, शहर, पसंदीदा फुटबॉल टीमें, पसंदीदा समाचार श्रेणियां, या आपके उपयोगकर्ताओं के बारे में कोई अन्य प्रासंगिक जानकारी शामिल हो सकती है।
अपनी व्यावसायिक आवश्यकताओं की पहचान करके शुरुआत करें और यह निर्धारित करें कि आप अपने दर्शकों को कैसे विभाजित करना चाहते हैं। उपयोगकर्ताओं को लक्षित करने के लिए आयु, स्थान, इन-ऐप खरीद इतिहास, या किसी अन्य प्रासंगिक मानदंड जैसे कारकों पर विचार करें।
टैग मान आपके पुश अभियानों को और स्मार्ट बनाने में मदद कर सकते हैं। प्रत्येक टैग लगभग असीमित संख्या में मान संग्रहीत करने में सक्षम है। मूल रूप से, इसका मतलब है कि आपके डेटाबेस में प्रत्येक अंतिम-उपयोगकर्ता के बारे में एक विशिष्ट प्रकार की जानकारी रिकॉर्ड करने के लिए एक टैग पर्याप्त होगा।
प्रत्येक खाते के लिए केवल कुछ ही टैग उपलब्ध हैं, लेकिन प्रत्येक टैग के लिए लगभग-अनंत स्थान को ध्यान में रखते हुए, केवल कुछ टैग ही आपके उपयोगकर्ताओं के बारे में भारी मात्रा में जानकारी इकट्ठा करने और बहुत जटिल लक्ष्यीकरण पैटर्न स्थापित करने के लिए पर्याप्त हैं।
Integer — पूर्णांक डेटा के लिए उपयोग किया जाता है (इन-गेम कैश की राशि, प्राप्त स्तर, आयु)।
String — स्ट्रिंग मानों के लिए उपयोग किया जाता है (उपयोगकर्ता नाम, ई-मेल, पहचानकर्ता)।
List — स्ट्रिंग प्रकार के समान, लेकिन प्रत्येक उपयोगकर्ता के पास एक साथ कई मान सेट हो सकते हैं (संगीत वरीयताएँ, समाचार श्रेणियां, भोजन वरीयताएँ)।
Boolean — सही / गलत प्रकार का टैग।
Date — कैलेंडर तिथियों के लिए उपयोग किया जाता है। मूल रूप से, यह एक पूर्णांक प्रकार का टैग है जो यूनिक्स एपोक टाइमस्टैम्प संग्रहीत करता है (स्वचालित रूप से ग्रेगोरियन तिथि से/में परिवर्तित)।
Price — “*.XX” प्रारूप में निर्दिष्ट मुद्रा के अनुसार मान सेट करने की अनुमति देता है और जानें।
Version — संस्करण के लिए उपयोग किया जाता है। अनुमत प्रारूप का उदाहरण w.x.y.z (Major.Minor.Patch.Build) है। प्रत्येक संस्करण भाग के लिए अधिकतम मान 9999 है, इसलिए अधिकतम संस्करण संख्या 9999.9999.9999.9999 से अधिक नहीं हो सकती है।
प्रत्येक टैग प्रकार में लागू ऑपरेटरों का एक विशिष्ट सेट होता है। टैग ऑपरेटर विभाजन उद्देश्यों के लिए टैग और उसके मानों के बीच संबंध को परिभाषित करते हैं।
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
यह पैरामीटर एक ही खाते में विभिन्न ऐप्स के संबंध में टैग्स के व्यवहार का वर्णन करता है। एप्लिकेशन विशिष्ट टैग्स में एक ही खाते पर प्रत्येक ऐप के लिए मानों का एक अलग सेट हो सकता है। इसके विपरीत, एप्लिकेशन गैर-विशिष्ट टैग्स, इस टैग का उपयोग करने वाले सभी ऐप्स के लिए समान मान संग्रहीत करते हैं।
मान लीजिए आपके पास दो ऐप्स हैं, एक समाचार ऐप और एक गेम, और आप केवल उन उपयोगकर्ताओं को लक्षित करना चाहते हैं जिन्होंने आपसे पुश प्राप्त करने के लिए स्पष्ट रूप से सहमति दी है। तो, आप “Subscribed” नामक एक बूलियन टैग बनाते हैं और उन उपयोगकर्ताओं के लिए "true" मान सेट करते हैं जो आपसे पुश प्राप्त करना चाहते हैं, और उन लोगों के लिए "false" जो अधिसूचित नहीं होना चाहते हैं।
आपके एक उपयोगकर्ता, अन्ना ने आपके दोनों ऐप्स इंस्टॉल किए हैं। वह कुछ ब्रेकिंग न्यूज के बारे में अधिसूचित होने से ठीक है, लेकिन गेम ऐप से किसी भी पुश से बाहर हो गई है।
यदि “Subscribed” टैग एप्लिकेशन विशिष्ट है, तो सब कुछ योजना के अनुसार होगा। हालांकि, यदि यह टैग एप्लिकेशन गैर-विशिष्ट था, तो आपका प्रत्येक ऐप दूसरे ऐप द्वारा सेट किए गए मान को ओवरराइट कर देगा, जो आपके लक्ष्यीकरण को बर्बाद कर सकता है और निराशा का कारण बन सकता है।
दूसरी ओर, एप्लिकेशन गैर-विशिष्ट टैग्स तब काम आ सकते हैं जब आप क्रॉस-एप्लिकेशन लक्ष्यीकरण करना चाहते हैं और उन उपयोगकर्ताओं को ट्रैक करना चाहते हैं जिनका विभिन्न अनुप्रयोगों में समान उपयोगकर्ता नाम है।
Pushwoosh में सभी टैग्स डिज़ाइन द्वारा उपयोगकर्ता-विशिष्ट होते हैं और HWID के बजाय UserID द्वारा सेट किए जाने पर उपयोगकर्ता के सभी उपकरणों के लिए असाइन किए जाते हैं।
ये टैग्स Pushwoosh द्वारा आउट-ऑफ-द-बॉक्स उपलब्ध हैं, इसलिए आपको उन्हें मैन्युअल रूप से सेट करने की आवश्यकता नहीं है (और, वास्तव में, नहीं करनी चाहिए)। उनमें से अधिकांश एप्लिकेशन से सेट किए जाते हैं और हमारे सर्वर पर registerDevice और अन्य API कॉल्स के माध्यम से भेजे जाते हैं, और कुछ सर्वर द्वारा ही सेट किए जाते हैं।
नाम
प्रकार
कहाँ सेट होता है
विवरण
एप्लिकेशन संस्करण
Version
SDK
डिवाइस पर इंस्टॉल किए गए ऐप का वर्तमान संस्करण
ब्राउज़र प्रकार
String
SDK
जब कोई डिवाइस आपके वेब प्रोजेक्ट के लिए पंजीकृत होता है, तो उसका प्रकार - मोबाइल या डेस्कटॉप - स्वचालित रूप से ट्रैक किया जाता है
शहर
String
Server
डिवाइस का नवीनतम पंजीकृत भौगोलिक स्थान
देश
String
Server
डिवाइस का नवीनतम पंजीकृत भौगोलिक स्थान
डिवाइस मॉडल
String
SDK
उस डिवाइस मॉडल को इंगित करता है जिस पर ऐप इंस्टॉल है
पहली इंस्टॉल
Date
Server
उस समय को इंगित करता है जब कोई डिवाइस पहली बार सूचनाओं के लिए पंजीकृत किया गया था
इन-ऐप उत्पाद
List
SDK
ऐप के उपयोगकर्ता द्वारा खरीदे गए इन-ऐप उत्पाद
अंतिम इन-ऐप खरीद तिथि
Date
SDK
डिवाइस पर की गई नवीनतम इन-ऐप खरीद की तिथि
भाषा
String
SDK
ISO-639-1 के अनुसार डिवाइस के लोकेल का दो-अक्षर का लोअरकेस संक्षिप्त नाम; डिवाइस सेटिंग्स से लिया गया
अंतिम एप्लिकेशन ओपन
Date
Server
डिवाइस पर सबसे हाल के ऐप लॉन्च का समय
ओएस संस्करण
Version
SDK
डिवाइस पर चल रहे ऑपरेटिंग सिस्टम का संस्करण
प्लेटफ़ॉर्म
String
SDK
वह प्लेटफ़ॉर्म जिस पर उपयोगकर्ता आपके प्रोजेक्ट का उपयोग कर रहा है।
पुश अलर्ट सक्षम
Boolean
SDK
इंगित करता है कि डिवाइस सेटिंग्स में पुश अलर्ट की अनुमति है या नहीं
SDK संस्करण
Version
SDK
डिवाइस पर लागू Pushwoosh SDK का संस्करण
अनसब्सक्राइब किए गए ईमेल
Boolean
SDK
इंगित करता है कि किसी उपयोगकर्ता ने आपके ऐप से ईमेल प्राप्त करने से अनसब्सक्राइब किया है या नहीं
यह वह जगह है जहाँ आपकी रचनात्मकता आपके विशिष्ट व्यावसायिक लक्ष्यों को प्राप्त करने के लिए आती है। कस्टम टैग्स विभाजन तर्क या लक्ष्यीकरण पैटर्न के आधार पर बनाए जा सकते हैं जो आपकी अनूठी व्यावसायिक आवश्यकताओं के लिए उपयुक्त है। अपने अभियानों के लिए आवश्यक अतिरिक्त कस्टम टैग्स को परिभाषित करने के लिए अपनी मार्केटिंग टीम के साथ सहयोग करें।
"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
एक बार जब आप एक टैग जोड़ और कॉन्फ़िगर कर लेते हैं, तो यह आपके उपयोगकर्ताओं से जानकारी एकत्र करना शुरू करने के लिए तैयार है। इसे लागू करने के लिए इन चरणों का पालन करें:
प्रासंगिक एकीकरण गाइड का पालन करके अपने प्रोजेक्ट में Pushwoosh SDK को एकीकृत करें।
टैग असाइन करने और उपयोगकर्ता डेटा एकत्र करने के लिए setTags फ़ंक्शन का उपयोग करें।
नीचे setTags फ़ंक्शन का उपयोग करके विभिन्न फ्रेमवर्क के लिए कार्यान्वयन उदाहरण दिए गए हैं।
जबकि अधिकांश मामलों में (99%), टैग एप्लिकेशन से सेट किए जाते हैं, आप Pushwoosh API के माध्यम से भी टैग सेट कर सकते हैं। नीचे /setTags एंडपॉइंट पर एक विशिष्ट अनुरोध का एक उदाहरण है:
डिवाइस का स्थान उसके IP पते के आधार पर निर्धारित किया जाता है, जब आपका ऐप उस डिवाइस पर आखिरी बार लॉन्च किया गया था। GeoIP स्थान डेटा Pushwoosh को सबमिट करता है, और Pushwoosh GeoIP से प्राप्त स्थान को एक विशेष डिवाइस के लिए City टैग मान के रूप में सहेजता है।
कुछ मामलों में, GeoIP द्वारा प्रस्तुत स्थान शहर के नाम से भिन्न होता है - उदाहरण के लिए, जब यह किसी शहर के क्षेत्र या अन्य प्रशासनिक इकाई को संदर्भित करता है। विभाजन उद्देश्यों के लिए डिफ़ॉल्ट City टैग का उपयोग करते समय कृपया सावधान रहें: सुनिश्चित करें कि आप उचित मानों का चयन करते हैं।
उदाहरण के लिए, यदि आप म्यूनिख के उपयोगकर्ताओं को लक्षित करने जा रहे हैं, तो आपको इसे कई City टैग मानों के साथ कवर करना होगा, जिसमें “Munich” स्वयं (सभी संबंधित मानों के साथ, जैसे कि वर्तनी के विभिन्न संस्करण जो GeoIP द्वारा लौटाए जा सकते हैं और टैग मानों के रूप में सहेजे जा सकते हैं) और कई आस-पास के क्षेत्र शामिल हैं।