سرچ کنسول در اوایل april 2021 بخش جدیدی را به به اسم regex به فیلتر های خود اضافه کرده است ، که در ادامه به طور کامل به آن خواهیم پرداخت.
خوب قبل از اینکه بخوایم به این آپدیت در سرچ کنسول بپردازیم بهتره که در ابتدا با خود رجکس آشنا بشیم.
«عبارتهای منظم» (Regular Expressions) که اصطلاحاً regex یا regexp نامیده میشوند در زمان استخراج اطلاعات از هر متنی کاملاً مفید هستند. این عبارتها برای جستجو و یافتن مطابقت یک یا چند الگوی جستجوی خاص مورد استفاده قرار میگیرند. بدین ترتیب میتوان توالی خالصی از کاراکترهای ASCII یا یونیکد را یافت. زمینههای کاربرد regex از اعتبارسنجی تا تجزیه/جایگزینی رشتهها، ترجمه دادهها به قالبهای دیگر و وب اسکرپینگ متفاوت است.
1- جستجوی عبارات در متن
2- جستجو و جایگزاری عبارت در متن
3- استخراج اطلاعات ترکیبی و مشابه در متن
** البته این کار رو علاوه بر بخش query روی pages هم میتونی انجام بدی **
کاراکتر پرکاربردی که در عبارات با قاعده (Regular Expressions) کاربرد دارد، نقطه یا dot است که به معنی هر کاراکتری (به جزء خط جدید). یا به زبان ساده تر (دات) به معنای مچ با یک کاراکتر خاص است.
بزارید با یه مثال بیشتر باز کنیم این مورد رو:
برای مثال کلمه (خرید آنلاین پماد سوختگی) بعضی از کاربران به شکل << خرید آنلاین پماد سوختگی >> و بعضی دیگر به شکل <<خرید انلاین پماد سوختگی>> سرچ میکنند. که در حالت اول با <آ> با کلاه نوشته شده است و در حالت دوم < ا > بدون کلاه نوشته شده است.
پس برای آینکه هر دوی این حالت ها را در آمار سرچ کنسول خود هم زمان داشته باشیم باید از regex به صورت
{ خرید .نلاین پماد سوختگی } استفاده کنیم.
این حالت در زمانی استفاده میشود که حدس میزنید کاربران شما ممکن است به اشتباه یکی از حروف کلمه کلیدی شما را به شکل دیگری بنویسند. برای مثال کلمه << قرابیه تبریز >> که ممکن است یک سری از کاربران آن را به صورت << غرابیه تبریز >> بنویسند در این حالت از این رجکس استفاده میکنیم.
این متاکاراکتر RegEx هم بسیار کاربردی است. معنایش این است: شروع شود با…
برای مثال قصد دارید عبارت هایی که با کلمه << خرید >> شروع میشوند را آمارشان را داشته باشید. برای این کار بهتر از این رجکس استفاده کنید.
حالا که فهمیدید کاراکتر کارت ^ چه میکند فهمیدن کار کاراکتر دلار راحت است. معنای دلار در regular expression این است: ختم شود به…
برای مثال دنبال عبارت های در سرچ کنسول هستید که کلمه << کرج >> در انتهای آن ها وجود دارد.
وقتی از کاراکتر پایپ استفاده میکنیم یعنی عبارت قبل یا بعد پایپ در فیلتر وجود داشته باشد.
در این حالت کلیه عبارت هایی که در آن ها کلمه ی قرص یا کلمه شربت وجود دارد را به شما نشان خواهد داد.
این موارد از رجکس ها برای سئوکارها بیشترین کاربرد رو داره ولی رجکس های دیگه ای هم داریم که در ادامه به اون ها خواهیم پرداخت.
بک اسلش یکی از عبارات منظم بسیار کاربردی است که حتما سرو کارتان به آن میافتد.
کاری که بک اسلش میکند این است که کاراکترهای خاص RegEx را تبدیل به کاراکترهای عادی میکند.
دو تا مثال برایتان بزنیم:
مورد اول یک آدرس URL سایت آمازون است. همانطور که میبینید من قبل از علامت سوال (؟) یک بک اسلش (\) گذاشته ام و به این ترتیب علامت سوال را تبدیل به یک کاراکتر عادی کرده ام و تاثیرش را خنثی کردهام. URLهای زیادی هستند که در آنها علامت سوال به کار رفته، برای همین است که بک اسلش زیاد به کارمان میآید.
مورد دوم یک IP آدرس است که شامل سه تا نقطه است. قبلا دیدیم که نقطه در regular expression نماینده یک کاراکتر تصادفی است. و در اینجا با استفاده از بک اسلش آن را تبدیل به یک نقطه عادی کردهایم.
علامت سوال در regex یعنی کاراکتر آخر میتواند هرچیزی باشد.
معمولا از این کاراکتر در مواقعی استفاده میکنیم که بخواهیم غلط های تایپی احتمالی کاربران را هم پوشش دهیم. فرض کنیم فردی به نام Stefan مدیر شرکتی است به اسم Reggex. این شرکت یک کمپین تبلیغاتی پرداخت به ازای هر کلیک راه انداخته و حالا میخواهد در گوگل آنالیتیکس همه جستجوهایی که با اسم Stefan و اسم شرکت انجام شده را فیلتر کند.
با استفاده از خط تیره میتوانید لیستهایی پیشرفتهتر بسازید. بخصوص اگر از کروشه هم کمک بگیرید.
برای مثال شما در سرچ کنسول خود به دنبال سرچ گوشی هایی هستید که از سال 2018 تا سال 2021 سرچ شده، بهترین پیشنهاد برایاین حالت استفاده از رجکس ( - ) هستش.
خب این هم آخرین متاکاراکتر در RegEx. این یکی کمی توضیحش سختتر است، برای همین آن را با دو تا مثال برایتان توضیح میدهیم.
مثال اول: حالت اول را در مورد دامنهای از آدرسهای IP در RegEx به کار برده ایم:
77.120.120.0 تا 77.120.120.99 -> ^77\.120\.120\.[–9]{1,2}$
مثال دوم را که البته کم کاربردتر است در مورد کدپستی به کار برده ایم:
عبارت 12[–9]{3} این کدپستیها را شامل میشود: 12xxx
که در آن دو عدد اول 1 و 2 هستند و پس از آن سه عدد تصادفی بین 0 تا 9 قرار میگیرد.
اما علاوه بر سرچ کنسول، regex ها در آنالیتیکس ها در بخش های مختلفی کاربرد های زیادی دارند که در ادامه به طور مختصر به آن ها خواهیم پرداخت...
الان دیگر این امکان در گوگل آنالیتیکس ایجاد شده که در فیلترهای جداول (table filters) از RegEx استفاده کنید. این امکان بسیار کاربردی است مخصوصا وقتی که بخواهید دادههای بخصوصی را در گزارشی استاندارد یا سفارشی بررسی کنید.
قبلا در مثالهای مختلفی که در این مقاله برایتان زدیم، استفاده از عبارات منظم در بعضی فیلترها را به شما نشان دادیم.
اگر مطمئن نیستید که ترکیب فیلتر موردنظرتان با عبارات منظمی که استفاده کردهاید چه نتیجهای میدهد، از یک نمایش آزمایشی (test view) استفاده کنید.
در حال حاضر در گوگل آنالیتیکس میتوانیم 4 نوع هدف تعیین کنیم:
در بخش اهداف مربوط به مقاصد destination goals عبارات منظم خیلی به کار میآید. مثلا خیلی وقتها پیش میآید که در صفحه تشکر یک هدف پارامترهای پرسشی یا شماره سفارش هست که خیلی شبیه صفحات دیگر است و در بررسی آنها در گوگل آنالیتیکس عبارات با قاعده یا Regular Expressions به کمک مان میآید.
همانطور که در اسکرین شات بالا دیدید یک کادر مخصوص هست که با انتخاب آن میتوانید تا 20 گام funnel تعیین کنید. البته امیدوارم واقعا مجبور نباشید این همه گام تعریف کنید. چون در این صورت نرخ تبدیل (conversion rate) شما تقریبا نزدیک صفر خواهد شد!
به هر حال، همانطور که در مورد صفحه تشکر گفتیم، عبارات منظم یا RegEx در تعیین گامهای funnel در گوگل آنالیتیکس هم به کار میآیند.
گزارشهای گوگل آنالیتیکس به طور پیش فرض روی All Sessions تنظیم شده است.
اما به دلایل زیادی ممکن است بخواهید بررسیهای دقیقتر و عمیقتری انجام دهید.
برای بخشبندی فوری و موقتی پیشنهاد میکنم از بخش Segments استفاده کنید.
اگر در کار با عبارات با قاعده مسلط باشید خیلی راحتتر میتوانید بخشبندیهای خاص خودتان را انجام دهید.
LINkedin : https://ir.linkedin.com/in/amirhoseinshams
twitter : https://twitter.com/amirhoseinshms