العلامات (Tags) هي واحدة من أكثر الأدوات فائدة التي تقدمها Pushwoosh، مما يتيح مجموعة من الوظائف المتقدمة. باستخدام العلامات، يمكنك تقسيم جمهورك وإرسال إشعارات لحظية مستهدفة لمستخدمين محددين بناءً على سماتهم.
يمكن أن تحتوي العلامات على أي بيانات عشوائية مرتبطة بمستخدم أو جهاز معين. قد تتضمن هذه البيانات أسماء المستخدمين، أو المعرفات، أو المدن، أو فرق كرة القدم المفضلة، أو فئات الأخبار المفضلة، أو أي معلومات أخرى ذات صلة بمستخدميك.
ابدأ بتحديد احتياجات عملك وتحديد كيف تريد تقسيم جمهورك. ضع في اعتبارك عوامل مثل العمر، والموقع، وسجل الشراء داخل التطبيق، أو أي معايير أخرى ذات صلة لاستهداف المستخدمين.
يمكن أن تساعدك قيم العلامات في جعل حملات الإشعارات اللحظية أكثر ذكاءً. كل علامة قادرة على تخزين عدد غير محدود تقريبًا من القيم. بشكل أساسي، هذا يعني أن علامة واحدة ستكون كافية لتسجيل نوع معين من المعلومات حول كل مستخدم نهائي في قاعدة بياناتك.
لا يتوفر سوى عدد قليل من العلامات لكل حساب، ولكن بالنظر إلى المساحة اللانهائية تقريبًا لكل علامة، فإن علامتين فقط كافيتان لجمع كمية هائلة من المعلومات حول المستخدمين وإعداد أنماط استهداف معقدة جدًا.
Version — تُستخدم للترقيم. مثال على التنسيق المسموح به هو w.x.y.z (Major.Minor.Patch.Build). القيمة القصوى لكل جزء من الإصدار هي 9999، لذا لا يمكن أن يكون رقم الإصدار الأقصى أكبر من 9999.9999.9999.9999.
يصف هذا المعلم سلوك العلامات فيما يتعلق بالتطبيقات المختلفة في نفس الحساب. يمكن أن يكون للعلامات الخاصة بالتطبيق مجموعات مختلفة من القيم لكل تطبيق على نفس الحساب. على العكس من ذلك، تخزن العلامات غير الخاصة بالتطبيق نفس القيمة لجميع التطبيقات التي تستخدم هذه العلامة.
لنفترض أن لديك تطبيقين، تطبيق أخبار ولعبة، وتريد استهداف المستخدمين الذين وافقوا صراحة على تلقي الإشعارات منك فقط. لذلك، تقوم بإنشاء علامة منطقية تسمى “Subscribed” وتعيين قيمة "true" للمستخدمين الذين يرغبون في تلقي الإشعارات منك، و "false" لأولئك الذين لا يرغبون في تلقي الإشعارات.
قامت إحدى المستخدمات، آنا، بتثبيت كلا التطبيقين. لا تمانع في تلقي إشعارات حول بعض الأخبار العاجلة، لكنها اختارت عدم تلقي أي إشعارات من تطبيق اللعبة.
إذا كانت علامة “Subscribed” خاصة بالتطبيق، فسيتم كل شيء كما هو مخطط له. ومع ذلك، في حالة كانت هذه العلامة غير خاصة بالتطبيق، فسيقوم كل تطبيق من تطبيقاتك بالكتابة فوق القيمة التي حددها التطبيق الآخر، مما قد يفسد استهدافك ويسبب الإحباط.
من ناحية أخرى، قد تكون العلامات غير الخاصة بالتطبيق مفيدة إذا كنت ترغب في إجراء استهداف عبر التطبيقات وتتبع المستخدمين الذين لديهم نفس اسم المستخدم في تطبيقات مختلفة.
هذه العلامات متاحة من Pushwoosh بشكل افتراضي، لذلك لا يتعين عليك (وفي الواقع، لا ينبغي عليك) تعيينها يدويًا. يتم تعيين معظمها من التطبيق وإرسالها إلى خادمنا عبر registerDevice ومكالمات API أخرى، ويتم تعيين بعضها بواسطة الخادم نفسه.
الاسم
النوع
مكان التعيين
الوصف
Application Version
إصدار
SDK
الإصدار الحالي من التطبيق المثبت على الجهاز
Browser Type
نص
SDK
عند تسجيل جهاز لمشروع الويب الخاص بك، يتم تتبع نوعه - محمول أو سطح مكتب - تلقائيًا
City
نص
الخادم
أحدث موقع جغرافي مسجل للجهاز
Country
نص
الخادم
أحدث موقع جغرافي مسجل للجهاز
Device Model
نص
SDK
يشير إلى طراز الجهاز الذي تم تثبيت التطبيق عليه
First Install
تاريخ
الخادم
يشير إلى الوقت الذي تم فيه تسجيل الجهاز لتلقي الإشعارات لأول مرة
In-App Product
قائمة
SDK
المنتجات داخل التطبيق التي اشتراها مستخدم التطبيق
Last In-App Purchase Date
تاريخ
SDK
تاريخ آخر عملية شراء داخل التطبيق تمت على الجهاز
Language
نص
SDK
اختصار من حرفين صغيرين للغة الجهاز وفقًا لـ ISO-639-1؛ مأخوذ من إعدادات الجهاز
Last Application Open
تاريخ
الخادم
وقت آخر تشغيل للتطبيق على الجهاز
OS Version
إصدار
SDK
إصدار نظام التشغيل الذي يعمل على الجهاز
Platform
نص
SDK
المنصة التي يستخدم عليها المستخدم مشروعك.
Push Alerts Enabled
منطقي
SDK
يشير إلى ما إذا كانت تنبيهات الإشعارات مسموح بها في إعدادات الجهاز
SDK Version
إصدار
SDK
إصدار Pushwoosh SDK المطبق على الجهاز
Unsubscribed Emails
منطقي
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
بينما في معظم الحالات (99%)، يتم تعيين العلامات من التطبيق، يمكنك أيضًا تعيين العلامات عبر Pushwoosh API. فيما يلي مثال على طلب نموذجي إلى نقطة النهاية /setTags:
يتم تحديد موقع الجهاز بناءً على عنوان IP الخاص به في اللحظة التي تم فيها تشغيل تطبيقك على هذا الجهاز لآخر مرة. يقدم GeoIP بيانات الموقع إلى Pushwoosh، ويحفظ Pushwoosh الموقع المستلم من GeoIP كقيمة لعلامة City لجهاز معين.
في بعض الحالات، يختلف الموقع الذي يقدمه GeoIP عن اسم المدينة — على سبيل المثال، عندما يشير إلى منطقة من مدينة أو وحدة إدارية أخرى. يرجى توخي الحذر عند استخدام علامة City الافتراضية لأغراض التقسيم: تأكد من تحديد القيم المناسبة.
على سبيل المثال، إذا كنت ستستهدف المستخدمين من ميونيخ، فيجب عليك تغطيتها بمجموعة من قيم علامة City، بما في ذلك “Munich” نفسها (مع جميع القيم المقابلة، مثل المتغيرات المختلفة للتهجئة التي يمكن أن يعيدها GeoIP ويتم حفظها كقيم للعلامة) والعديد من المناطق المجاورة.