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

ردیابی سرچ های درون سایت با کمک GA4 و تگ منیجر

ردیابی سرچ های درون سایت با کمک GA4 و تگ منیجر

اگر تا به امروز احساس می کنید بخشی از رفتار کاربران در سایت شما مانند یک جعبه سیاه است و نمی دانید دقیقا چه چیزی را در کادر جستجو تایپ می کنند، جای نگرانی نیست. هدف اصلی از ردیابی سرچ های درون سایت با کمک GA4 و تگ منیجر این است که شما بتوانید دقیقاً بفهمید کاربران برای پیدا کردن محصولات یا خدمات شما چه عباراتی را جستجو می کنند. با یادگیری این مهارت، شما نه تنها به یک تحلیلگر داده تبدیل می شوید، بلکه می توانید شکاف های موجود بین نیاز کاربر و محتوای سایت خود را شناسایی کنید و مستقیماً روی استراتژی محتوا و سئو تاثیر بگذارید. این راهنما قدم به قدم شما را از صفر تا مرحله گزارش دهی پیش می برد تا دیگر هیچ جستجوی ارزشمندی را از دست ندهید.

تصور کنید یک فروشگاه آنلاین بزرگ دارید اما نمی دانید مشتریان شما به دنبال کدام دسته از محصولات هستند که در نتایج جستجوی سایت شما پیدا نمی شوند. این عدم آگاهی می تواند منجر به از دست رفتن فروش و کاهش نرخ تبدیل شود. بسیاری از مدیران سایت با چالش عدم نمایش کلمات جستجو شده در گزارش های گوگل آنالیتیکس مواجه هستند و این موضوع باعث کلافگی آن ها می شود. اما حقیقت این است که این مشکل با یک پیکربندی ساده در Google Tag Manager و تنظیمات صحیح در GA4 کاملا قابل حل است. شما نیازی به استخدام برنام نویس های گران قیمت ندارید؛ بلکه فقط نیاز به درک درست از نحوه انتقال پارامترهای جستجو از URL به Data Layer دارید.

در این مقاله عمیق، ما از سطوح مقدماتی شروع کرده و به سمت تنظیمات پیشرفته و عیب یابی حرکت می کنیم. ما به شما نشان خواهیم داد که چگونه پارامتر جستجو را شناسایی کنید، چگونه یک Trigger مناسب در GTM بسازید و در نهایت چگونه در محیط GA4 گزارش های کاربردی از کلمات جستجو شده استخراج کنید. این مسیر تنها یک تنظیم فنی نیست، بلکه تبدیل شدن به یک استراتژیست داده است که می تواند بر اساس نیاز واقعی کاربران، مسیر رشد سایت را تعیین کند. پس اگر آماده هستید تا از تاریکی داده ها خارج شده و به شفافیت کامل برسید، با ما همراه باشید تا این فرآیند را به صورت تخصصی و گام به گام انجام دهیم.

Site Search Tracking در GA4 چیست؟

ردیابی جستجوی داخلی سایت یا همان Site Search Tracking، فرآیندی است که در آن تمام عباراتی که کاربران در کادر جستجوی داخلی وب سایت شما تایپ می کنند، ثبت و ذخیره می شوند. در دنیای دیجیتال مارکتینگ، این داده ها از ارزشمندترین انواع داده ها هستند زیرا مستقیماً با نیت (Intent) کاربر در ارتباط هستند. برخلاف کلمات کلیدی که کاربر در گوگل جستجو می کند تا به سایت شما برسد، کلمات جستجوی داخلی نشان می دهند که کاربر وقتی وارد دنیای شما شده است، به دنبال چه چیزی است. این تفاوت میان جستجوی خارجی و داخلی، دیدگاه بسیار متفاوتی را درباره رضایت یا عدم رضایت کاربر از موجودیت سایت به شما ارائه می دهد.

در نسخه های قدیمی مانند Universal Analytics، این کار با تنظیمات بسیار ساده انجام می شد، اما در Google Analytics 4 (GA4)، ساختار داده ها بر پایه رویداد (Event-based) است. این یعنی ما باید هر بار که یک کاربر جستجو می کند، یک Event اختصاصی با پارامترهای مشخص ارسال کنیم. مفهوم اصلی در اینجا ارسال رویداد view_search_results است. وقتی این رویداد به درستی تنظیم شود، GA4 متوجه می شود که یک عملیات جستجو رخ داده و اگر پارامتر Search Term را هم همراه آن بفرستید، می توانید لیست تمام کلمات جستجو شده را مشاهده کنید. این فرآیند به شما کمک می کند تا بفهمید آیا کاربران به دنبال محصولی هستند که شما اصلا ندارید یا اینکه نتایج جستجوی شما برای کلمات خاصی نامربوط است.

از نظر فنی، ردیابی جستجو به معنای شنود تغییرات در URL یا گوش دادن به رویدادهای کلیک در دکمه جستجو است. وقتی کاربر دکمه جستجو را می زند، معمولا سایت یک آدرس جدید ایجاد می کند که حاوی پارامتری مثل q یا search یا s است. وظیفه ما این است که این پارامتر را از URL استخراج کرده و به عنوان یک Event Parameter به گوگل آنالیتیکس ارسال کنیم. بدون این ردیابی، شما فقط می دانید که کاربر در صفحه جستجو بوده است، اما نمی دانید چه چیزی را جستجو کرده است. این شکاف اطلاعاتی باعث می شود که تحلیل های شما از رفتار مشتری ناقص و در نتیجه استراتژی های سئو و محتوای شما بر پایه حدس و گمان باشد تا داده های واقعی.

نحوه پیدا کردن پارامتر جستجوی سایت

اولین قدم فنی در مسیر ردیابی سرچ های درون سایت با کمک GA4 و تگ منیجر، شناسایی پارامتر جستجو در URL سایت است. هر سایت پس از انجام یک جستجو، آدرس URL خود را تغییر می دهد تا نتایج را نشان دهد. این تغییر معمولا به صورت یک رشته از کاراکترها بعد از علامت سوال در انتهای URL ظاهر می شود. برای مثال، اگر شما در سایت خود کلمه “گوشی موبایل” را جستجو کنید، ممکن است آدرس سایت شما به این صورت تغییر کند: www.example.com/search?q=phone یا www.example.com/search?s=phone یا حتی www.example.com/search?search_query=phone. در اینجا، کلمه ای که قبل از علامت مساوی قرار گرفته (مثل q یا s یا search_query)، همان Search Parameter اصلی ماست.

برای پیدا کردن این پارامتر، باید به صورت دستی یک بار در سایت خود جستجو کنید و به نوار آدرس مرورگر خود نگاه کنید. شما باید دقیقاً همان کلمه ای را پیدا کنید که بعد از علامت سوال قرار دارد و مقدار آن عبارت جستجو شده است. اگر سایت شما از ساختارهای پیچیده تر استفاده می کند، شاید پارامتر جستجو در URL نباشد و جستجو به صورت AJAX یا بدون تغییر URL انجام شود. در این حالت، پیدا کردن پارامتر کمی دشوارتر است و شما باید از طریق کنسول مرورگر (Inspect Element) و بخش Network، درخواست های ارسال شده را بررسی کنید تا ببینید داده های جستجو در کجای بدنه درخواست (Payload) ارسال می شوند. اما در ۹۰ درصد مواقع، شما با یک پارامتر ساده در URL روبرو هستید.

روش تست این مرحله بسیار ساده است: پس از پیدا کردن پارامتر (مثلاً q)، یک بار سایت را باز کنید و با استفاده از آن پارامتر در URL، یک جستجو را شبیه سازی کنید. اگر با وارد کردن www.example.com/search?q=test، صفحه نتایج مربوط به کلمه test باز شد، یعنی شما پارامتر صحیح را پیدا کرده اید. این پارامتر همان چیزی است که ما در مرحله بعد در Google Tag Manager باید از آن برای استخراج کلمات جستجو شده توسط کاربران استفاده کنیم. اگر این پارامتر را اشتباه پیدا کنید، تمام تلاش های شما برای ردیابی کلمات جستجو شده بی نتیجه خواهد بود و گزارش های GA4 شما خالی از داده خواهد بود.

آموزش ردیابی سرچ داخلی سایت با Google Tag Manager

پس از اینکه پارامتر جستجو را شناسایی کردیم، نوبت به مرحله اصلی یعنی تنظیمات در Google Tag Manager می رسد. این کار شامل سه بخش اصلی است: ساخت یک Variable برای استخراج عبارت، ساخت یک Trigger برای تشخیص زمان جستجو، و در نهایت ساخت یک Tag برای ارسال داده به GA4. ابتدا باید یک Variable از نوع “URL” بسازید. در تنظیمات این متغیر، نوع را روی “Query” قرار دهید و در قسمت Component Type گزینه “Query” را انتخاب کنید. سپس در فیلد Query Key، دقیقاً همان نام پارامتری که در مرحله قبل پیدا کردید (مثلاً q) را وارد کنید. حالا این متغیر وظیفه دارد هر بار که کاربر جستجو می کند، عبارت نوشته شده را از URL بردارد و در اختیار ما قرار دهد. نام این متغیر را مثلاً “URL – Search Term” بگذارید.

