گوگل آنالیتیکس

تفاوت های Client ID و User ID در گوگل آنالیتیکس و نحوه ردیابی User ID

تفاوت های Client ID و User ID در گوگل آنالیتیکس و نحوه ردیابی User ID

در دنیای پیچیده تحلیل داده ها، یکی از بزرگترین چالش های تحلیلگران و متخصصان دیجیتال مارکتینگ، درک درست از هویت کاربران است. اگر شما تا به حال با مشکل تکرار شدن داده ها، از دست دادن مسیر حرکت کاربر در بین دستگاه های مختلف یا مشاهده پروفایل های متعدد برای یک نفر واحد روبرو شده اید، بدانید که تنها نیستید. این سردرگمی معمولا ریشه در عدم تشخیص صحیح بین تفاوت های Client ID و User ID در گوگل آنالیتیکس و نحوه ردیابی User ID در ga4 دارد. درک این دو مفهوم، مرز بین یک گزارش سطح ساده و یک تحلیل عمیق و استراتژیک از رفتار مشتری است که می تواند تصمیمات تجاری شما را به کلی تغییر دهد.

هدف این مقاله این است که شما را از این سردرگمی نجات دهد و به وضوح تفاوت میان شناسه دستگاه و شناسه کاربر را روشن کند. ما قصد داریم به شما بیاموزیم که چگونه با استفاده از استراتژی های صحیح شناسایی کاربر، بتوانید از مشکل Cross Device Tracking خلاص شوید و تصویری یکپارچه از سفر مشتری در پلتفرم های مختلف داشته باشید. پاسخ سوال شما در اینجا نه تنها پیدا می شود، بلکه شما با روش های پیاده سازی فنی در GA4 نیز آشنا خواهید شد تا دیگر نگران گم شدن داده های حیاتی کاربران خود نباشید.

بسیاری از کسب و کارها به دلیل عدم تفکیک صحیح این دو شناسه، بودجه های تبلیغاتی خود را هدر می دهند، زیرا تصور می کنند یک کاربر که در موبایل وارد شده و سپس از لپ تاپ استفاده می کند، دو نفر متفاوت هستند. این یعنی نرخ تبدیل واقعی شما کمتر از آنچه در گزارش ها می بینید است. با ادامه این راهنمای جامع، شما یاد می گیرید که چگونه با تنظیم درست User ID، این شکاف را پر کنید و از قدرت User-scoped Data برای بهبود نرخ بازگشت سرمایه خود استفاده کنید. آماده باشید تا عمیق ترین لایه های شناسایی کاربر در گوگل آنالیتیکس را کالبدشکافی کنیم.

Client ID در گوگل آنالیتیکس چیست؟

شناسه کلاینت یا همان Client ID یکی از بنیادین ترین اجزای ردیابی در گوگل آنالیتیکس است که بر پایه کوکی های مرورگر کار می کند. به طور فنی، وقتی یک کاربر برای اولین بار از یک مرورگر خاص (مانند کروم یا سافاری) وارد وب سایت شما می شود، گوگل آنالیتیکس یک رشته شماره ای منحصر به فرد در کوکی های آن مرورگر ذخیره می کند. این شناسه مشخص می کند که این “مرورگر” یا “دستگاه” خاص، چه رفتاری نشان می دهد. بنابراین، Client ID در واقع شناسایی کننده یک محیط مرورگر است، نه لزوماً یک انسان مشخص. این موضوع اهمیت زیادی دارد، زیرا اگر همان کاربر با مرورگر دیگری وارد شود یا از حالت ناشناس (Incognito) استفاده کند، Client ID کاملا متفاوت خواهد بود.

