شناسههای کاربری، شناسههای منحصر به فرد شما هستند که به کاربران اختصاص میدهید. این راهنما نحوه ارسال شناسههای کاربری به گوگل آنالیتیکس را توضیح میدهد، بنابراین میتوانید رفتار کاربر را در جلسات، دستگاهها و پلتفرمهای مختلف به هم مرتبط کنید.
برای کسب اطلاعات بیشتر در مورد ویژگی شناسه کاربری، به بخش اندازهگیری فعالیت در پلتفرمهای مختلف مراجعه کنید. برای یادگیری نحوه تنظیم شناسه کاربری برای یک برنامه، به بخش تنظیم شناسه کاربری مراجعه کنید.
تنظیم ابعاد سفارشی بر اساس شناسههای کاربری منجر به ابعادی با مقادیر منحصر به فرد بسیار زیاد میشود. داشتن مقادیر منحصر به فرد بسیار زیاد باعث ایجاد مشکلاتی در دادههای گوگل آنالیتیکس و دقت گزارش میشود. درباره بهترین شیوههای تنظیم ابعاد سفارشی بیشتر بدانید .
قبل از اینکه شروع کنی
قبل از ارسال شناسههای کاربری، مطمئن شوید که موارد زیر را تکمیل کردهاید:
- یک حساب کاربری و ویژگی گوگل آنالیتیکس ایجاد کنید .
- یک جریان داده وب برای وبسایت خود ایجاد کنید .
- تگ گوگل را در وبسایت خود قرار دهید .
- به کد منبع وبسایت خود دسترسی داشته باشید.
- نقش ویرایشگر (یا بالاتر) را در حساب گوگل آنالیتیکس داشته باشید.
ارسال شناسههای کاربری
مقداری که برای user_id ارسال میکنید به وضعیت کاربر بستگی دارد:
- کاربر هرگز وارد سیستم نشده است : پارامتر
user_idرا ارسال نکنید. - کاربر وارد سیستم شده است : شناسه کاربری او را ارسال کنید.
- کاربر وارد سیستم شده و سپس از سیستم خارج شده است : ارسال
null.
برای ارسال شناسه کاربری به آنالیتیکس، پارامتر user_id را به دستور config در هر صفحه از وبسایت خود اضافه کنید:
if (/* your logic for determining if the user is signed in */) { gtag('config', 'TAG_ID', { 'user_id': 'USER_ID' }); } else if (/* your logic for determining if the user signed out */) { gtag('config', 'TAG_ID', { 'user_id': null }); } else { // Do nothing if the user never signed in. }
- به جای TAG_ID شناسه تگ خود را قرار دهید.
- نظرات را با بررسیهای خود برای اینکه آیا کاربر وارد سیستم شده است یا خیر، و اینکه آیا کاربر وارد سیستم شده اما سپس از سیستم خارج شده است، جایگزین کنید.
- اگر کاربری وارد سیستم شده است، به جای USER_ID ، شناسه کاربری او را وارد کنید.
- وقتی کاربر از سیستم خارج میشود،
user_idرویnullتنظیم کنید. رشته خالی ("") ، رشته خالی (" ") یا کلمات"null"یا"NULL"که در گیومه قرار دارند را ارسال نکنید.
تنظیم شناسه کاربری پس از مقداردهی اولیه
در بسیاری از موارد، user_id هنگام مقداردهی اولیه تگ گوگل مشخص نیست. برای مثال، ممکن است کاربری از سایت شما بازدید کند و بعداً وارد سیستم شود.
برای تنظیم یا بهروزرسانی user_id پس از بارگذاری اولیه صفحه، از دستور gtag('set') استفاده کنید. این دستور user_id را برای همه رویدادهای بعدی در صفحه تنظیم میکند و در این سناریو، رویکرد پیشنهادی به جای gtag('config') است.
شناسه کاربری را هنگام ورود تنظیم کنید
وقتی کاربری با موفقیت وارد سیستم شد، تابع gtag('set') را فراخوانی کنید تا شناسه او را با رویدادهای آینده مرتبط کنید:
// Example function called after successful login function handleUserLogin(userId) { if (userId) { gtag('set', {'user_id': userId}); console.log('User ID set for GA:', userId); // You can also send a login event gtag('event', 'login', { method: 'your_login_method' }); } } // Example usage: // handleUserLogin('12345_user');
پاک کردن شناسه کاربری هنگام خروج
وقتی کاربر از سیستم خارج میشود، باید user_id را با تنظیم مقدار آن به null پاک کنید:
// Example function called after logout function handleUserLogout() { gtag('set', {'user_id': null}); console.log('User ID cleared for GA.'); // You can also send a logout event gtag('event', 'logout'); } // Example usage: // handleUserLogout();
با استفاده از gtag('set') ، مطمئن میشوید که user_id در طول جلسه کاربر به درستی مدیریت میشود و وضعیت ورود فعلی کاربر را حتی اگر پس از بارگذاری صفحه تغییر کند، منعکس میکند.