مرحله دوم، ساخت Trigger یا ماشه است. ما می خواهیم این تگ فقط زمانی اجرا شود که کاربر در صفحه نتایج جستجو قرار دارد. برای این کار، یک Trigger از نوع “Page View” ایجاد کنید. در بخش این Trigger، گزینه “Some Page Views” را انتخاب کنید. حالا باید شرطی تعریف کنید که نشان دهد کاربر در صفحه جستجو است. بهترین راه این است که از متغیری استفاده کنید که در URL وجود دارد. مثلاً بگویید: Page URL contains “/search” (یا هر مسیری که صفحات جستجوی شما دارند). با این کار، تگ ما فقط زمانی فعال می شود که آدرس سایت شامل عبارت مشخص شده برای جستجو باشد. این کار از ارسال داده های اشتباه در سایر صفحات سایت جلوگیری می کند.

مرحله سوم، ساخت Tag اصلی است. یک تگ از نوع “Google Analytics: GA4 Event” ایجاد کنید. در قسمت Configuration Tag، تگ اصلی GA4 خود را انتخاب کنید. نام رویداد (Event Name) را حتماً مطابق با استانداردهای گوگل یعنی view_search_results قرار دهید. حالا بخش مهم، اضافه کردن پارامترهاست. روی دکمه “Event Parameters” کلیک کنید و یک پارامتر جدید اضافه کنید. نام پارامتر را دقیقاً همان way_search_results یا بهتر از آن، search_term بنویسید (البته پیشنهاد می شود از پارامتر استاندارد search_term استفاده کنید). در قسمت Value، متغیری که در مرحله اول ساختیم (یعنی URL – Search Term) را انتخاب کنید. در نهایت، Trigger ای که در مرحله دوم ساختید را به این تگ متصل کنید. حالا با زدن دکمه Preview در GTM، یک جستجو در سایت انجام دهید و ببینید آیا تگ شما با موفقیت Fire می شود یا خیر.

نحوه مشاهده عبارت های جستجو شده در GA4

پس از اینکه تنظیمات در GTM را به درستی انجام دادید و تگ را منتشر (Publish) کردید، باید منتظر بمانید تا داده ها به گوگل آنالیتیکس برسند. فرآیند انتقال داده ها ممکن است بین ۲۴ تا ۴۸ ساعت طول بکشد، بنابراین اگر بلافاصله بعد از تنظیمات چیزی در گزارش ها ندیدید، نگران نباشید. برای اطمینان از اینکه داده ها به درستی ارسال می شوند، می توانید از قابلیت DebugView در GA4 استفاده کنید. در پنل GA4 به بخش Admin بروید و سپس DebugView را انتخاب کنید. همزمان که در حالت Preview تگ منیجر هستید، در سایت جستجو کنید. اگر همه چیز درست باشد، باید در نمودار زمانی DebugView، رویداد view_search_results را مشاهده کنید. با کلیک روی این رویداد، می توانید بررسی کنید که آیا پارامتر search_term با مقدار صحیح (کلمه جستجو شده) ارسال شده است یا خیر.

پس از گذشت زمان لازم، برای مشاهده عبارت های جستجو شده، باید از بخش Exploration در GA4 استفاده کنید. گزارش های پیش فرض گوگل معمولا این جزئیات را به راحتی نشان نمی دهند. به بخش Explore بروید و یک Blank Exploration جدید ایجاد کنید. در قسمت Dimensions، عبارت “Search Term” (یا اگر پارامتر را به صورت Custom تعریف کرده اید، نام پارامتر خودتان) را جستجو و اضافه کنید. در قسمت Metrics نیز، رویداد “event_count” را اضافه کنید. حالا این دو مورد را به قسمت Rows و Values در گزارش بکشید. با این کار، شما جدولی خواهید داشت که در ستون اول آن تمام کلمات جستجو شده توسط کاربران و در ستون دوم تعداد دفعاتی که هر کلمه جستجو شده است، نمایش داده می شود. این دقیق ترین راه برای تحلیل کلمات جستجو شده است.

علاوه بر این، شما می توانید از گزارش های استاندارد نیز برای مشاهده کلی وضعیت استفاده کنید، اما برای تحلیل عمیق، استفاده از Exploration ضروری است. مثلاً می توانید Dimension مربوط به “Page path” را هم اضافه کنید تا ببینید کاربران در کدام بخش از سایت بیشتر جستجو می کنند. همچنین می توانید با اضافه کردن Metric مربوط به “Conversions”، بفهمید کدام کلمات جستجو شده منجر به خرید یا ثبت نام شده اند. این ترکیب از داده ها به شما می گوید که کدام عبارات جستجو شده “پول ساز” هستند و کدام عبارات فقط باعث سردرگمی کاربران می شوند. این سطح از تحلیل، تفاوت بین یک مدیر سایت معمولی و یک متخصص داده را مشخص می کند.

بررسی گزارش جستجوی داخلی در GA4

