نحوه نوشتن و آزمایش فیلترهای Regex برای Google Analytics (با مثالهایی)
همانند بسیاری از مقالات خود در اینجا ، من برای مشتری تحقیق می کنم و سپس در مورد آن در اینجا می نویسم. صادقانه بگویم ، چند دلیل وجود دارد که ... اول اینکه من یک حافظه وحشتناک دارم و اغلب در مورد وب سایت خودم برای کسب اطلاعات تحقیق می کنم. دوم کمک به دیگران که ممکن است در جستجوی اطلاعات نیز باشند.
بیان منظم (Regex) چیست؟
Regex یک روش توسعه برای جستجو و شناسایی الگوی شخصیت ها در متن است تا متن را مطابقت داده یا جایگزین کند. تمام زبان های برنامه نویسی مدرن از Regular Expressions پشتیبانی می کنند.
من عاشق عبارات منظم هستم (regex) اما برای یادگیری و آزمایش می توانند کمی ناامید کننده یا خشمگین باشند. Google Analytics از قابلیت های شگفت انگیزی برخوردار است… جایی که می توانید با عبارات منظم مشاهده ایجاد کنید یا داده های خود را در عبارات منظم فیلتر کنید.
به عنوان مثال ، اگر می خواستم فقط ترافیک صفحات برچسب خود را ببینم ، می توانم برای / tag / در ساختار پیوند ثابت خود فیلتر کنم با استفاده از:
/tag\/
نحو در آنجا بسیار مهم است. اگر من فقط از "برچسب" استفاده می کردم ، تمام صفحات را با اصطلاح برچسب در آنها می گرفتم. اگر من از "/ tag" استفاده کردم ، هر نشانی اینترنتی که با برچسب شروع شود ، شامل می شود ، مانند / مدیریت برچسب زیرا Google Analytics به طور پیش فرض شامل هر کاراکتر بعد از عبارت منظم است. بنابراین ، من باید اطمینان حاصل کنم که اسلش زیر را نیز شامل می شوم ... اما این باید یک شخصیت فرار داشته باشد.
مبانی نحو Regex
نحو | توضیحات: |
^ | شروع شود با |
$ | به پایان می رسد با |
. | کارت وحشی برای هر شخصیتی |
* | صفر یا بیشتر از مورد قبلی |
.* | با شخصیت های موجود در |
? | صفر یا یک بار مورد قبلی |
+ | یک یا چند بار از مورد قبلی |
| | عملگر OR |
[abc] | A یا b یا c (می تواند هر تعداد نویسه باشد) |
[az] | دامنه a تا z (می تواند هر تعداد نویسه باشد) |
[AZ] | محدوده A تا Z (بزرگ) |
[0-9] | دامنه 0 تا 9 (می تواند هر عددی باشد) |
[a-zA-Z] | دامنه a تا Z یا A تا Z |
[a-zA-Z0-9] | همه نویسه های عددی |
1 {} | دقیقاً 1 نمونه (می تواند هر تعداد باشد) |
{1-4} | محدوده 1 تا 4 نمونه (می تواند هر تعداد باشد) |
{1 ،} | 1 یا چند نمونه (می تواند هر تعداد باشد) |
() | قوانین خود را گروه بندی کنید |
\ | از شخصیت های خاص فرار کنید |
\d | شخصیت رقمی |
\D | شخصیت غیر رقمی |
\s | فضای سفید |
\S | فضای غیر سفید |
\w | کلمه |
\W | غیر کلامی (علائم نگارشی) |
نمونه های Regex برای Google Analytics
بنابراین بیایید چند نمونه را برای برخی از آنها قرار دهیم فیلترهای سفارشی. یکی از همکارانم برای شناسایی یک صفحه داخلی با مسیر از من کمک خواست /فهرست مطالب علاوه بر همه پست های وبلاگ که با پیوند ثابت با سال نوشته شده است:
الگوی فیلتر سفارشی من برای قسمت فیلتر Request Url:
^/(index|[0-9]{4}\/)
این اساساً بیان می کند که به دنبال / index یا هر مسیر عددی 4 رقمی است که با یک بریده بریده انتهایی خاتمه می یابد. من یک دید در Analytics ایجاد کردم و این را به عنوان فیلتر اضافه کردم:
در اینجا چند مثال دیگر وجود دارد:
- شما یک وبلاگ با سال در مسیر پیوند ثابت URL دارید و می خواهید لیست را برای هر سال فیلتر کنید. بنابراین می خواهم هر 4 رقم عددی و به دنبال آن بریده بریده دنباله داشته باشم. الگوی فیلتر URl را درخواست کنید:
^/[0-9]{4}\/
- شما می خواهید تمام صفحات خود را در جایی که عنوان دارد مقایسه کنید گواهی نامه or گواهی در آن است. الگوی فیلتر عنوان صفحه:
(.*)certificat(.*)
- شما می خواهید دو صفحه فرود را بر اساس Medium Campaign آنها که در آن عبور کرده مقایسه کنید URL کمپین Google Analytics به عنوان utm_medium = ایمیل مستقیم or جستجوی پولی.
(direct\smail|paid\ssearch)
- شما می خواهید تمام محصولات پیراهن مردانه را براساس مسیر URL مقایسه کنید. الگوی فیلتر URl را درخواست کنید:
^/mens/shirt/(.*)
- شما می خواهید همه صفحات شماره گذاری شده مسیر URL را که با شماره به پایان می رسد مقایسه کنید. الگوی فیلتر URl را درخواست کنید:
^/page/[1-9]*/$
- شما می خواهید طیف وسیعی از آدرس های IP را حذف کنید. الگوی فیلتر آدرس IP را حذف کنید:
123\.456\.789\.[0-9]
- شما می خواهید یک صفحه thankyou.html اضافه کنید که در آن ارسال موفقیت آمیز باشد. الگوی فیلتر URl را درخواست کنید:
thankyou\.html\?success=true
چگونه عبارات Regex خود را آزمایش کنیم
به جای آزمون و خطا در Google Analytics ، من اغلب فقط می روم به regex101، ابزاری خارق العاده برای آزمایش عبارات منظم شما. این حتی نحو شما را خراب می کند و جزئیات بیان منظم شما را فراهم می کند: