وبلاگ
چرا SignalHost: آنچه تگهای مرورگر از دست میدهند و آنچه سرور تگگذاری خودتان پس میگیرد
منتشرشده · 7 دقیقه مطالعه
هر عددی در GA4، Google Ads و Meta با یک درخواست آغاز میشود: درخواستی از مرورگر بازدیدکننده به نشانیای که متعلق به Google یا Meta است. سهم روزافزونی از مرورگرها دقیقاً برای متوقف کردن همین درخواستها ساخته شدهاند و هیچ چیز به شما خبر نمیدهد که این اتفاق افتاده است: گزارش فقط عدد کمتری نشان میدهد. SignalHost این ترافیک را به دامنه خودتان و سرور تگگذاری مخصوص شما منتقل میکند؛ سروری که برایتان ساخته و اداره میشود. در ادامه دلایلش را به همان ترتیبی میخوانید که مشکلات به سراغتان میآیند — و در پایان، فهرستی صادقانه از کارهایی که انجام نمیدهد و کسانی که به آن نیازی ندارند.
آنچه گزارشهایتان هرگز نشانتان نمیدهند
وقتی تگها در مرورگر اجرا میشوند، هر اندازهگیری یک درخواست به دامنه شخص دیگری است: اسکریپت Tag Manager از googletagmanager.com، هر ارسال داده GA4 به google-analytics.com و هر رویداد Meta به facebook.com. مسدودکنندههای تبلیغات، افزونههای حریم خصوصی، مرورگرهایی که مسدودسازی ردیابها در آنها تعبیه شده و فیلترهای DNS در شبکههای اداری و خانگی این نامهای میزبان و مسیرها را میشناسند و درخواست را دور میاندازند. صفحه بهطور عادی بارگذاری میشود. فقط بازدید هرگز به مقصد نمیرسد.
این کمبود را در GA4 نمیبینید، چون GA4 فقط چیزی را نشان میدهد که رسیده است. اندازه آن به مخاطبانتان بستگی دارد — برای مخاطبان فنی، جوان یا حساس به حریم خصوصی بسیار بیشتر از مخاطبان عمومی — و همزمان روی همه گزارشها اثر میگذارد: کاربران کمتر، نشستهای کمتر، تبدیلهای کمتر و کمپینهایی که بدتر از واقعیت به نظر میرسند.
مسدودسازی یکی از چهار دلیلی است که GA4 تبدیلهای کمتری از فروشگاهتان نشان میدهد: چرا GA4 کمتر میشمارد و کدام بخشها را میتوان پس گرفت.
جایی که بیشترین هزینه را دارد: تبدیلها و پلتفرمهای تبلیغاتی
یک بازدید صفحه گمشده فقط آزاردهنده است. یک تبدیل گمشده دو بار برایتان هزینه دارد. Google Ads، Meta و TikTok با یادگیری از تبدیلهایی که دریافت میکنند تصمیم میگیرند بودجهتان کجا خرج شود؛ پس هر خریدی که یک مسدودکننده میبلعد، خریدی است که سیستم پیشنهاد قیمت هرگز از آن یاد نمیگیرد، و هر کمپین بازدهی بدتر از آنچه واقعاً به دست آورده گزارش میکند.
ضرر دوم، خود کلیک تبلیغ است. یک تبدیل فقط زمانی به حساب یک کمپین گذاشته میشود که بتوان آن را به کلیکی که به آن منجر شده پیوند داد، و این پیوند یک شناسه کلیک است — gclid برای Google، fbclid برای Meta و ttclid برای TikTok — که در نشانی صفحه فرود قرار دارد و با کلیک بعدی بازدیدکننده از آن حذف میشود. چیزی باید آن را تا لحظه خرید نگه دارد و آن چیز یک کوکی است. اگر این کوکی از نشانی سایت دیگری تنظیم شود، Safari آن را یکسره رد میکند و خریدی که سه صفحه بعد انجام میشود، بدون هیچ کلیکی میرسد.
SignalHost چه چیزی را تغییر میدهد
- تگهایتان از دامنه خودتان بارگذاری میشوند و داده را به همانجا میفرستند. وقتی metrics.yoursite.com نشانی تگگذاری شما باشد، از دید مرورگر هر درخواست به سایت خودتان میرود و هیچ فهرستی که نامهای میزبان Google را هدف گرفته با آن مطابقت پیدا نمیکند.
- چیزی برای شناسایی باقی نمیماند. فهرستهای فیلتر در هر دامنهای به دنبال gtm.js، /g/collect و شناسههای اندازهگیری هم میگردند. SignalHost هر درخواست را در یک مسیر ناخوانا کدگذاری میکند که برای هر مشتری متفاوت است؛ بنابراین نام فایل، نام رویداد، شناسه اندازهگیری شما و نشانی صفحه دیگر آشکار نیستند.
- تبدیلها از سرور شما به پلتفرمهای تبلیغاتی میرسند. Google Ads، Meta، TikTok، Reddit، Pinterest، Snapchat و LinkedIn رویدادهای شما را بهجای پیکسلی در مرورگر، از طریق رابطهای سروری خودشان دریافت میکنند — Conversions API متعلق به Meta، Events API متعلق به TikTok و بقیه. اگر بخواهید، پیکسل را هم نگه دارید: همان event_id را به هر دو بفرستید تا هر پلتفرم رویداد را فقط یک بار بشمارد.
- کلیک تا لحظه خرید باقی میماند. کانتینر سرور شما شناسه کلیک را در یک کوکی روی دامنه خودتان نگه میدارد — FPGCLAW برای Google Ads و _fbc برای Meta — تا خریدی که چند صفحه یا چند روز بعد انجام میشود، همچنان همراه با کلیکی که از آن آمده به پلتفرم برسد.
- یک رویداد، همه مقصدها. رویدادهایی که سایتتان همین حالا به GA4 میفرستد، به همه پلتفرمهایی که وصل میکنید هم میرسند و به نامهای مخصوص هر پلتفرم برگردانده میشوند؛ بنابراین هر رویداد را یک بار راهاندازی میکنید، نه یک بار برای هر پلتفرم.
آنچه در غیر این صورت باید خودتان بسازید و اداره کنید
هیچکدام از اینها فناوری تازهای نیست. Google Tag Manager سمت سرور محصول خود Google است و میتوانید آن را خودتان میزبانی کنید. این کار یعنی یک پروژه Google Cloud با صورتحساب فعال، یک سرور تگگذاری که همیشه در محیط عملیاتی روشن بماند و سرور دومی برای Preview، دامنه خودتان که همراه با گواهی به آن متصل شده باشد، یک ایمیج سرور که باید بهروز نگهش دارید و صورتحسابی که با ترافیکتان بزرگتر میشود. بعد نوبت کانتینرهاست: یک کانتینر وب که تگ Google آن به سرور شما ارسال کند، یک تگ برای هر رویداد، یک کانتینر سرور که رویدادها را دریافت و ارسال کند، و برای هر پلتفرم تبلیغاتی یک قالب، اطلاعات احراز هویت و یک تریگر — که هرکدامشان ممکن است بدون هیچ خطایی در هیچ جا از کار بیفتد.
SignalHost این بخش را انجام میدهد. شما یک بار حساب Google خود را وصل میکنید — فقط Tag Manager و Analytics بهصورت فقطخواندنی، نه چیز دیگر — و SignalHost هر دو کانتینر را در حساب خودتان میسازد و منتشر میکند: تگ Google که به سرور شما اشاره دارد، تگهایی برای شانزده رویداد استاندارد از ثبتنام و سرنخ تا تکتک مراحل پرداخت، بخش سمت سرور و هر پلتفرم تبلیغاتی که اضافه میکنید. این کار حدود چهار دقیقه طول میکشد و شما فقط یک قطعهکد را در سایتتان قرار میدهید.
کانتینرها متعلق به خودتان میمانند. آنها در حساب Tag Manager شما و زیر نام کاربری خودتان قرار دارند: ویرایششان کنید، تگهای خودتان را اضافه کنید یا SignalHost را ترک کنید و آنها را نگه دارید. هر وقت تگی نیاز به تغییر داشته باشد — چون Google چیزی را تغییر داده یا چون ما رویدادی اضافه کردهایم — کانتینرهایتان بدون اینکه دکمهای بزنید بهروز میشوند. همهچیز روی زیرساخت اروپایی اجرا میشود، بدون پروژه Google Cloud و بدون صورتحساب ابری بهازای هر درخواست برای شما.
آنچه اکنون میبینید و پیشتر نمیدیدید
- شمار زنده درخواستها و رویدادها برای هر کانتینر، تا پرسش «کار میکند؟» بهجای گزارش فردا، در عرض چند ثانیه پاسخ بگیرد.
- دو عدد برای هر رویداد: همه آنچه رسیده و اینکه چه مقدار از آن با رضایت تحلیلی همراه بوده است — نرخ رضایت شما، اندازهگیریشده و نه حدسی.
- صفحهها، منابع ترافیک، کشورها، مرورگرها و دستگاهها، شمردهشده از بازدیدهای صفحهای که سرور شما تحویل داده است. فقط دادههای تجمیعی: هیچ نشانی IP و هیچ client ID ذخیره نمیشود.
- کارت «عیبیابی» که بازدیدهای صفحه شما را از سایتتان، از میان سرورتان، تا گزارش بیدرنگ (realtime) خود GA4 دنبال میکند و مسیر رسیدن به هر پلتفرم تبلیغاتی متصل را بررسی میکند.
- در Growth، Enterprise یا Unlimited، حالت Preview در Tag Manager درست مثل کانتینری که خودتان اداره میکنید، به کانتینر سرور شما وصل میشود.
آنچه انجام نمیدهد
- جایگزین رضایت نیست. درخواستی که به دامنه خودتان میرود همان رضایتی را لازم دارد که درخواستی به دامنه Google. بازدیدکنندگانی که رضایت نمیدهند، همچنان بدون رضایت میمانند: تگهای Google فقط آنچه را Consent Mode (حالت رضایت) اجازه میدهد میفرستند و Meta، TikTok و دیگر پلتفرمها هیچ دادهای از آنها دریافت نمیکنند.
- اعداد GA4 را با صفحه کانتینرتان یکسان نمیکند. Analytics بازدیدکنندگانی را که کوکیها را رد کردهاند کنار میگذارد؛ سرور شما هر درخواست را میشمارد. این اختلاف، نرخ رضایت شماست، نه داده از دسترفته.
- بدون دامنه خودتان نمیتواند کلیک تبلیغ را نگه دارد. روی نام میزبان رایگان signalhost.io، تگهایتان دیگر روی دامنههای Google نیستند، اما کوکی کلیک همچنان از سایت دیگری میآید و Safari آن را رد میکند. دامنه خودتان، در یک طرح پولی، همان چیزی است که کلیک را زنده نگه میدارد.
- بازدیدکنندهای را که مرورگرش اصلاً اسکریپتی اجرا نمیکند، یا کسی را که پیش از بارگذاری صفحه آن را ترک میکند، برنمیگرداند.
چه کسی به آن نیاز دارد و چه کسی ندارد
وقتی پول به این اعداد وابسته است، به آن نیاز دارید: در Google، Meta، TikTok یا پلتفرمهای دیگر تبلیغ میکنید و میخواهید از هر فروش یاد بگیرند؛ آنلاین میفروشید و تعداد سفارشهای فروشگاهتان با GA4 نمیخواند؛ مخاطبانتان فنی، جوان یا مراقب حریم خصوصیشان هستند؛ یا به مشتریای گزارش میدهید که بودجهاش از داشبورد پیروی میکند.
اگر تبلیغ نمیکنید، سایتتان ماهانه چند صد بازدید دارد و هیچکس بر اساس این ارقام تصمیمی نمیگیرد، احتمالاً به آن نیازی ندارید. وقتی ده درصد بیشتر یا کمتر چیزی را تغییر نمیدهد، تحلیل در مرورگر به اندازه کافی خوب است.
سریعترین راه برای فهمیدن اینکه در کدام گروه هستید، اندازهگیری است. طرح رایگان ده هزار درخواست در ماه است و هرگز هزینهای از شما نمیگیرد. آن را راهاندازی کنید، سپس تبدیلهای یک هفته در GA4 و پلتفرمهای تبلیغاتیتان را با هفته پیش از آن مقایسه کنید.

