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

آموزش Cross-Domain Tracking در GA4

آموزش Cross-Domain Tracking در GA4

اگر شما یک مدیر سایت یا متخصص دیجیتال مارکتینگ هستید که با چندین دامنه مختلف در ارتباط است، احتمالا بارها با پدیده عجیب و کلافه کننده قطع شدن سشن (Session) در گوگل آنالیتیکس مواجه شده اید. تصور کنید یک کاربر از سایت اول شما وارد می شود، روی یک لینک کلیک می کند تا به سایت دوم شما برود و در نتیجه، گوگل آنالیتیکس به جای اینکه این را یک کاربر واحد در نظر بگیرد، دو کاربر مجزا و دو سشن جداگانه ثبت می کند. این یعنی نرخ تبدیل شما اشتباه است، منابع تبلیغاتی شما به درستی ارزیابی نمی شوند و در نهایت تصمیمات تجاری شما بر پایه داده های ناقص و غلط بنا می شود. این مقاله دقیقاً برای حل همین معضل بزرگ نوشته شده است.

هدف اصلی ما در این راهنمای جامع، ارائه یک آموزش Cross-Domain Tracking در GA4 است که به شما کمک می کند تا ارتباط بین چندین دامنه را به صورت یکپارچه برقرار کنید. با یادگیری صحیح این تکنیک، شما می توانید Client ID کاربر را از یک دامنه به دامنه دیگر منتقل کنید تا گوگل متوجه شود که این کاربر همان فرد قبلی است. با این کار، مسیر حرکت کاربر (User Journey) از ابتدا تا انتها، بدون هیچ گسستی و با دقت بالا ردیابی می شود. ما در این مسیر، شما را از مفاهیم پایه تا تنظیمات پیچیده در Google Tag Manager همراهی خواهیم کرد تا دیگر نگران داده های اشتباه نباشید.

در ادامه این مقاله، ما نه تنها روش های استاندارد تنظیمات را بررسی می کنیم، بلکه به سراغ عیب یابی و حل مشکلات رایج نیز می رویم. ما به شما نشان می دهیم که چگونه از ورود ترافیک ارجاعی ناخواسته (Unwanted Referrals) جلوگیری کنید و چگونه از طریق تنظیمات Linker در GTM، مدیریت چندین دامنه را به ساده ترین شکل ممکن درآورید. اگر می خواهید داده های آنالیتیکس خود را از یک حالت پراکنده و اشتباه به یک منبع حقیقت واحد و دقیق تبدیل کنید، پس با دقت هر کلمه از این آموزش را دنبال کنید، زیرا هر مرحله، کلید حل بخشی از معماری داده های شماست.

Cross-Domain Tracking در GA4 چیست؟

در دنیای دیجیتال مارکتینگ مدرن، بسیاری از کسب و کارها از چندین دامنه برای اهداف مختلف استفاده می کنند. برای مثال، ممکن است یک سایت اصلی برای معرفی محصولات داشته باشید و یک سایت دیگر برای فرآیند پرداخت یا فروشگاه آنلاین. مشکل اصلی اینجاست که مرورگرها به دلیل قوانین امنیتی سخت گیرانه (مانند سیاست های Cookie)، اجازه نمی دهند کوکی های یک دامنه به راحتی در دامنه دیگر خوانده شوند. وقتی کاربر از دامنه A به دامنه B می رود، گوگل آنالیتیکس تصور می کند که یک نفر جدید وارد سایت شده است. مفهوم Cross-Domain Tracking یا ردیابی چند دامنه، راهکاری است که این مرزها را از بین می برد.

از نظر فنی، این فرآیند از طریق انتقال پارامترهای خاص در URL انجام می شود. وقتی کاربر روی لینکی کلیک می کند که او را به دامنه دیگر هدایت می کند، پارامترهایی حاوی شناسایی کاربر (مانند Client ID) به انتهای آدرس سایت دوم اضافه می شوند. Google Analytics 4 با خواندن این پارامترها، متوجه می شود که این کاربر همان فردی است که در سایت قبلی بوده است. این کار باعث می شود که سشن (Session) قطع نشود و تمام فعالیت ها تحت یک User ID یا Client ID واحد ثبت گردد. بدون این تنظیمات، گزارش های شما مملو از ترافیک ارجاعی (Referral Traffic) از سایت های خودتان خواهد بود که باعث سوءبرداشت از کارایی کمپین های تبلیغاتی می شود.

