مدیریت کاربران و پروفایلها
در متریکس، کاربران قلب اتومیشن هستند. درک اینکه کاربران شما چه کسانی هستند و چگونه با اپلیکیشن یا وبسایت شما تعامل دارند، برای ایجاد تجربههای شخصیسازیشده و موفقیت در کمپینهای بازاریابی حیاتی است. این بخش به شما نشان میدهد که چگونه میتوانید کاربران خود را در متریکس مدیریت کرده و اطلاعات آنها را به دقیقترین شکل ممکن ثبت کنید.
۱. مفهوم کاربر در متریکس: از ناشناس تا شناساییشده
متریکس با شناسایی کاربران، امکان ردیابی رفتار آنها را در طول زمان و در دستگاههای مختلف فراهم میکند.
- کاربر ناشناس (Anonymous User): به محض اینکه کاربری اپلیکیشن شما را نصب و اجرا میکند یا وارد وبسایتتان میشود، متریکس به طور خودکار یک شناسه منحصر به فرد و ناشناس (معمولاً بر اساس ID دستگاه) برای او ایجاد میکند. حتی در این مرحله، کاربر میتواند دارای ویژگیهای مشخصی باشد (مثل شهر، نام کوچک) و دادههای Attribution (مانند منبع نصب و زمان نصب) او نیز در صورت وجود ثبت میشود. این کاربران، با وجود ناشناس بودن، میتوانند پیامهایی را از طریق کانالهایی مانند SMS (در صورت داشتن شماره تلفن)، Web Push (در صورت داشتن سابسکریپشن) یا App Push (در صورت اعطای دسترسی) دریافت کنند.
-
کاربر شناساییشده (Identified User): تبدیل یک کاربر ناشناس به “شناساییشده”، نقطه عطفی در مدیریت کاربر است. این اتفاق زمانی رخ میدهد که شما برای کاربر یک شناسه کاربری سفارشی (Custom User ID) در متریکس ثبت میکنید. این شناسه، کلید اصلی اتصال تمام دادههای یک کاربر واحد در سیستم متریکس است.
-
اهمیت Custom User ID:
- ردیابی یکپارچه: امکان ردیابی رفتار یک کاربر در چندین دستگاه یا پلتفرم (موبایل و وب).
- همگامسازی داده: اتصال دادههای جمعآوریشده در متریکس با اطلاعات کاربران در سیستمهای داخلی شما (مانند CRM یا پایگاه داده).
- پروفایل جامع: ساخت یک پروفایل کامل و یکپارچه از هر کاربر که شامل تمام رویدادها، ویژگیها و تعاملات اوست.
-
بهترین شیوهها برای Custom User ID:
- یکتا و پایدار: از شناسهای استفاده کنید که در سیستم خودتان یکتا و ثابت باشد و در طول زمان تغییر نکند (مثلاً User ID داخلی دیتابیس یا UserName کاربر).
- زمان تنظیم:
Custom User ID
را بلافاصله پس از ورود کاربر به سیستم یا ثبتنام او تنظیم کنید. - عدم استفاده از اطلاعات حساس/متغیر: بهتر است از اطلاعاتی که ممکن است تغییر کنند (مانند ایمیل) یا حساس هستند (مانند شماره تلفن) به عنوان
Custom User ID
استفاده نکنید. - نحوه پاک کردن: در سناریوی خروج از حساب (Log Out)، میتوانید
Custom User ID
را در SDK پاک کنید.
-
۲. ویژگیهای کاربر (User Attributes): غنیسازی پروفایلها
ویژگیهای کاربر (User Attributes) اطلاعات توصیفی اضافهای درباره کاربر هستند که به پروفایل او متصل میشوند. این ویژگیها برای بخشبندی دقیقتر کاربران، شخصیسازی پیامها و تحلیل عمیقتر رفتار آنها ضروری هستند.
-
تعریف و اهمیت: این ویژگیها میتوانند اطلاعاتی مانند “نام”، “ایمیل”، “جنسیت”، “شهر”، “تاریخ ثبتنام” یا “سطح اشتراک” باشند. ثبت این اطلاعات به شما کمک میکند تا کاربران خود را بهتر بشناسید و با آنها مؤثرتر تعامل کنید.
-
انواع User Attributes:
- ویژگیهای استاندارد: متریکس ویژگیهای از پیش تعریف شدهای را برای اطلاعات رایج کاربران ارائه میدهد (مانلاً
name
,email
,mobile
,gender
,birth_date
,country
,city
,language
). استفاده از این ویژگیها در صورت امکان توصیه میشود. - ویژگیهای سفارشی (Custom Attributes): شما میتوانید ویژگیهای خاص کسبوکار خود را تعریف و به پروفایل کاربران اضافه کنید (مثلا
membership_level
,last_purchase_date
,is_premium_user
).
- ویژگیهای استاندارد: متریکس ویژگیهای از پیش تعریف شدهای را برای اطلاعات رایج کاربران ارائه میدهد (مانلاً
-
انواع داده (Data Types): متریکس از انواع دادههای مختلفی برای ویژگیها پشتیبانی میکند (مانند String, Number, Boolean, Date).
-
بهترین شیوهها برای User Attributes:
- نامگذاری ثابت: از نامگذاری ثابت و با معنی (ترجیحاً
snake_case
) برای ویژگیهای سفارشی استفاده کنید. - بروزرسانی در زمان مناسب: ویژگیها را زمانی که تغییر میکنند (مثلاً وقتی کاربر اطلاعات پروفایلش را ویرایش میکند) بهروزرسانی کنید.
- فقط مرتبطترین اطلاعات: سعی کنید فقط اطلاعاتی را که برای تحلیل یا تعامل مهم هستند، ثبت کنید.
- نامگذاری ثابت: از نامگذاری ثابت و با معنی (ترجیحاً
۳. ویژگیهای زنده کاربر (User Live Attributes): بینشهای دینامیک و قدرتمند
ویژگیهای زنده کاربر (User Live Attributes)، ویژگیهای پویایی هستند که متریکس به صورت خودکار بر اساس رخدادها و تعاملات کاربران محاسبه میکند. این ویژگیها نیاز به کدنویسی اضافی از سمت شما ندارند و از طریق پنل متریکس تعریف میشود. پس از تعریف به طور خودکار با انجام فعالیتهای جدید کاربر بهروزرسانی میشوند.
- کاربرد و مثالها:
- شمارش رویدادها: میتوانید تعداد دفعات وقوع یک رویداد خاص را برای هر کاربر به صورت خودکار محاسبه کنید، مانند
تعداد_خریدها
یاتعداد_ورودها
. - توابع تجمعی (Aggregate Functions): این قابلیت به شما امکان میدهد تا بر روی فیلدهای عددی یک رویداد، عملیات ریاضی انجام دهید و نتیجه را به عنوان یک ویژگی زنده برای کاربر ذخیره کنید. مثال:
- حداکثر (Maximum): بالاترین مبلغ خریدی که کاربر تا به حال انجام داده است.
- حداقل (Minimum): کمترین مبلغ خریدی که کاربر تا به حال انجام داده است.
- میانگین (Average): میانگین مبلغ تمام خریدهای کاربر.
- جمع (Sum): مجموع کل مبالغی که کاربر خرید کرده است.
- این ویژگیها برای بخشبندی دینامیک کاربران (مثلاً “کاربرانی که در ۷ روز گذشته حداقل ۳ بار خرید کردهاند” یا “کاربرانی که میانگین خریدشان بالای X تومان است”) بسیار قدرتمند هستند.
- شمارش رویدادها: میتوانید تعداد دفعات وقوع یک رویداد خاص را برای هر کاربر به صورت خودکار محاسبه کنید، مانند