گزارش جستجوی داخلی تنها یک لیست از کلمات نیست، بلکه یک ابزار استراتژیک برای بهبود تجربه کاربری (UX) و سئو است. وقتی شما گزارش را باز می کنید، اولین چیزی که باید به آن توجه کنید، کلمات با بیشترین تعداد جستجو (High Volume) است. این کلمات نشان دهنده نیازهای اصلی مخاطبان شما هستند. اگر کلماتی را می بینید که حجم جستجوی بالایی دارند اما نتایج جستجوی سایت شما برای آن ها ضعیف است یا اصلاً محصولی با آن نام ندارید، این یک زنگ خطر بزرگ است. شما باید سریعاً برای این کلمات محتوا تولید کنید یا محصولات مرتبط را به سایت اضافه کنید تا از خروج کاربر جلوگیری کنید.

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

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

خطاهای رایج در ردیابی سرچ داخلی سایت

یکی از رایج ترین خطاهایی که کاربران در هنگام ردیابی سرچ های درون سایت با کمک GA4 و تگ منیجر با آن مواجه می شوند، عدم تطابق پارامتر در URL با آنچه در TTM تنظیم شده است، می باشد. گاهی اوقات کاربر فکر می کند پارامتر جستجو q است، در حالی که سایت از s یا query استفاده می کند. این موضوع باعث می شود که متغیر (Variable) ساخته شده در تگ منیجر هیچ مقداری را برنگرداند و در نتیجه در GA4، گزارش ها با عبارت “undefined” یا کاملاً خالی نمایش داده شوند. همیشه قبل از هر کاری، باید با دقت و با استفاده از روش تست دستی، پارامتر صحیح را شناسایی کنید.

خطای دوم، استفاده نادرست از Trigger است. بسیاری از افراد Trigger را فقط برای “Page View” تنظیم می کنند، اما اگر سایت شما از تکنولوژی های Single Page Application (SPA) استفاده کند، یعنی با جستجو، صفحه به طور کامل Reload نمی شود و فقط محتوا عوض می شود، Trigger از نوع Page View هرگز اجرا نخواهد شد. در این حالت، شما باید از Trigger نوع “History Change” یا از رویدادهای Custom در Data Layer استفاده کنید. اگر تگ شما در Preview Mode تگ منیجر فعال (Fire) نمی شود، احتمالاً مشکل از نوع Trigger انتخابی شماست که با نحوه عملکرد فنی سایت شما همخوانی ندارد.

خطای سوم، عدم ارسال پارامتر Search Term به GA4 است. گاهی اوقات رویداد view_search_results به درستی ارسال می شود و تعداد جستجوها در GA4 ثبت می شود، اما وقتی به گزارش ها می روید، نمی توانید کلمات جستجو شده را ببینید. این یعنی شما تگ را درست ساخته اید اما فراموش کرده اید که در بخش Event Parameters، نام پارامتر را به درستی وارد کنید یا متغیری که مقدار کلمه را نگه می دارد به آن متصل کنید. همچنین، استفاده از نام های غیر استاندارد برای پارامترها در GA4 می تواند باعث شود که گزارش های پیش فرض کار نکنند، بنابراین همیشه سعی کنید از نام های استاندارد گوگل استفاده کنید تا بیشترین بهره را از قابلیت های خودکار آن ببرید.

سوالات متداول درباره ردیابی سرچ داخلی سایت در GA4

  1. آیا ردیابی جستجوی داخلی باعث کندی سایت می شود؟
    خیر، اگر از Google Tag Manager استفاده کنید، این فرآیند به صورت ناهمگام (Asynchronous) انجام می شود و هیچ تأثیر منفی بر سرعت لود صفحه کاربران نخواهد داشت.
  2. چرا کلمات جستجو شده در گزارش های GA4 نمایش داده نمی شوند؟
    این مشکل معمولا به سه دلیل رخ می دهد: یا پارامتر جستجو در URL به درستی شناسایی نشده، یا متغیر در TTM مقدار درستی برنمی دارد، و یا پارامتر در تگ GA4 به درستی تعریف نشده است.
  3. آیا می توان جستجوهای بدون پارامتر در URL را ردیابی کرد؟
    بله، اگر جستجوی سایت شما از طریق AJAX انجام شود و URL تغییر نکند، باید از طریق ارسال رویداد از طریق کدنویسی یا گوش دادن به کلیک دکمه جستجو در GTM، این داده ها را استخراج کنید.
  4. آیا این روش برای تمامی سایت ها قابل اجرا است؟
    بله، تا زمانی که سایت شما یک کادر جستجو دارد و عملیات جستجو باعث ایجاد یک تغییر در وضعیت صفحه یا URL می شود، می توانید با روش های مختلف آن را ردیابی کنید.

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

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

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

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