در GA4، ساختار ردیابی نسبت به نسخه قدیمی (Universal Analytics) تغییر کرده است. در نسخه جدید، تمرکز بیشتر بر روی Data Stream ها و نحوه مدیریت رویددها است. درک این موضوع که چگونه کوکی ها در سطح دامنه و زیر دامنه عمل می کنند، برای پیاده سازی موفقیت آمیز این استراتژی حیاتی است. شما باید بدانید که Cross-Domain Tracking صرفا یک تنظیم ساده نیست، بلکه یک هماهنگی میان دامنه اصلی، دامنه های فرعی و ابزارهای مدیریت تگ است تا یکپارچگی داده ها حفظ شود. هدف نهایی این است که وقتی کاربر از مرحله آگاهی به مرحله خرید می رسد، تمام مراحل طی شده در سایت های مختلف، یک داستان واحد را روایت کنند.

چه زمانی به Cross-Domain Tracking نیاز داریم؟

تشخیص زمان نیاز به ردیابی چند دامنه اولین قدم برای جلوگیری از اتلاف هزینه در تحلیل داده ها است. اگر بیزنس شما تنها بر روی یک دامنه واحد فعالیت می کند، نیازی به این تنظیمات ندارید. اما اگر ساختار بیزنس شما به گونه ای است که کاربر برای تکمیل یک هدف (Conversion) باید از یک URL به URL دیگری با پسوند متفاوت برود، شما با چالش جدی روبرو هستید. یکی از رایج ترین سناریوها، استفاده از درگاه های پرداخت خارجی است که بر روی دامنه متفاوتی می هاست می شوند. اگر این مورد را مدیریت نکنید، تمام فروش های شما به عنوان ترافیک ارجاعی از سایت درگاه پرداخت ثبت می شود و منبع اصلی ترافیک (مثلاً گوگل یا فیس بوک) گم می شود.

سناریوی دوم، زمانی است که شما از چندین سایت برای محصولات مختلف استفاده می کنید اما همه آن ها به یک سیستم مرکزی مشتریان یا سبد خرید متصل هستند. برای مثال، سایت A مربوط به کفش و سایت B مربوط به لباس است، اما هر دو کاربر را به یک پنل کاربری در سایت C می فرستند. در اینجا، اگر ردیابی چند دامنه فعال نباشد، شما نمی توانید بفهمید که کاربر از کدام سایت آمده و چه مسیری را طی کرده است. این موضوع باعث می شود که نرخ تبدیل (Conversion Rate) در سایت های اصلی شما بسیار پایین به نظر برسد، در حالی که در واقعیت، تبدیل ها در سایت سوم اتفاق می افتند.

همچنین، استفاده از زیر دامنه ها (Subdomains) با دامنه اصلی (Root Domain) تفاوت ظریفی دارد. اگر شما فقط از زیر دامنه ها مثل blog.example.com و shop.example.com استفاده می کنید، معمولا نیازی به تنظیمات پیچیده Cross-Domain ندارید، زیرا کوکی ها می توانند در سطح دامنه اصلی مشترک شوند. اما به محض اینکه از دامنه های کاملا متفاوت مثل example.com و myshop.com استفاده کنید، ردیابی بین دامنه ها الزامی است. اگر در گزارش های خود مشاهده می کنید که در بخش Acquisition، مقدار زیادی ترافیک از سایت خودتان به عنوان Referral مشاهده می شود، این یک نشانه قطعی است که به Cross-Domain Tracking نیاز دارید.

آموزش راه اندازی Cross-Domain Tracking در GA4

برای شروع راه اندازی ردیابی چند دامنه در GA4، اولین و مهم ترین قدم، پیکربندی تنظیمات در پنل اصلی گوگل آنالیتیکس است. برخلاف گذشته که همه چیز باید از طریق کدنویسی انجام می شد، GA4 محیط بسیار کاربرپسندتری را برای این کار فراهم کرده است. شما باید ابتدا به بخش Admin در پنل GA4 بروید. پس از ورود، در قسمت Data Collection، گزینه Data Streams را پیدا کرده و روی استریم مربوط به وب سایت خود کلیک کنید. در اینجا شما با تنظیماتی روبرو هستید که مستقیماً بر نحوه جمع آوری داده ها تاثیر می گذارد.

در داخل تنظیمات Data Stream، به دنبال بخش Configure Tag Settings کلیک کنید. این بخش در واقع تنظیمات مربوط به Google Tag را مدیریت می کند. در لیست باز شده، گزینه Configure your domains را پیدا کنید. در اینجا، شما باید لیست تمامی دامنه هایی که می خواهید بین آن ها ارتباط برقرار کنید را وارد کنید. به عنوان مثال، اگر دامنه اصلی شما site-a.com است و دامنه دوم شما site-b.com است، هر دو را در این لیست اضافه کنید. با انجام این کار، گوگل به صورت خودکار پارامترهای لازم را به انتهای لینک های بین این دو دامنه اضافه می کند تا Client ID منتقل شود.

