این سند برای کاربرانی است که میخواهند تگ Google را در حالت شخص اول اجرا کنند. ما حالت شخص اول را برای بادوام ترین پیکربندی برچسب توصیه می کنیم.
بررسی اجمالی
حالت شخص اول به شما این امکان را می دهد که برچسب Google خود را با استفاده از زیرساخت شخص اول خود که در دامنه وب سایت شما میزبانی می شود (مثلا example.com) مستقر کنید. این زیرساخت بین وب سایت شما و سرویس های Google قرار می گیرد و زیرساخت شخص اول شما را تنها فناوری برای تعامل مستقیم با کاربران وب سایت شما می کند. حالت شخص اول لایه ای از امنیت داده را اضافه می کند و کنترل های حریم خصوصی داده های اضافی - مانند مبهم سازی کامل IP - را بدون به خطر انداختن اندازه گیری شما فعال می کند. راه اندازی در این مستندات به شما کمک می کند X٪ سیگنال های اندازه گیری بیشتری را در وب سایت خود بازیابی کنید. میتوانید آن را با استفاده از شبکه تحویل محتوا (CDN)، متعادلکننده بار یا وب سرور تنظیم کنید تا حالت شخص اول را فعال کنید.
در تنظیمات استاندارد تگ Google، صفحه وب شما از یک دامنه Google (به عنوان مثال www.googletagmanager.com) یک برچسب Google درخواست می کند. هنگامی که برچسب فعال می شود، درخواست های اندازه گیری را مستقیماً به محصول Google ارسال می کند. در حالت شخص اول، وب سایت شما تگ Google را از دامنه شخص اول شما (مثلا example.com) بارگیری می کند. وقتی برچسب فعال میشود، درخواستهای اندازهگیری را به دامنه شخص اول شما ارسال میکند، جایی که آنها به محصول مربوطه Google بازارسال میشوند.
هنگام جابجایی از تنظیم استاندارد برچسب Google به پیکربندی حالت شخص اول، تداوم اندازه گیری کامل را تجربه خواهید کرد.
این نمودار جریان اطلاعات را در حالت شخص اول نشان می دهد:
قبل از اینکه شروع کنی
این راهنما فرض می کند که وب سایت شما قبلاً با موارد زیر پیکربندی شده است:
- یک برچسب Google یا ظرف مدیر برچسب
- یک شبکه تحویل محتوا (CDN) یا متعادل کننده بار که می تواند درخواست ها را به نقاط پایانی خارجی ارسال کند
1. مسیر ارائه برچسب را انتخاب کنید
شما باید یک مسیر در دامنه وب سایت خود برای ارائه تگ رزرو کنید. مطمئن شوید که این مسیر از قبل در دامنه شما استفاده نشده است.
هر مسیری را که می خواهید برای تنظیم حالت شخص اول انتخاب کنید. نمونههایی از مسیرهایی که ممکن است بخواهید استفاده کنید عبارتند از: /metrics
، /securemetric
، /analytics
، یا ترجیحاً یک رشته الفبایی تصادفی که قبلاً در وبسایت خود استفاده نمیکنید.
موارد زیر را برای پر کردن مثالها در سراسر این سند پر کنید.
Your domain: example.com
Google tag ID: GTM-123456
Tag serving path: /metrics
2. ترافیک مسیر
این بخش فرض می کند که وب سایت شما در حال حاضر از یک CDN یا متعادل کننده بار استفاده می کند که از مسیریابی ترافیک توسط مسیرها پشتیبانی می کند.
Google Cloud
شما باید یک بکاند جدید راهاندازی کنید که موقعیت جغرافیایی تقریبی بازدیدکننده سایت را جستجو کند و قوانین مسیریابی را در تعادل بار برنامه خارجی موجود شما ایجاد کند.
باطن جدید را ایجاد کنید
در load balancer خود، بخش Backend configuration را باز کنید. یک سرویس باطن جدید ایجاد کنید.
سرویس باطن جدید خود را با اطلاعات موقعیت جغرافیایی پیکربندی کنید:
- نامی مانند
measurement-be-svc
را مشخص کنید. - نوع Backend را روی گروه نقطه پایانی شبکه اینترنت تنظیم کنید.
- پروتکل را روی HTTPS تنظیم کنید و Timeout را به عنوان مقدار از پیش پر شده رها کنید.
- در قسمت Backends ، روی کشویی گروه نقطه پایانی شبکه اینترنت کلیک کنید و یک گروه نقطه پایانی شبکه اینترنت جدید ایجاد کنید:
- نوع گروه نقطه پایانی شبکه را روی اینترنت NEG (جهانی، منطقه ای) تنظیم کنید.
- Scope را روی Global تنظیم کنید.
- Add through را روی نام دامنه و پورت کاملا واجد شرایط تنظیم کنید.
- نام دامنه کاملا واجد شرایط را روی
GTM-123456 .fps.goog
تنظیم کنید. - برای ایجاد نقطه پایانی روی CREATE کلیک کنید.
- برای بازگشت به تب New backend service، زبانه Network endpoint group group را ببندید.
- نام گروه نقطه پایانی شبکه جدید را جستجو کرده و آن را انتخاب کنید.
- بخش تنظیمات پیشرفته را باز کنید. هدرهای درخواست سفارشی زیر را اضافه کنید.
نام سربرگ مقدار سرصفحه Host
GTM-123456 .fps.goog
X-Gclb-Country
{client_region}
X-Gclb-Region
{client_region_subdivision}
- تنظیمات دیگر را مرور کنید. نه Cloud CDN و نه Cloud Armor برای این ادغام مورد نیاز نیستند، بنابراین می توانید با خیال راحت هر دو را غیرفعال کنید.
- سرویس باطن جدید را ذخیره کنید.
- نامی مانند
پیکربندی قوانین مسیریابی
در load balancer خود، بخش Routing rules را باز کنید.
قوانین میزبان و مسیر زیر را اضافه کنید:
میزبان مسیر Backend *
/ metrics /*
measurement-be-svc
پیکربندی متعادل کننده بار را به روز کنید .
در مرورگر، تنظیمات را با پیمایش به:
https:// example.com / metrics /healthy
تأیید کنید. متن صفحه بایدok
باشد. با پیمایش به:https:// example.com / metrics /?validate_geo=healthy
، بررسی کنید که اطلاعات جغرافیایی گنجانده شده است. متن صفحه بایدok
باشد.
Cloudflare
برای ارائه برچسب خود در حالت شخص اول، یک ورودی CNAME برای یک زیر دامنه جدید ایجاد میکنید، یک قانون مبدا برای ارسال درخواستها ایجاد میکنید، و یک قانون تبدیل ایجاد میکنید تا اطلاعات موقعیت جغرافیایی را در بر بگیرد.
ورودی CNAME را ایجاد کنید
یک زیر دامنه را برای رزرو برای ورودی CNAME انتخاب کنید. موارد زیر را برای پر کردن مثالها در سراسر این سند پر کنید. این CNAME هرگز خارج از پیکربندی Cloudflare شما نمایش داده نمی شود، بنابراین نام دلخواه است.
CNAME subdomain: fps
- در تب DNS، بخش Records را باز کنید.
- یک رکورد جدید با پیکربندی زیر اضافه کنید:
- Type را روی CNAME تنظیم کنید.
- نام را روی
fps
تنظیم کنید. - Target را روی
GTM-123456 .fps.goog
قرار دهید.
- رکورد CNAME را ذخیره کنید.
قانون مبدا را ایجاد کنید
- در تب Rules، Origin Rules را باز کنید و قانون ایجاد کنید.
- یک نام قانون مانند
Route measurement
وارد کنید. - درخواستهای دریافتی را بر اساس عبارت فیلتر سفارشی مطابقت دهید و روی ویرایش عبارت کلیک کنید.
- عبارت زیر را در سازنده جایگذاری کنید:
(http.host eq " example.com " and starts_with(http.request.uri.path, "/ metrics "))
- به روز رسانی سربرگ میزبان برای بازنویسی به...
GTM-123456 .fps.goog
. - ضبط DNS را برای لغو به...
fps . example.com
- قانون مبدا را ذخیره کنید.
- اگر قوانین مبدا دیگری وجود دارد، موقعیت قانون جدید ایجاد شده را افزایش دهید تا پس از هر مسیر عام دیگری اجرا شود.
- در یک مرورگر، تنظیمات را با پیمایش به:
https:// example.com / metrics /healthy
تأیید کنید. صفحه بایدok
خوانده شود.
شامل اطلاعات موقعیت جغرافیایی
- در تب Rules، Transform Rules را باز کنید.
- یک قانون Modify Request Header ایجاد کنید.
- این قانون را برای همه درخواستهای دریافتی اعمال کنید.
- هدر درخواست را با پیکربندی زیر تغییر دهید:
- عملگر را روی Set dynamic قرار دهید.
- نام سرصفحه را روی
X-CfIpCountryRegion
قرار دهید. - مقدار را روی
ip.src.subdivision_1_iso_code
قرار دهید.
- قانون تبدیل را اجرا کنید .
- چند دقیقه صبر کنید تا قانون منتشر شود. در یک مرورگر، تنظیمات را با پیمایش به:
https:// example.com / metrics /?validate_geo=healthy
تأیید کنید. صفحه بایدok
خوانده شود.
(اختیاری) هدر IP بازدیدکننده را حذف کنید
حالت شخص اول برای عملکرد صحیح نیازی به IP بازدیدکننده ندارد. با استفاده از Remove Visitor IP headers Managed Transforms می توانید تمام هدرهای IP بازدیدکننده را حذف کنید.
دیگر
برای ارائه برچسب خود در حالت شخص اول، باید CDN یا load balancer خود را پیکربندی کنید تا درخواستها را به نقطه پایانی حالت شخص اول هدایت کند.
- یک مبدا یا باطن اضافه کنید که به
GTM-123456 .fps.goog
اشاره می کند. - هدر Host را لغو کنید تا برابر با
GTM-123456 .fps.goog
باشد. اجازه دهید همه کوکیها و رشتههای پرس و جو بازارسال شوند. - برای هدایت ترافیک به حالت شخص اول، یک قانون مسیر برای
/ metrics /*
اضافه کنید. - مسیر رزرو شده را طوری پیکربندی کنید که اولویت بیشتری نسبت به قانون پیش فرض داشته باشد.
- در مرورگر، تنظیمات را با پیمایش به:
https:// example.com / metrics /healthy
تأیید کنید. صفحه بایدok
خوانده شود.
مرحله 3: برای استفاده از Measurement Path، اسکریپت های وب سایت را به روز کنید
اسکریپت های موجود در هر صفحه از وب سایت را با یکی از موارد زیر جایگزین کنید:
gtag.js
در بالای بخش <head>
، دو خط اسکریپت را با شناسه تگ Google خود پیدا کنید:
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GTM-123456"></script>
و در عوض آنها را با مسیر اندازه گیری جایگزین کنید:
<!-- Google tag (gtag.js) -->
<script async src="/metrics/"></script>
gtm.js
در بالای بخش <head>
، قطعه Tag Manager را با موارد زیر جایگزین کنید:
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'/metrics/?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','');</script>
<!-- End Google Tag Manager -->
مرحله 4: تنظیم اندازه گیری را آزمایش کنید
برای آزمایش تنظیم اندازهگیری، ظرف خود را طوری پیکربندی کنید که حداقل یک برچسب فعال شود.
به Tag Assistant بروید و کانتینر خود را پیشنمایش کنید. برای راهاندازی برچسبها، در سایت خود پیمایش کنید.
در برگه خلاصه > خروجی > بازدیدهای ارسالی ، بررسی کنید که بازدیدها به
/ metrics
هدایت شوند.
مرحله 5: بازخورد
از طریق فرم بازخورد درباره حالت شخص اول بازخورد ارائه کنید.