تعيين معرف مستخدم مخصص وربطه بأجهزة متعددة
لتمكين التواصل السلس والمخصص عبر جميع المنصات والأجهزة، من الضروري تعيين معرف مستخدم (User ID) مخصص لكل مستخدم.
ما هو معرف المستخدم (User ID)؟
Anchor link toمعرف المستخدم (User ID) هو معرف فريد يتم تعيينه لكل مستخدم للحفاظ على بيانات مستخدم متسقة عبر جميع أجهزتهم. يتيح لك هذا تزويد جمهورك بتجربة مستخدم سلسة عبر أجهزتهم.
للحصول على شرح مفصل لكيفية عمل معرفات المستخدم (User IDs) وعلاقتها بالأجهزة، راجع هذا الدليل.
لماذا تحتاج إلى تعيين معرف مستخدم مخصص
Anchor link toبشكل افتراضي، عند تشغيل تطبيقك لأول مرة، يقوم Pushwoosh بإنشاء معرف مستخدم (User ID) مساوٍ لمعرف الجهاز (Hardware ID - HWID). هذا يعني أن كل جهاز يُعامل كمستخدم منفصل. لذا، إذا استخدم شخص واحد أكثر من جهاز، مثل هاتف وجهاز لوحي، فإن Pushwoosh يراهم كمستخدمين منفصلين، ولن يتم ربط بياناتهم.
إذا كنت تريد أن يتعرف Pushwoosh على أجهزة متعددة على أنها تنتمي إلى نفس المستخدم، فأنت بحاجة إلى تعيين معرف مستخدم (User ID) مخصص وتعيينه لجميع أجهزة ذلك المستخدم.
يؤدي القيام بذلك إلى ربط جميع الأجهزة وطرق الاتصال تحت ملف تعريف مستخدم واحد، مما يفتح العديد من الفوائد المهمة:
أعداد دقيقة للمستخدمين من أجل الفوترة
Anchor link toيفرض Pushwoosh رسومًا بناءً على عدد المستخدمين الفريدين في قاعدة بياناتك.
إذا لم تقم بتعيين معرف مستخدم (User ID) مخصص، فسيتم احتساب كل جهاز كمستخدم منفصل، حتى لو كانوا ينتمون إلى نفس الشخص. على سبيل المثال، إذا استخدم مستخدم واحد هاتفًا محمولًا وجهازًا لوحيًا، فقد يتم احتسابهم كمستخدمين اثنين.
رسائل متسقة عبر القنوات
Anchor link toللحصول على تجربة موحدة عبر الإشعارات الفورية (push notifications) والبريد الإلكتروني والرسائل القصيرة (SMS) والرسائل داخل التطبيق (in-app) و WhatsApp والقنوات الأخرى، يجب ربط جميع بيانات المستخدم تحت معرف مستخدم (User ID) واحد.
من خلال تعيين معرف مستخدم (User ID) مخصص، فإنك تضمن أن Pushwoosh يتعرف على جميع طرق الاتصال (الأجهزة، رسائل البريد الإلكتروني، أرقام الهواتف) على أنها تنتمي إلى نفس المستخدم، وهو أمر ضروري لحملات متعددة القنوات (omnichannel) متسقة ومخصصة.
اعرف المزيد عن الحملات متعددة القنوات (Omnichannel campaigns)
ملفات تعريف مستخدم دائمة
Anchor link toيسمح معرف المستخدم (User ID) المخصص لـ Pushwoosh بالحفاظ على ملف تعريف كامل وموحد لكل مستخدم. يتضمن هذا الملف الشخصي:
- جميع الأجهزة ومعلومات الاتصال المرتبطة بنفس المستخدم
- العلامات (Tags)
- سجل الأحداث (Event history) والمشاركة في الحملات
- الرسائل المرسلة والمفتوحة
يمكنك عرض وإدارة هذه البيانات في مستكشف المستخدم (User Explorer)، مما يساعدك على تقديم استهداف أكثر دقة وتخصيص أفضل.
كيفية تعيين وإدارة معرفات المستخدم (User IDs)
Anchor link toيقدم Pushwoosh عدة طرق لتعيين وإدارة معرفات المستخدم (User IDs):
طريقة setUserID في SDK
Anchor link toبشكل افتراضي، عند تشغيل تطبيق يحتوي على Pushwoosh SDK لأول مرة، فإنه يعين معرف الجهاز (HWID) كمعرف مستخدم (User ID). ومع ذلك، يمكنك تعيين معرف مستخدم مخصص في نقاط مختلفة اعتمادًا على تصميم التطبيق وتدفق المستخدم. لهذا، استخدم طريقة setUserId التي يوفرها Pushwoosh SDK.
فيما يلي بعض اللحظات الرئيسية التي يمكنك فيها تعيين أو تحديث معرف مستخدم (User ID) مخصص:
- عندما يسجل المستخدم في التطبيق
- عندما يسجل المستخدم الدخول
- عندما يقوم المستخدم بعملية شراء أو اشتراك
- عندما يتفاعل المستخدم مع ميزات معينة، إلخ.
مثال iOS
[[Pushwoosh sharedInstance] setUserId:@"userId"];
مثال Android
Pushwoosh.getInstance().setUserId("testUser");
مثال Web
api.registerUser('user123');
إدارة معرفات المستخدم أثناء تسجيل الدخول والخروج
Anchor link toعندما يقوم المستخدم بتسجيل الخروج، يوصى بإعادة تعيين معرف المستخدم (User ID) الخاص به إلى قيمة افتراضية باستخدام استدعاء setUserId آخر. عندما يقوم المستخدم بتسجيل الدخول مرة أخرى، قم بتحديث معرف المستخدم (User ID) إلى القيمة المخصصة الخاصة بذلك المستخدم.
إذا تغير معرف المستخدم (User ID) (على سبيل المثال، إذا قام مستخدم بتسجيل الخروج وقام مستخدم آخر بتسجيل الدخول)، فاستدعِ setUserId لتحديث معرف المستخدم المرتبط بذلك الجهاز. هذا يضمن أن معرف المستخدم الصحيح مرتبط دائمًا بالجهاز، مما يسمح بإرسال إشعارات مخصصة إلى المستخدم المناسب.
طريقة registerEmail أو registerEmailUser في API
Anchor link toاستخدم طريقة registerEmail أو registerEmailUser في API لربط معرف مستخدم (User ID) خارجي بعنوان بريد إلكتروني محدد.
يرجى ملاحظة أن registerEmailUser لا يسجل عنوان بريد إلكتروني في قاعدة المستخدمين الخاصة بك؛ يجب استخدامه فقط لتعيين معرفات المستخدمين لعناوين البريد الإلكتروني التي تم تسجيلها بالفعل بواسطة طلب registerEmail.
طريقة registerDevice في API
Anchor link toبينما تُستخدم هذه الطريقة بشكل أساسي لتسجيل جهاز جديد في Pushwoosh، يمكنها أيضًا تعيين معرف مستخدم (User ID) في وقت تسجيل الجهاز.
إذا قمت بتمرير معرف مستخدم (User ID) مخصص في هذا الاستدعاء (على سبيل المثال، "userId": "Alex")، فسيتم ربطه بالجهاز. إذا لم يتم توفير معرف مستخدم، فسيتم ربط الجهاز بمعرف مستخدم مجهول يساوي معرف الجهاز (HWID).
لربط أرقام هواتف العملاء بـ UserId باستخدام طريقة /registerDevice، يرجى تحديد رقم الهاتف في معامل "hwid".
طريقة registerUser في API
Anchor link toتسمح لك طريقة API هذه بربط معرف مستخدم (User ID) خارجي بجهاز محدد أو نقل جهاز بين المستخدمين مع الاحتفاظ بعلامات الجهاز (device tags)، على سبيل المثال عندما يقوم مستخدم بتسجيل الخروج ويسجل مستخدم جديد الدخول.
يمكن استخدام هذه الطريقة قبل تسجيل الجهاز أو قبل الحصول على رمز الدفع (push token)، على سبيل المثال، عندما تحتاج إلى تسجيل مستخدم مسبقًا في Pushwoosh. اعرف المزيد