نکته بسیار مهم در این مرحله، مدیریت Referral Exclusion است. وقتی دامنه های خود را در لیست Configure your domains قرار می دهید، GA4 به طور خودکار آن ها را به عنوان مرجع غیرمجاز (Unwanted Referrals) در نظر می گیرد. این یعنی وقتی کاربر از سایت A به سایت B می رود، سایت A دیگر به عنوان یک منبع ارجاعی در گزارش ها ظاهر نمی شود و سشن کاربر قطع نمی شود. این فرآیند باعث می شود که Attribution مدل شما دقیق بماند و اعتبار ترافیک به منبع اصلی (مانند Organic Search) بازگردد. پس از اتمام تنظیمات، حتماً تنظیمات را ذخیره کنید و برای اطمینان، از روش های تست که در ادامه توضیح می دهیم استفاده کنید.

تنظیم Cross-Domain Tracking در Google Tag Manager

اگرچه تنظیمات در پنل GA4 بخش بزرگی از کار را انجام می دهد، اما برای کنترل دقیق تر و مدیریت سناریوهای پیچیده، استفاده از Google Tag Manager (GTM) توصیه می شود. در GTM، ما از مفهومی به نام Linker استفاده می کنیم. Linker وظیفه دارد اطمینان حاصل کند که پارامترهای ردیابی در هنگام کلیک روی لینک ها به درستی به دامنه مقصد منتقل شوند. اگر شما از تگ های Google Tag (که جایگزین GA4 Configuration شده اند) استفاده می کنید، می توانید تنظیمات Linker را مستقیماً در خود تگ اعمال کنید.

برای انجام این کار، در پنل GTM به بخش Tags بروید و تگ مربوط به Google Tag خود را باز کنید. در قسمت Configuration Settings، یک پارامتر جدید با نام linker اضافه کنید. مقدار این پارامتر باید یک شیء (Object) باشد که ویژگی enable را برابر با true قرار می دهد. به عنوان مثال، تنظیمات باید به صورت زیر باشد: { ‘ ‘enable’: true, ‘domainLinker’: true }. این تنظیم باعث می شود که هر زمان کاربر روی لینکی کلیک کرد که به دامنه دیگری (که در تنظیمات GA4 معرفی کرده بودید) هدایت می شود، پارامترهای لازم در URL قرار بگیرند.

علاوه بر تنظیمات خودکار، گاهی نیاز است که ما Triggerهای خاصی را در GTM تعریف کنیم. اگر لینک های شما به صورت دکمه های جاوا اسکریپتی هستند و نه لینک های ساده HTML، ممکن است تنظیمات پیش فرض Linker کار نکند. در این حالت، شما باید یک Trigger از نوع Click – All Elements ایجاد کنید و شرط آن را طوری تنظیم کنید که فقط زمانی فعال شود که کاربر روی لینک های مربوط به دامنه مقصد کلیک می کند. سپس این Trigger را به تگ خود متصل کنید. با این روش، شما کنترل کاملی بر روی لحظه و نحوه انتقال داده ها دارید و می توانید از بروز هرگونه تداخل در ردیابی جلوگیری کنید.

نحوه بررسی عملکرد Cross-Domain Tracking

تنظیمات را انجام دادن کافی نیست؛ شما باید حتماً عملکرد آن ها را تست کنید تا مطمئن شوید که داده ها به درستی منتقل می شوند. اولین روش، استفاده از DebugView در خود پنل GA4 است. بعد از انجام تنظیمات، در سایت اول خود، وارد حالت پیش نمایش (Preview) در GTM شوید. سپس روی لینکی کلیک کنید که شما را به دامنه دوم می برد. در پنل GA4، به بخش Admin و سپس DebugView بروید. اگر همه چیز درست باشد، شما باید ببینید که رویددها (Events) به طور پیوسته از هر دو دامنه در همان پنجره زمانی ارسال می شوند.

روش دوم، بررسی دستی URLهاست. وقتی از دامنه A به دامنه B می روید، به نوار آدرس مرورگر دقت کنید. باید پارامترهایی شبیه به `_gl=1*abcde*…` در انتهای URL دوم مشاهده کنید. این پارامتر `_gl` همان شناسه Linker است که حاوی اطلاعات Client ID و سایر داده های لازم برای پیوند دادن سشن ها است. اگر این پارامتر را در URL مشاهده نمی کنید، یعنی یا تنظیمات در GA4 به درستی انجام نشده یا تگ Linker در GTM به درستی اجرا نمی شود. این پارامتر کلید اصلی در موفقیت ردیابی چند دامنه است.