از نظر فنی، Client ID برای ردیابی جلسات (Sessions) و رفتار کاربر در طول زمان در یک دستگاه مشخص بسیار عالی عمل می کند. اما محدودیت بزرگ آن در عدم توانایی شناسایی کاربر در حالت انتقال بین دستگاه ها است. به عنوان مثال، اگر کاربر در گوشی هوشمند خود با مرورگر کروم وارد سایت شود و سپس در لپ تاپ خود با مرورگر فایرفاکس همان محصول را بخرد، گوگل آنالیتیکس با استفاده از Client ID، این دو فعالیت را به عنوان دو کاربر کاملا مجزا ثبت می کند. این باعث می شود داده های مربوط به Attribution یا تخصیص منبع ترافیک به شدت دچار خطا شود و شما نتوانید مسیر واقعی تبدیل (Conversion Path) را ببینید.

برای تست صحت عملکرد Client ID، می توانید از کنسول مرورگر خود استفاده کنید. با باز کردن Inspect و رفتن به بخش Application و سپس Cookies، می توانید مقدار مربوط به _ga را پیدا کنید. رشته ای که در ابتدای این مقدار قرار دارد، همان Client ID شماست. عیب یابی Client ID معمولا زمانی شروع می شود که مشاهده می کنید تعداد کاربران شما بسیار بیشتر از تعداد مشتریان واقعی است؛ این نشان دهنده آن است که کاربران با دستگاه ها یا مرورگرهای مختلف در حال تعامل هستند و هر بار یک Client ID جدید تولید می شود. برای حل این مشکل، شما نیاز به یک لایه شناسایی هوشمندتر دارید که فراتر از کوکی های مرورگر عمل کند.

User ID در گوگل آنالیتیکس چیست؟

شناسه کاربر یا User ID مفهومی بسیار عمیق تر و دقیق تر از Client ID است. در حالی که Client ID به مرورگر وابسته است، User ID به هویت واقعی فرد وابسته است. این شناسه توسط خود شما و از طریق سیستم مدیریت کاربران (Authentication) سایت یا اپلیکیشن خودتان تولید می شود. زمانی که یک کاربر در سایت شما وارد حساب کاربری خود می شود (Login)، شما می توانید یک شناسه منحصر به فرد (مانند شماره مشتری در پایگاه داده یا یک کد هش شده) را استخراج کرده و به گوگل آنالیتیکس ارسال کنید. این کار باعث می شود که گوگل متوجه شود تمام فعالیت های انجام شده در مرورگرهای مختلف، در واقع توسط یک نفر انجام شده است.

قدرت اصلی User ID در قابلیت Cross Device Tracking است. با استفاده از این شناسه، شما می توانید قطعات پازل رفتار کاربر را که در دستگاه های مختلف پخش شده اند، کنار هم قرار دهید. برای مثال، اگر کاربر در اپلیکیشن موبایل خود کالایی را به سبد خرید اضافه کند و سپس در لپ تاپ با وارد کردن مشخصات خود، آن کالا را بخرد، وجود User ID باعث می شود که گوگل آنالیتیکس این دو رویداد را به یک کاربر واحد متصل کند. این موضوع باعث می شود داده های مربوط به User-scoped Data بسیار دقیق شوند و شما بتوانید طول عمر مشتری (LTV) و رفتار واقعی او را با دقت بسیار بالا محاسبه کنید.

نحوه کارکرد User ID بر پایه ارسال یک پارامتر از طریق Measurement Protocol یا از طریق Google Tag Manager به سمت سرورهای گوگل است. دقت کنید که شما نباید اطلاعات حساس مانند ایمیل، نام یا شماره تلفن کاربر را مستقیماً ارسال کنید، زیرا این کار نقض قوانین حریم خصوصی گوگل است. شما باید از یک شناسه بدون هویت (Anonymous ID) استفاده کنید که در دیتابیس شما به آن کاربر مشخص اشاره دارد. برای عیب یابی، اگر متوجه شدید که کاربران وارد شده (Logged-in users) همچنان به عنوان کاربران مهمان شناسایی می شوند، احتمالاً در بخش ارسال پارامتر User ID به GA4 یا در تنظیمات User Property مشکلی وجود دارد که نیاز به بررسی کدهای جاوا اسکریپت شما دارد.

تفاوت Client ID و User ID

