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