المستخدمون (معرفات المستخدم)
معرف المستخدم (User ID) هو معرف فريد يتم تعيينه لكل مستخدم للحفاظ على بيانات مستخدم متسقة عبر جميع أجهزتهم. يتيح لك هذا تزويد جمهورك بتجربة مستخدم سلسة عبر أجهزتهم.
كيف يرتبط المستخدمون والأجهزة؟
Anchor link toيتم تعيين معرف فريد لكل مستخدم يسمى User ID. يمكن ربط معرفات المستخدم بأجهزة متعددة، مما يسمح للشركات بالبقاء على اتصال مع المستخدمين حتى عند تبديلهم للأجهزة. هذا يضمن وصول الرسائل المستهدفة إلى المستخدم المقصود على أي جهاز يستخدمه.
المستخدم (User ID) ليس كيانًا قائمًا بذاته؛ فهو يعتمد على وجود أجهزة مرتبطة به. إذا تمت إزالة آخر جهاز مرتبط أو تم ربطه بمستخدم آخر، فسيتم حذف المستخدم تلقائيًا من النظام.
يعمل المستخدم (User ID) أيضًا ككيان يمكن تجميع عدة أجهزة تحته، لكل منها معرف جهاز فريد (HWID).

حد الأجهزة لكل مستخدم
Anchor link toيمكن لكل مستخدم ربط 20 جهازًا كحد أقصى بمعرف المستخدم الخاص به. عند تسجيل جهاز رقم 21، يقوم النظام تلقائيًا بإزالة أحد الأجهزة الموجودة لتوفير مساحة.
كيفية اختيار الجهاز المراد إزالته
- إذا كانت جميع الأجهزة المرتبطة هي أجهزة بريد إلكتروني فقط، فسيتم إزالة جهاز بريد إلكتروني عشوائي.
- خلاف ذلك، يبحث النظام عن أقدم جهاز غير مرتبط بالبريد الإلكتروني بناءً على آخر وقت لفتح التطبيق ويزيله.
- إذا لم تكن هناك بيانات نشاط للمقارنة (على سبيل المثال، تمت إضافة الأجهزة عبر API دون استخدام فعلي للتطبيق)، فسيتم إزالة جهاز عشوائي غير مرتبط بالبريد الإلكتروني.
هذا يضمن بقاء أجهزتك الأكثر نشاطًا مؤخرًا مرتبطة بحسابك بينما يتم تنظيف الأجهزة القديمة وغير النشطة تلقائيًا.
أنواع المستخدمين
Anchor link toهناك نوعان من المستخدمين: المستخدمون المجهولون والمستخدمون المعروفون. المستخدم المجهول يكون معرف المستخدم الخاص به مساويًا لمعرف الجهاز (HWID)، والذي يمكن استبداله بمعرف المستخدم الفعلي لاحقًا.
المستخدم المعروف لديه User ID مميز. يمكنك تحديد User ID عند تسجيل جهاز جديد من خلال استدعاء API /registerDevice.
الحصول على معرفات المستخدم وإدارتها
Anchor link toيوفر Pushwoosh عدة طرق للوصول إلى المستخدمين وإدارتهم:
إنشاء المستخدمين
Anchor link toبشكل افتراضي، عند تشغيل تطبيق مدمج به Pushwoosh SDK لأول مرة، فإنه يعين HWID للجهاز كـ User ID. يمكنك استدعاء طريقة setUserID من Pushwoosh SDK عند تسجيل الدخول لتعيين أي قيمة مطلوبة لربط جهاز بمستخدم معين. عند تسجيل خروج المستخدم، يمكنك إعادة تعيين هذه القيمة إلى قيمة افتراضية من خلال استدعاء آخر لـ setUserID، على سبيل المثال، إلى قيمة HWID الأولية.
استيراد المستخدمين
Anchor link toيمكنك بسهولة استيراد معرفات المستخدم من ملف CSV لشريحة مستخدمين معينة. يرجى الاطلاع على تعليماتنا المفصلة في دليل الشرائح.
تصدير المستخدمين
Anchor link toلتصدير معرفات المستخدم، يمكنك استخدام طلب API /exportSegment، الذي يوفر خيار تصدير البيانات بتنسيق CSV أو JSON.
الوصول إلى معرفات المستخدم من سجلات الجهاز
Anchor link toيمكن أيضًا الوصول إلى معرفات المستخدم مباشرة من سجلات الجهاز. للحصول على إرشادات خطوة بخطوة، يرجى الرجوع إلى المقالة كيفية الحصول على سجلات وحدة التحكم ورموز الأجهزة.
علامات المستخدم والجهاز
Anchor link toتمامًا مثل الأجهزة، يمكن للمستخدمين (معرفات المستخدم) أن يكون لديهم مجموعاتهم الخاصة من العلامات التي ستعمل كتصنيفات لتصنيف وتحديد المستخدمين أو الأجهزة بناءً على خصائصهم.
كيفية إنشاء علامات خاصة بالمستخدم
Anchor link toعندما تقوم بتعيين علامة خاصة بالمستخدم، فإنها تنطبق تلقائيًا على كل من المستخدمين وجميع أجهزتهم المرتبطة. هذا يعني أن العلامة سيتم ربطها بملف تعريف المستخدم وستنعكس على جميع أجهزتهم.
لإنشاء علامة خاصة بالمستخدم من لوحة تحكم Pushwoosh، حدد مربع الاختيار User-specific عند إضافة علامة جديدة. إذا لم تقم بتمييز العلامة على أنها خاصة بالمستخدم، فسيتم ربطها بالجهاز فقط.