درک تفاوت های Client ID و User ID در گوگل آنالیتیکس برای هر متخصص داده ای ضروری است. اولین تفاوت اصلی در سطح شناسایی است: Client ID در سطح دستگاه و مرورگر عمل می کند، در حالی که User ID در سطح فرد عمل می کند. Client ID به طور خودکار توسط گوگل ایجاد می شود و نیازی به مداخله برنام نویس ندارد، اما User ID باید توسط شما طراحی، مدیریت و ارسال شود. این تفاوت باعث می شود که Client ID برای ردیابی کاربران مهمانی که وارد حساب خود نشده اند مناسب باشد، اما برای تحلیل دقیق رفتار مشتریان وفادار، User ID تنها گزینه قابل اعتماد است.

دومین تفاوت در پایداری و قابلیت انتقال است. Client ID بسیار شکننده است؛ با پاک شدن کوکی ها، تغییر مرورگر یا استفاده از حالت ناشناس، Client ID تغییر می کند و اتصال داده های قبلی با داده های جدید قطع می شود. اما User ID به دلیل اتصال به اکانت کاربر، بسیار پایدار است. حتی اگر کاربر از گوشی به تبلت برود، تا زمانی که وارد حساب خود شود، User ID ثابت می ماند. این ویژگی باعث می شود که تفاوت Client ID و User ID در گزارش های مربوط به Conversion بسیار مشهود باشد. در گزارش های مبتنی بر Client ID، نرخ تبدیل ممکن است بسیار پایین به نظر برسد چون سفر کاربر تکه تکه دیده می شود، اما در گزارش های مبتنی بر User ID، مسیر کامل و صحیح نمایش داده می شود.

سومین تفاوت در نوع داده ها و ابعاد گزارش دهی است. داده های مبتنی بر Client ID معمولاً در سطح Session یا Event قرار می گیرند و به ما می گویند در هر بازدید چه اتفاقی افتاده است. اما داده های مبتنی بر User ID به ما اجازه می دهند از User-scoped Data استفاده کنیم. یعنی می توانیم ویژگی هایی مثل “سطح وفاداری کاربر” یا “علاقه به دست کتگوری خاص” را به عنوان User Property تعریف کنیم و بر اساس آن کاربران را بخش بندی کنیم. به زبان ساده، Client ID به شما می گوید “چه کسی” (یک مرورگر) چه کاری انجام داد، اما User ID به شما می گوید “چه کسی” (یک انسان مشخص) چه کاری انجام داد. بدون تفکیک این دو، تحلیل بازگشت سرمایه تبلیغات بسیار دشوار خواهد بود.

User ID در Universal Analytics چگونه کار می کرد؟

در نسخه قدیمی گوگل آنالیتیکس یعنی Universal Analytics (UA), پیاده سازی User ID نسبت به GA4 پیچیدگی های خاص خود را داشت و از طریق پارامترهای سفارشی یا Custom Dimensions انجام می شد. در UA، وقتی شما یک User ID را ارسال می کردید، این شناسه به عنوان یک Dimension در سطح کاربر (User-scoped Dimension) ذخیره می شد. کاربران باید به صورت دستی تنظیم می کردند که این شناسه چگونه در گزارش ها ظاهر شود. یکی از چالش های بزرگ در UA این بود که ترکیب داده های سطح کاربر و سطح نشست (Session) همیشه با دقت ۱۰۰ درصد همراه نبود و گاهی اوقات در گزارش های استاندارد، تاثیر User ID به خوبی دیده نمی شد.

در UA، برای فعال سازی User ID، معمولاً از کد gtag.js یا دستورات قدیمی analytics.js استفاده می شد. شما باید پارامتر `uid` را به دستور `set` اضافه می کردید. نکته فنی این بود که اگر User ID را به درستی تنظیم نمی کردید، گزارش های مربوط به کاربران (User Explorer) بسیار محدود بودند. همچنین، برخلاف GA4 که به طور پیش فرض برای مدل های جدید طراحی شده، در UA مدیریت ارتباط بین Client ID و User ID برای ایجاد یک تجربه Cross-Device واقعی، نیاز به تنظیمات بسیار دقیق در بخش تنظیمات حساب (Account Settings) داشت تا بتوانید گزارش های مربوط به شناسایی کاربر را فعال کنید.

