ارسال مشخصات کاربر

ویژگی های کاربر بخش هایی از پایگاه کاربر شما را توصیف می کند، مانند ترجیح زبان یا موقعیت جغرافیایی. 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 را گزارش می کند.

برای جزئیات کامل نحوه ارسال رویدادها با استفاده از پروتکل اندازه گیری ، به ارسال رویدادها مراجعه کنید.

لغو مهر زمانی

پروتکل اندازه گیری از اولین مهر زمانی که در لیست زیر پیدا می کند برای هر ویژگی کاربر در درخواست استفاده می کند:

  1. timestamp_micros ورودی در user_properties .
  2. timestamp_micros درخواست.
  3. زمانی که پروتکل اندازه گیری درخواست را دریافت می کند.

مثال زیر یک مهر زمانی در سطح درخواست ارسال می‌کند که برای همه ویژگی‌های کاربر در درخواست اعمال می‌شود. در نتیجه، پروتکل اندازه گیری به هر دو ویژگی کاربر 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
    }
}