إدارة انتقالات المستخدم
Anchor link toداخل Pushwoosh، تتضمن إدارة انتقالات المستخدم سيناريوهين أساسيين:
الانتقال من مستخدم مجهول إلى مستخدم معروف
Anchor link toعندما يصبح مستخدم مجهول مستخدمًا معروفًا، يصبح الجهاز الذي يستخدمه مرتبطًا بملف تعريفه الجديد. خلال هذا الانتقال، تظل جميع سمات الجهاز سليمة. ومع ذلك، من المهم ملاحظة أن جميع السمات الخاصة بالمستخدم تتم إعادة تعيينها إلى قيم المستخدم المعروف أو إلى القيم الافتراضية إذا لم تكن موجودة.
على سبيل المثال، لنفترض أن مستخدمًا ضيفًا كان يستخدم تطبيقًا لتتبع اللياقة البدنية بالإعدادات الافتراضية. عندما يقوم بإنشاء حساب، تظل بيانات جهازه دون تغيير. ومع ذلك، سيتم إعادة تعيين أي تفاصيل خاصة بالمستخدم، مثل اسمه وبريده الإلكتروني وأهدافه المخصصة، إلى قيم المستخدم المعروف.
الانتقال من مستخدم معروف إلى آخر
Anchor link toإذا تم تغيير المستخدم المرتبط بجهاز باستخدام setUserID من Pushwoosh SDK، فسيتم ربط الجهاز بملف تعريف المستخدم الجديد.
يمكنك أيضًا استخدام استدعاء API /registerUser.
تمامًا كما في السيناريو السابق، تظل سمات الجهاز كما هي، مما يضمن انتقالًا سلسًا. ومع ذلك، سيتم الآن تعيين العلامات الخاصة بالمستخدم إلى قيم المستخدم الجديد. هذا لضمان أن تعكس علامات المستخدم ملف تعريف المستخدم الجديد بدقة.
كمثال، لنفترض سيناريو في خدمة بث الفيديو. إذا قام مستخدم مسجل بتسجيل الخروج وقام مستخدم مسجل مختلف بتسجيل الدخول على نفس الجهاز، فسيتم الاحتفاظ بإعدادات الجهاز، مثل اللغة المفضلة وإعدادات جودة الفيديو. ومع ذلك، سيتم تغيير أي معلومات خاصة بالمستخدم، مثل سجل المشاهدة والتوصيات، للمستخدم الجديد.
أساليب API لإدارة المستخدمين
Anchor link toيوفر Pushwoosh العديد من أساليب API لإدارة المستخدمين داخل تطبيقك. يعد فهم هذه الأساليب أمرًا بالغ الأهمية لإدارة بيانات المستخدم واستهدافه بشكل فعال. فيما يلي الأساليب الأربعة الرئيسية التي تغير حالة المستخدم أو سماته:
- ينشئ جهازًا بدون رمز دفع ومستخدم مجهول إذا لم يكونوا موجودين.
- يعين علامات خاصة بالجهاز على الجهاز.
- لا يتعامل مع التغييرات المتعلقة بالمستخدم.
- ينشئ جهازًا برمز دفع ومستخدم إذا لم يكونوا موجودين.
- يربط جهازًا بالمستخدم من طلب API (مستخدم مجهول خلاف ذلك)
- يعين جميع العلامات المحددة لكل من الجهاز والمستخدم المرتبط به.
- ينشئ جهازًا بدون رمز دفع ومستخدم إذا لم يكن موجودًا.
- ينقل جهازًا بين المستخدمين مع الاحتفاظ بعلامات الجهاز.
- ينشئ جهازًا بدون رمز دفع ومستخدم مجهول إذا لم يكن موجودًا.
- يعين علامات الجهاز للجهاز.
- يعين علامات المستخدم للمستخدم المقدم في الطلب (إذا كان هذا المستخدم موجودًا).
- لا ينقل هذا الأسلوب الجهاز، ونتيجة لذلك، لا يمكنه إنشاء مستخدم معروف جديد (يمكنك استخدام أسلوب
/registerUserلإنشاء مستخدم معروف جديد).
إذا كان المستخدم مرتبطًا بأجهزة متعددة، فأيها سيتلقى الرسالة أثناء رحلة العميل (Customer Journey)؟
Anchor link toعندما يكون لدى المستخدم أجهزة متعددة مرتبطة بحسابه، فإن كيفية تسليم الرسائل عبرها تعتمد على نوع الرحلة:
رحلات الدخول القائمة على الجمهور ورحلات الدخول القائمة على webhook
Anchor link toبشكل افتراضي، في هذه الرحلات، يتم إرسال الرسائل إلى أحدث جهاز نشط مرتبط بالمستخدم. هذا يضمن وصول الرسالة إلى المستخدم الذي من المرجح أن يتفاعل معها.
رحلات الدخول القائمة على المشغل (Trigger)
Anchor link toبشكل افتراضي، يتم إرسال الرسالة إلى الجهاز الذي تم فيه إطلاق الإجراء المشغل آخر مرة. هذا يحافظ على السياق والملاءمة من خلال تسليم الرسالة على الجهاز الذي حدث فيه نشاط المستخدم ذي الصلة.
التسليم لجميع الأجهزة
Anchor link toومع ذلك، يمكنك اختيار تجاوز هذه الإعدادات الافتراضية وإرسال الرسالة إلى جميع الأجهزة المرتبطة بمعرف المستخدم في وقت واحد. للقيام بذلك، في إعدادات الرسالة، قم بالتمرير لأسفل إلى Options، وقم بتشغيل Send to all user devices.

قد يكون هذا الخيار مفيدًا للبث أو الإشعارات العاجلة التي تحتاج إلى الوصول إلى المستخدم بغض النظر عن الجهاز الذي يستخدمه حاليًا.