یک مشکل رایج در دوران Universal Analytics، ناهماهنگی در گزارش های مربوط به کاربران وارد شده بود. اگر یک کاربر در دو دستگاه مختلف بود، UA به سختی می توانست این دو را با هم ترکیب کند، مگر اینکه پارامتر User ID به صورت کاملا درست در تمام پلتفرم ها (از جمله اپلیکیشن ها از طریق Measurement Protocol) ارسال می شد. عیب یابی در آن زمان اغلب شامل بررسی دقیق ترین کدهای جاوا اسکریپت و اطمینان از اینکه پارامتر `uid` قبل از ارسال هرگونه Event ارسال می شود، بود. این فرآیند دستی و مستعد خطا بود، که باعث شد گوگل در طراحی GA4، مفهوم User ID را به هسته مرکزی سیستم خود منتقل کند تا فرآیند ساده تر و دقیق تر شود.

User ID در GA4 چگونه کار می کند؟

در Google Analytics 4 (GA4)، مفهوم شناسایی کاربر به طور بنیادین تغییر کرده است. GA4 بر پایه رویداد (Event-based) طراحی شده است، نه نشست (Session-based). این یعنی User ID دیگر یک لایه اضافی روی گزارش ها نیست، بلکه یکی از ستون های اصلی مدل داده ای گوگل است. در GA4، وقتی شما یک User ID را ارسال می کنید، گوگل آن را با Client ID ترکیب می کند تا یک شناسه واحد و قدرتمند برای آن فرد ایجاد کند. این یعنی سیستم به طور خودکار تلاش می کند تمام فعالیت های مرتبط با یک User ID را در تمام دستگاه ها و مرورگرها تجمیع کند، حتی اگر Client ID ها متفاوت باشند.

مکانیزم کار GA4 به این صورت است که وقتی رویددی (Event) رخ می دهد، اگر پارامتر `user_id` در آن رویداد موجود باشد، گوگل آن رویداد را به آن User ID اختصاص می دهد. این کار باعث می شود که مدل های یادگیری ماشین گوگل بتوانند الگوهای رفتاری پیچیده را بهتر درک کنند. همچنین، GA4 به شما اجازه می دهد از User ID در گزارش User Explorer به شکلی بسیار قدرتمند استفاده کنید. در این گزارش، شما می توانید به صورت فردی، تمام مسیر حرکت یک کاربر خاص را از اولین بازدید تا آخرین خرید مشاهده کنید. این شفافیت در GA4، تفاوت اصلی با نسخه قبلی است؛ چرا که در اینجا User ID موتور محرک تحلیل هاست، نه فقط یک ویژگی جانبی.

از نظر فنی، GA4 با استفاده از قابلیت های پیشرفته در ترکیب داده ها، امکان Cross-Platform Tracking را فراهم کرده است. به عنوان مثال، اگر کاربر در اپلیکیشن اندروید و سپس در وب سایت، هر دو با User ID یکسان، فعالیت کنند، GA4 این ها را به عنوان یک کاربر واحد در گزارش های Attribtion و User Acquisition نشان می دهد. این موضوع باعث می شود که دقت تخمین نرخ تبدیل و درک مسیرهای تبلیغاتی به شدت افزایش یابد. برای تست صحت کارکرد در GA4، حتما باید از حالت DebugView استفاده کنید تا ببینید آیا پارامتر `user_id` در لحظه ارسال رویدادها، در پنل گوگل ظاهر می شود یا خیر. اگر پارامتر ارسال نشود، GA4 به طور خودکار به استفاده از Client ID رجوع می کند که باعث شکست در ردیابی بین دستگاهی می شود.

نحوه راه اندازی User ID در GA4

