العلامات هي واحدة من أكثر الأدوات فائدة التي تقدمها Pushwoosh، مما يتيح مجموعة من الوظائف المتقدمة. باستخدام العلامات، يمكنك تقسيم جمهورك وإرسال إشعارات لحظية مستهدفة لمستخدمين محددين بناءً على سماتهم.
يمكن أن تحتوي العلامات على أي بيانات عشوائية مرتبطة بمستخدم أو جهاز معين. قد تتضمن هذه البيانات أسماء المستخدمين، المعرفات، المدن، فرق كرة القدم المفضلة، فئات الأخبار المفضلة، أو أي معلومات أخرى ذات صلة بمستخدميك.
ابدأ بتحديد احتياجات عملك وتحديد كيف تريد تقسيم جمهورك. ضع في اعتبارك عوامل مثل العمر، الموقع، سجل الشراء داخل التطبيق، أو أي معايير أخرى ذات صلة لاستهداف المستخدمين.
يمكن أن تساعدك قيم العلامات في جعل حملات الإشعارات اللحظية أكثر ذكاءً. كل علامة قادرة على تخزين عدد غير محدود تقريبًا من القيم. بشكل أساسي، هذا يعني أن علامة واحدة ستكون كافية لتسجيل نوع معين من المعلومات حول كل مستخدم نهائي في قاعدة بياناتك.
Version — تستخدم لتحديد الإصدارات. مثال على التنسيق المسموح به هو w.x.y.z (رئيسي.ثانوي.تصحيح.بناء). القيمة القصوى لكل جزء من الإصدار هي 9999، لذا لا يمكن أن يكون رقم الإصدار الأقصى أكبر من 9999.9999.9999.9999.
عام (افتراضي، user_specific: false): يتم تخزين قيمة العلامة لكل جهاز (HWID). يمكن لكل جهاز لنفس المستخدم أن يحمل قيمة مختلفة بشكل مستقل.
خاص بالمستخدم (user_specific: true): يتم تخزين قيمة العلامة لكل مستخدم (UserID). عند تعيينها عبر UserID، يتم تطبيق القيمة على جميع أجهزة المستخدم دفعة واحدة. مفيد للسمات التي تخص الشخص، وليس جهازًا معينًا: مستوى الاشتراك، نقاط الولاء، اللغة المفضلة.
لدى المستخدم إصدارات iOS و Android من تطبيقك مثبتة. يؤدي تعيين علامة subscription_tier إلى "premium" عبر UserID الخاص به إلى تطبيقها على كلا الجهازين على الفور. مع علامة عامة، ستحتاج إلى تعيينها لكل جهاز على حدة.
هذه العلامات متاحة من Pushwoosh بشكل افتراضي، لذا لا يتعين عليك (وفي الواقع، لا ينبغي عليك) تعيينها يدويًا. يتم تعيين معظمها من التطبيق وإرسالها إلى خادمنا عبر registerDevice ومكالمات API أخرى، وبعضها يتم تعيينه بواسطة الخادم نفسه.
الاسم
النوع
مكان التعيين
الوصف
إصدار التطبيق
Version
SDK
الإصدار الحالي من التطبيق المثبت على الجهاز
نوع المتصفح
String
SDK
عند تسجيل جهاز لمشروع الويب الخاص بك، يتم تتبع نوعه – محمول أو مكتبي – تلقائيًا
المدينة
String
الخادم
آخر موقع جغرافي مسجل للجهاز
البلد
String
الخادم
آخر موقع جغرافي مسجل للجهاز
طراز الجهاز
String
SDK
يشير إلى طراز الجهاز الذي تم تثبيت التطبيق عليه
أول تثبيت
Date
الخادم
يشير إلى الوقت الذي تم فيه تسجيل الجهاز للإشعارات لأول مرة
منتج داخل التطبيق
List
SDK
المنتجات داخل التطبيق التي اشتراها مستخدم التطبيق
تاريخ آخر شراء داخل التطبيق
Date
SDK
تاريخ آخر عملية شراء داخل التطبيق تمت على الجهاز
اللغة
String
SDK
اختصار من حرفين صغيرين للغة الجهاز وفقًا لـ ISO-639-1؛ مأخوذ من إعدادات الجهاز
آخر فتح للتطبيق
Date
الخادم
وقت آخر تشغيل للتطبيق على الجهاز
آخر فتح للبريد الإلكتروني
Date
الخادم
التاريخ الذي سجل فيه عنوان البريد الإلكتروني للجهاز حدث فتح بريد إلكتروني مؤخرًا
رمز رسالة آخر بريد إلكتروني مفتوح
String
الخادم
رمز الرسالة لآخر بريد إلكتروني تم فتحه (تنسيق XXXX-XXXXXXXX-XXXXXXXX). يتم تحديثه عند كل حدث PW_EmailOpen. استخدمه لتقسيم مستلمي حملة بريد إلكتروني معينة حسب من فتحها
آخر نقرة على البريد الإلكتروني
Date
الخادم
التاريخ الذي سجل فيه عنوان البريد الإلكتروني للجهاز نقرة على رابط بريد إلكتروني مؤخرًا
رمز رسالة آخر بريد إلكتروني تم النقر عليه
String
الخادم
رمز الرسالة لآخر بريد إلكتروني تم النقر على رابط فيه (تنسيق XXXX-XXXXXXXX-XXXXXXXX). يتم تحديثه عند كل حدث PW_EmailLinkClicked. استخدمه لتقسيم مستلمي حملة بريد إلكتروني معينة حسب من نقر
آخر تأكيد للبريد الإلكتروني
Date
الخادم
تاريخ آخر تأكيد اشتراك Double Opt-In لعنوان البريد الإلكتروني للجهاز
البريد الإلكتروني المرتد
Date
الخادم
التاريخ الذي حدث فيه ارتداد قاسي لعنوان البريد الإلكتروني هذا. يتم تخزينه كتاريخ لتمكين التقسيم الزمني، على سبيل المثال، لاستبعاد المستخدمين الذين لديهم ارتدادات حديثة
رسائل البريد الإلكتروني غير المشترك بها
Boolean
SDK
يشير إلى ما إذا كان المستخدم قد ألغى الاشتراك في تلقي رسائل البريد الإلكتروني من تطبيقك
إصدار نظام التشغيل
Version
SDK
إصدار نظام التشغيل الذي يعمل على الجهاز
المنصة
String
SDK
المنصة التي يستخدم عليها المستخدم مشروعك.
تنبيهات الإشعارات اللحظية مفعلة
Boolean
SDK
يشير إلى ما إذا كانت تنبيهات الإشعارات اللحظية مسموح بها في إعدادات الجهاز
هنا يأتي دور إبداعك لتحقيق أهداف عملك المحددة. يمكن إنشاء علامات مخصصة بناءً على منطق التقسيم أو نمط الاستهداف المناسب لاحتياجات عملك الفريدة. تعاون مع فريق التسويق لتحديد العلامات المخصصة الإضافية اللازمة لحملاتك.
عندما تكون true، يتم تخزين قيمة العلامة على مستوى المستخدم ومشاركتها عبر جميع أجهزة المستخدم عند تعيينها بواسطة UserID. عندما تكون false (افتراضي)، تكون العلامة على مستوى الجهاز ويتم تعيينها لكل HWID.
بينما في معظم الحالات (99%)، يتم تعيين العلامات من التطبيق، يمكنك أيضًا تعيين العلامات عبر Pushwoosh API. فيما يلي مثال على طلب نموذجي إلى نقطة نهاية /setTags:
POST https://api.pushwoosh.com/json/1.3/setTags
{
"request": {
"application": "XXXXX-XXXXX", // مطلوب، رمز تطبيق Pushwoosh
"hwid": "8f65bXXXf378eXXXbeceXXX4e153XXX2", // مطلوب، معرف الجهاز المستخدم في /registerDevice API
"tags": { // مطلوب
"StringTag": "string value", // مثال على علامة نصية
"IntegerTag": 42, // مثال على علامة عدد صحيح
"ListTag": ["string1", "string2"], // مثال على علامة قائمة
"DateTag": "2024-10-02 22:11", // ملاحظة: يجب أن يكون الوقت بتوقيت UTC
يتم تحديد موقع الجهاز بناءً على عنوان IP الخاص به في اللحظة التي تم فيها تشغيل تطبيقك على هذا الجهاز لآخر مرة. يقدم GeoIP بيانات الموقع إلى Pushwoosh، ويحفظ Pushwoosh الموقع المستلم من GeoIP كقيمة لعلامة المدينة (City) لجهاز معين.
في بعض الحالات، يختلف الموقع الذي يقدمه GeoIP عن اسم المدينة — على سبيل المثال، عندما يشير إلى منطقة من مدينة أو وحدة إدارية أخرى. يرجى توخي الحذر عند استخدام علامة المدينة (City) الافتراضية لأغراض التقسيم: تأكد من تحديد القيم المناسبة.
على سبيل المثال، إذا كنت ستستهدف المستخدمين من ميونيخ، فيجب عليك تغطيتها بمجموعة من قيم علامة المدينة (City)، بما في ذلك “Munich” نفسها (مع جميع القيم المقابلة، مثل المتغيرات المختلفة للهجاء التي يمكن أن يعيدها GeoIP ويتم حفظها كقيم للعلامات) والعديد من المناطق المجاورة.