وبلاگ
Google Ads با تگگذاری سمت سرور: هر تبدیل چگونه کلیک تبلیغ خود را پیدا میکند
منتشرشده · بهروزشده · 7 دقیقه مطالعه
راهاندازی ردیابی تبدیل در Google Ads با دو درخواست تمام میشود: تگ Google فعلیتان را پیوند دهید و یک قطعهکد رویداد را در صفحه خرید قرار دهید. با تگگذاری سمت سرور، اولی مشکلی ندارد و دومی اشتباه است. این مقاله یک کلیک تبلیغ را از صفحه فرود تا ثبت تبدیل در Google Ads دنبال میکند — چه چیزی از سرور تگگذاری شما میگذرد، چه چیزی مستقیم به Google میرود و SignalHost در این مسیر چه کارهایی را برایتان انجام میدهد. ما خودمان برای signalhost.io در Google Ads تبلیغ میکنیم، بنابراین همه آنچه اینجا میخوانید روی سایت خودمان اندازهگیری شده است.
وقتی تگ Google خود را پیوند میدهید چه تغییری رخ میدهد
وقتی یک اقدام تبدیل میسازید، Google Ads در سایت شما به دنبال تگ Google میگردد و پیشنهاد میکند از همان استفاده کند. اگر بپذیرید، تگ Google شما — همان که شناسه اندازهگیری G- شما را دارد — حساب Ads شما (AW-…) را بهعنوان مقصد دوم میگیرد. Google هشدار میدهد که این کار تنظیمات تگ را بهروز میکند. این تغییر در تنظیمات تگ در خود Google انجام میشود، نه در کانتینر Tag Manager شما، اما از آن پس هر صفحهای که تگ را بارگذاری کند با Google Ads هم ارتباط برقرار میکند.
اکنون هر بازدید صفحه چند درخواست را مستقیم از مرورگر بازدیدکننده به Google میفرستد — به googleads.g.doubleclick.net و www.google.com — برای فهرستهای بازاریابی مجدد (remarketing) شما و اندازهگیری خود Google. این درخواستها از سرور تگگذاری شما عبور نمیکنند و این عمدی است: اگر از طریق یک سرور بازارسال شوند، همهشان بهجای نشانی بازدیدکننده از نشانی سرور میرسند، و این چیزی نیست که بخواهید یک پلتفرم تبلیغاتی ببیند. دادههای GA4 شما مثل قبل از طریق دامنه خودتان جریان دارند.
با تگگذاری سمت سرور تازه آشنا شدهاید؟ راهاندازی Google Tag Manager سمت سرور، گامبهگام.
قطعهکد تبدیل Google را در صفحهتان قرار ندهید
در گام بعد، Google Ads یک قطعهکد رویداد برای صفحه خرید شما پیشنهاد میکند. این قطعهکد تبدیل را از مرورگر مستقیم به Google Ads میفرستد و سرور تگگذاری شما را دور میزند — با ارزش 1.0 و شناسه تراکنش خالی، مگر اینکه کسی آنها را پر کند.
// Google's event snippet: not for your page.
// Paste it into the Google Ads card in SignalHost instead.
gtag('event', 'conversion', {
'send_to': 'AW-123456789/AbC-D_efGh12_34',
'value': 1.0,
'currency': 'EUR',
'transaction_id': ''
});با SignalHost، بهجای آن کانتینر سرور شما تبدیل را میفرستد. کانتینرتان را باز کنید، بخش «مقصدهای تبدیل» را بگشایید و Google Ads را انتخاب کنید. در «رویدادی که این تبدیل را ثبت میکند»، رویداد مورد نظر را برگزینید — خرید، سرنخ، ثبتنام، رزرو یا هر رویدادی که سایتتان میفرستد — تا کارت نشان دهد اقدام تبدیل را در Google Ads در کدام دسته بسازید. سپس Conversion ID و Conversion label را وارد کنید. از آن پس، هر بار که سایتتان آن رویداد را بفرستد، رویداد همراه با ارزش، واحد پول و شناسه تراکنشش از سرور به Google Ads میرود. تا چهار اقدام تبدیل دیگر اضافه کنید، هرکدام با رویداد و Conversion label مخصوص خودش. لازم نیست چیزی در Tag Manager شما تغییر کند.
قطعهکد را در کنار آن اضافه نکنید. با وجود هر دو، هر خرید دو بار ثبت میشود: Google دو تبدیل را فقط زمانی یکی میکند که شناسه تراکنش یکسانی داشته باشند، و شناسه تراکنش قطعهکد معمولاً خالی است.
لازم نیست شناسه و label را خودتان از قطعهکد بیرون بکشید. کل قطعهکد یا فقط مقدار send_to آن را در کادر جایگذاری روی کارت Google Ads بچسبانید — یا مستقیم در کادر Conversion ID — تا هر دو فیلد پر شوند. شناسه به هر دو شکل کار میکند: AW-123456789 یا 123456789.
کلیک تبلیغ چگونه تا لحظه خرید باقی میماند
یک تبدیل فقط زمانی برای Google Ads مفید است که بتوان آن را به کلیکی که به آن منجر شده پیوند داد. این پیوند شناسه کلیک است: Google آن را بهصورت gclid=… به نشانی صفحه فرود شما اضافه میکند و با کلیک بعدی بازدیدکننده از نشانی حذف میشود.
هر کانتینر SignalHost برای این کار یک Conversion Linker سمت سرور دارد. این تگ شناسه کلیک را از دادهای که صفحه فرود ارسال کرده میخواند و آن را در یک کوکی شخص اول به نام FPGCLAW روی دامنه شما ذخیره میکند. وقتی خرید میرسد — سه صفحه یا سه روز بعد — تگ Google Ads در کانتینر سرور شما آن کوکی را میخواند و تبدیل را همراه با کلیک میفرستد.
دو شرط باید برقرار باشد. بازدیدکننده باید در بنر کوکی شما اجازه تبلیغات را بدهد: بدون این رضایت، Conversion Linker چیزی ذخیره نمیکند و تبدیل فقط بهصورت سیگنال بدون کوکیای که Consent Mode برای مدلسازی میفرستد به Google Ads میرسد و هرگز به کلیکی پیوند نمیخورد. و مرورگر باید کوکی را بپذیرد، که به نشانیای بستگی دارد که سرور تگگذاری شما روی آن اجرا میشود.
چرا Google Ads به دامنه خودتان نیاز دارد
کوکی کلیک را سرور تگگذاری شما تنظیم میکند و مرورگرها فقط زمانی آن را میپذیرند که آن سرور متعلق به وبسایت خودتان باشد — زیردامنهای مثل metrics.yoursite.com. نشانیای که هر کانتینر با آن شروع میکند زیردامنهای از signalhost.io است که از دید مرورگر وبسایت شخص دیگری است؛ پس آنجا کوکی رد میشود.
هیچ چیز این تفاوت را گزارش نمیکند. تبدیلها همچنان به Google Ads میرسند، اما بدون کلیکشان؛ بنابراین Google Ads نمیتواند آنها را به حساب کمپینی بگذارد — و این دقیقاً شبیه تبلیغاتی است که جواب نمیدهند. پیش از آنکه کمپینی را با اعدادش بسنجید، دامنه خودتان را متصل کنید: فقط یک رکورد CNAME لازم است و گواهی بهطور خودکار صادر میشود. تا وقتی دامنهای فعال نشده باشد، تنظیمات Google Ads کانتینرتان این را به شما میگوید. چگونه دامنه خودتان را به سرور تگگذاریتان متصل کنید.
وقتی خرید چند روز بعد انجام میشود
دورههای آزمایشی و اشتراکها مسیر معمول را به هم میزنند: پول چند روز پس از بازدید جابهجا میشود، وقتی هیچکس در سایت شما نیست؛ پس خرید باید از سرور شما فرستاده شود — معمولاً از webhook ارائهدهنده پرداختتان، همانطور که راهنمای ما برای فرایندهای پرداخت اختصاصی توضیح میدهد.
برای Google Ads، این خرید دو چیز دیگر هم از مرحله پرداخت لازم دارد، تا وقتی بازدیدکننده هنوز آنجاست. کوکیهای تبلیغاتیای را که درخواست پرداخت با خود دارد ذخیره کنید — FPGCLAW، FPAU و کوکیهای _gcl_ متعلق به Google، که فقط پس از آنکه بازدیدکننده اجازه تبلیغات را داده باشد وجود دارند — و آنها را همراه با خرید بهصورت کوکی بازفرستید، با رضایت تبلیغاتیای که «دادهشده» علامت خورده باشد. بدون آنها Google Ads نه میتواند تبدیل را بپذیرد و نه آن را به حساب کمپینی بگذارد.
// At checkout: keep the advertising cookies with the order.
// They only exist once the visitor allowed advertising.
const AD_COOKIES = ['FPGCLAW', 'FPAU', '_gcl_aw', '_gcl_au'];
order.adCookies = pick(req.cookies, AD_COOKIES);
// In the payment webhook: send them back with the purchase.
// gcs=G111 in the params: advertising and analytics consent granted.
await fetch(`https://metrics.yoursite.com/g/collect?${params}`, {
method: 'POST',
headers: { cookie: serialize(order.adCookies) },
});signalhost.io اشتراکهای خودش را دقیقاً همینطور گزارش میکند: webhook مربوط به Stripe هنگام پرداخت نخستین صورتحساب، خرید را میفرستد و کلیک تبلیغ را از مرحله پرداخت با خود دارد.
کارهایی که SignalHost انجام میدهد
شما دو مقدار وارد میکنید. بقیه بخشی از هر کانتینر است:
- Conversion Linker و تگ تبدیل Google Ads. با وارد کردن یک شناسه و یک label، این دو از درخواست بعدی فعال میشوند.
- هر اقدام تبدیل فقط با رویداد خودش اجرا میشود — purchase، مگر اینکه رویداد دیگری انتخاب کنید — و با هیچ چیز دیگری. تگی که به همه رویدادها واکنش نشان دهد، هر بازدید صفحه را یک فروش ثبت میکند.
- Consent Mode روی سرور هم رعایت میشود: بازدیدکنندهای که تبلیغات را رد کرده هرگز به کلیک تبلیغی پیوند نمیخورد یا به فهرستهای بازاریابی مجدد شما افزوده نمیشود و فقط بهصورت همان سیگنال بدون کوکیای به Google Ads میرسد که مدلسازی تبدیل آن به کار میبرد.
- هر کوکیای که سرور تگگذاری شما تنظیم میکند به مرورگر میرسد — شناسه کلیک، شناسه شخص اول بازدیدکننده و شناسه کاربر تبلیغاتی.
- Conversion ID به هر شکلی که آن را تایپ کرده باشید، در همان قالبی فرستاده میشود که تگ انتظار دارد.
- صفحه کانتینر به شما میگوید چه زمانی Google Ads دامنه خودتان را کم دارد.
signalhost.io دقیقاً با همین پیکربندی و با حساب Google Ads خودمان کار میکند. آزمونی که به آن تکیه میکنیم یک بازدید آزمایشی با شناسه کلیک است: در پایان آن، کوکی کلیک باید در مرورگر باشد.
بررسی پیکربندی خودتان
- سایتتان را با ?gclid=test در انتهای نشانی باز کنید و در بنر کوکی اجازه تبلیغات بدهید. اکنون باید در میان کوکیهای مرورگر برای دامنهتان، FPGCLAW را ببینید.
- روی کارت Google Ads، «ارسال تبدیل آزمایشی» را بزنید. این کار برای هر اقدام تبدیل یک تبدیل ثبت میکند که هیچ کلیک تبلیغی همراهش نیست، بنابراین هرگز به حساب هیچ کمپینی گذاشته نمیشود — و یک اقدام تازه در Google Ads دیگر ناقص نشان داده نمیشود.
- در کانتینرتان، زیر «ابزارهای توسعهدهنده»، «شروع جلسه پیشنمایش» را بزنید، در Tag Manager برای کانتینر سرورتان Preview را بزنید و تبدیلتان را ایجاد کنید — یک خرید آزمایشی یا هر رویدادی که انتخاب کردهاید. تگ تبدیل Google Ads باید با آن اجرا شود، همراه با ارزش، واحد پول و شناسه تراکنشی که رویداد با خود دارد.
- مطمئن شوید قطعهکد رویداد Google در صفحه خرید شما نیست و هیچ تگ تبدیل Google Ads در کانتینر وب شما با همان خرید اجرا نمیشود.
- به Google Ads یک روز فرصت بدهید: ممکن است همینقدر طول بکشد تا یک اقدام تبدیل تازه فعال نشان داده شود.
اگر تبدیلها میرسند اما هرگز به حساب کمپینی گذاشته نمیشوند، کلیک در میانه راه گم میشود: اول انتخاب رضایت و دامنه خودتان را بررسی کنید.