روش سوم، بررسی گزارش های Real-time و گزارش Referral در GA4 است. پس از مدتی از انجام تنظیمات، به گزارش Traffic Acquisition بروید. در بخش Session source/medium، بررسی کنید که آیا سایت های خودتان هنوز به عنوان Referral ظاهر می شوند یا خیر. اگر سایت A و سایت B را در لیست Configure your domains قرار داده اید، نباید هیچ اثری از آن ها به عنوان منبع ترافیک در گزارش ها ببینید. اگر هنوز ترافیک ارجاعی از سایت خودتان دارید، یعنی فرآیند Referral Exclusion به درستی عمل نمی کند و باید تنظیمات را مجدداً بازبینی کنید.

مشکلات رایج در ردیابی چند دامنه

حتی با وجود رعایت تمام مراحل، گاهی اوقات ممکن است با چالش های فنی روبرو شوید. یکی از رایج ترین مشکلات، تداخل با تنظیمات امنیتی مرورگرها و سیاست های Third-party Cookies است. مرورگرهایی مثل Safari و Firefox سخت گیرانه تر با کوکی ها برخورد می کنند. اگر ردیابی شما فقط بر پایه کوکی های قدیمی باشد، ممکن است در این مرورگرها با شکست مواجه شوید. برای حل این مشکل، استفاده از تنظیمات Linker در URL (که در GA4 استاندارد است) بهترین راه حل است، زیرا این روش از First-party Cookies استفاده می کند و در مرورگرها با موفقیت بیشتری کار می کند.

مشکل دوم، مربوط به لینک های داخلی و دکمه های جاوا اسکریپتی است. همانطور که پیش تر اشاره شد، اگر سایت شما از Single Page Application (SPA) استفاده می کند یا لینک ها با دستورات `window.location` تغییر می کنند، ممکن از فعال شدن خودکار Linker جا بماند. در این حالت، شما باید به صورت دستی رویدد کلیک را در GTM مدیریت کنید و مطمئن شوید که پارامترهای ردیابی به URL اضافه می شوند. همچنین، استفاده از Redirect های متعدد (Redirect Chains) می تواند پارامترهای `_gl` را در میان مسیر از بین ببرد. اگر کاربر از دامنه A به B می رود و در مسیر یک Redirect دیگر از طریق دامنه C عبور می کند، ممکن است داده ها پاک شوند.

مشکل سوم، عدم تطابق در Measurement ID ها است. اگر شما برای دامنه اول از یک Data Stream و برای دامنه دوم از یک Data Stream متفاوت استفاده می کنید، ردیابی چند دامنه به معنای واقعی کلمه غیرممکن است. برای اینکه کاربر را یکپارچه ردیابی کنید، تمام دامنه های مربوط به آن بیزنس باید داده های خود را به یک Property واحد در GA4 ارسال کنند. اگر هدف شما تحلیل جداگانه هر سایت است، باید از قابلیت Cross-domain در سطح تنظیمات استفاده کنید تا فقط سشن ها پیوند بخورند، اما در نهایت همه داده ها به یک مقصد ختم شوند.

سوالات متداول درباره Cross-Domain Tracking در GA4

  1. آیا برای ردیابی زیر دامنه ها (Subdomains) نیاز به تنظیم Cross-Domain دارم؟
    خیر، برای زیر دامنه ها نیازی به تنظیمات خاصی نیست زیرا کوکی ها به صورت خودکار در سطح دامنه اصلی مشترک می شوند. این تنظیمات فقط برای دامنه های کاملا متفاوت لازم است.
  2. چرا ترافیک سایت من در گزارش ها به عنوان Referral نمایش داده می شود؟
    این یعنی شما یا دامنه ها را در لیست Configure your domains وارد نکرده اید، یا تنظیمات Referral Exclusion به درستی اعمال نشده است.
  3. آیا استفاده از Linker در GTM الزامی است؟
    اگر از تگ های پیش فرض GA4 استفاده می کنید، خود گوگل بسیاری از کارها را انجام می دهد، اما برای کنترل دقیق تر و مدیریت لینک های پیچیده، استفاده از تنظیمات Linker در GTM بسیار توصیه می شود.
  4. آیا Cross-Domain Tracking باعث کند شدن سایت می شود؟
    خیر، این فرآیند فقط با اضافه کردن یک پارامتر کوتاه به انتهای URL انجام می شود و تاثیر محسوسی بر سرعت بارگذاری سایت ندارد.

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

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

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

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