راه اندازی User ID در GA4 یک فرآیند چند مرحله ای است که نیاز به همکاری تیم توسعه وب و متخصص سئو/آنالیز دارد. اولین و مهم ترین گام، تعیین استراتژی شناسایی است. شما باید مشخص کنید که کدام شناسه از دیتابیس خود (مانند Database ID) قرار است به عنوان User ID ارسال شود. به یاد داشته باشید که این شناسه نباید حاوی اطلاعات شخصیتی (PII) باشد. پس از تعیین شناسه، مرحله دوم، استخراج این شناسه از سمت سرور یا از طریق کوکی های امن (مانند JWT) در هنگام ورود کاربر به سایت است. این کار باید به گونه ای انجام شود که بلافاصله پس از عملیات Authentication، شناسه در دسترس باشد.

مرحله سوم، ارسال شناسه به GA4 است. بهترین و منعطف ترین روش برای این کار، استفاده از Google Tag Manager (GTM) است. شما باید یک متغیر از نوع Data Layer Variable تعریف کنید که مقدار User ID را از سایت شما دریافت می کند. سپس در تنظیمات تگ GA4 Configuration (یا تگ Google Tag در نسخه های جدید)، این متغیر را به عنوان یک پارامتر با نام دقیق `user_id` اضافه کنید. با این کار، هر رویدادی که توسط این تگ ارسال می شود، به طور خودکار حاوی شناسه کاربر خواهد بود. اگر از کد مستقیم استفاده می کنید، باید از دستور `gtag(‘set’, ‘user_id’, ‘USER_ID_VALUE’);` قبل از ارسال رویدادها استفاده کنید.

مرحله چهارم، تایید و عیب یابی است. پس از پیاده سازی، بلافاصله به پنل GA4 و بخش DebugView بروید. در هنگام ورود به سایت با یک حساب کاربری آزمایشی، بررسی کنید که آیا در لیست رویدادهای دریافتی، پارامتر `user_id` با مقدار صحیح مشاهده می شود یا خیر. مرحله آخر نیز فعال سازی گزارش های مرتبط است. در GA4، شما نیازی به تنظیمات پیچیده برای مشاهده User ID ندارید، اما می توانید با استفاده از User-scoped Custom Dimensions، ویژگی های مرتبط با کاربر را تعریف کنید تا در گزارش های User Explorer و در بخش Exploration به خوبی قابل تحلیل باشند. فراموش نکنید که بدون ارسال صحیح این پارامتر، تمام تلاش های شما برای Cross-Device Tracking بی نتیجه خواهد بود.

سوالات متداول درباره Client ID و User ID در گوگل آنالیتیکس

  1. آیا استفاده از User ID باعث نقض قوانین حریم خصوصی گوگل می شود؟
    خیر، اگر شما از شناسه های بدون هویت (مثل کد عددی دیتابیس) استفاده کنید و اطلاعاتی مثل ایمیل یا نام را ارسال نکنید، کاملا مطابق با قوانین است.
  2. تفاوت اصلی Client ID و User ID در چیست؟
    Client ID مرورگر یا دستگاه را شناسایی می کند، اما User ID یک فرد مشخص را در تمام دستگاه های مختلف شناسایی می کند.
  3. آیا برای ردیابی User ID حتما باید کاربر وارد حساب شود؟
    بله، برای اینکه بتوانید یک کاربر را در دستگاه های مختلف شناسایی کنید، او باید در هر دو دستگاه وارد حساب کاربری خود شود تا شناسه یکسان ارسال شود.
  4. چرا داده های من در GA4 بعد از فعال سازی User ID تغییر کرد؟
    این یک تغییر مثبت است! چون حالا گوگل می تواند فعالیت های پراکنده را به یک کاربر واحد متصل کند، بنابراین تعداد کاربران شما ممکن است کمتر (اما دقیق تر) و نرخ تبدیل شما واقعی تر به نظر برسد.
  5. آیا می توان از Client ID برای ردیابی بین اپلیکیشن و وب استفاده کرد؟
    خیر، Client ID مخصوص هر پلتفرم است. برای اتصال اپلیکیشن و وب، تنها راه استفاده از User ID است.

اشتراک گذاری
نظرات

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

با استفاده از روش های زیر می توانید این مطلب را با دوستانتان به اشتراک بگذارید .