ویژگی های کاربر بخش هایی از پایگاه کاربر شما را توصیف می کند، مانند ترجیح زبان یا موقعیت جغرافیایی. Analytics به طور خودکار برخی از ویژگی های کاربر را ثبت می کند . اگر می خواهید ویژگی های اضافی را جمع آوری کنید، می توانید تا 25 ویژگی کاربر اضافی را در هر پروژه تنظیم کنید. برای آشنایی با نحوه تنظیم و ثبت مشخصات کاربر، به ویژگی های کاربر سفارشی مراجعه کنید.
ویژگی های کاربر تقسیم بندی کاربر را افزایش می دهد، اما داده های دارایی کاربر اغلب فقط در سمت سرور در دسترس است. پروتکل اندازه گیری به شما امکان می دهد اندازه گیری های سمت سرویس گیرنده را با داده های سمت سرور افزایش دهید، که معمولاً تنها با استفاده از راه حل های سمت مشتری غیر ممکن است.
اسامی رزرو شده
برخی از نامهای دارایی کاربر رزرو شدهاند و نمیتوانند در اندازهگیریها استفاده شوند:
-
first_open_time
-
first_visit_time
-
last_deep_link_referrer
-
user_id
-
first_open_after_install
علاوه بر این، نام ویژگی های کاربر نمی تواند با:
-
google_
-
ga_
-
firebase_
مثال استفاده
در مثال زیر، CRM شما دارای یک ویژگی کاربر ( customer_tier
) است که میخواهید به اندازهگیریهای خود اضافه کنید. customer_tier
می توان روی یکی از premium
یا standard
تنظیم کرد. برای دریافت این ویژگی کاربر در گزارش های خود، باید موارد زیر را انجام دهید:
ابتدا، از مشتری بخواهید یک رویداد add_payment_info
را همراه با یک تماس با API سروری که به سیستم CRM شما دسترسی دارد ارسال کند:
کد مشتری
سپس سرور شما با استفاده از پروتکل اندازهگیری، اندازهگیری را با ویژگی کاربر customer_tier
افزایش میدهد:
کد سرور
این ویژگی کاربر دو بخش premium
و standard
را گزارش می کند.
برای جزئیات کامل نحوه ارسال رویدادها با استفاده از پروتکل اندازه گیری ، به ارسال رویدادها مراجعه کنید.
لغو مهر زمانی
پروتکل اندازه گیری از اولین مهر زمانی که در لیست زیر پیدا می کند برای هر ویژگی کاربر در درخواست استفاده می کند:
-
timestamp_micros
ورودی درuser_properties
. -
timestamp_micros
درخواست. - زمانی که پروتکل اندازه گیری درخواست را دریافت می کند.
مثال زیر یک مهر زمانی در سطح درخواست ارسال میکند که برای همه ویژگیهای کاربر در درخواست اعمال میشود. در نتیجه، پروتکل اندازه گیری به هر دو ویژگی کاربر customer_tier
و customer_group
یک مهر زمانی از requestUnixEpochTimeInMicros
اختصاص می دهد.
{
"timestamp_micros": requestUnixEpochTimeInMicros,
"user_properties": {
"customer_tier": {
"value": customerTierValue
},
"customer_group": {
"value": customerGroupValue
}
}
}
مثال زیر هم یک مهر زمانی در سطح درخواست و هم یک مهر زمانی برای ویژگی کاربر customer_tier
ارسال می کند. در نتیجه، پروتکل اندازه گیری به customer_tier
یک مهر زمانی از customerTierUnixEpochTimeInMicros
و customer_group
یک مهر زمانی از requestUnixEpochTimeInMicros
اختصاص می دهد.
"timestamp_micros": requestUnixEpochTimeInMicros,
"user_properties": {
"customer_tier": {
"value": customerTierValue,
"timestamp_micros": customerTierUnixEpochTimeInMicros
},
"customer_group": {
"value": customerGroupValue
}
}