როგორ დავწეროთ და შეამოწმოთ Regex ფილტრები Google Analytics– ისთვის (მაგალითებით)

რეგულარული გამონათქვამები Regex Google Analytics ფილტრები

ისევე როგორც ჩემი მრავალი სტატიის აქ, მე ვატარებ გარკვეულ კვლევას კლიენტისთვის და შემდეგ ვწერ ამის შესახებ აქ. სიმართლე გითხრათ, არსებობს ორი მიზეზი, რის გამოც ... პირველი არის ის, რომ მე მაქვს საშინელი მეხსიერება და ხშირად ვსწავლობ საკუთარ ვებსაიტს ინფორმაციის მისაღებად. მეორე არის სხვების დახმარება, რომლებიც შეიძლება ასევე ეძებენ ინფორმაციას.

რა არის რეგულარული გამოხატვა (Regex)?

Regex არის განვითარების მეთოდი ტექსტის სიმბოლოების ნიმუშის მოსაძიებლად და იდენტიფიცირებისთვის, ტექსტის შესატყვისად ან შესაცვლელად. პროგრამირების ყველა თანამედროვე ენა მხარს უჭერს რეგულარულ გამოთქმებს.

მე მიყვარს რეგულარული გამონათქვამები (რეგესი) მაგრამ მათ შეიძლება ცოტა იმედგაცრუება მოახდინონ ან გააღიზიანონ სწავლა და ტესტირება. Google Analytics– ს აქვს საოცარი შესაძლებლობები… სადაც შეგიძლიათ შექმნათ ხედები რეგულარული გამონათქვამებით ან გაფილტროთ თქვენი მონაცემები რეგულარულ გამოთქმებში.

მაგალითად, თუ მსურდა ჩემი ტეგის გვერდებზე ვხედავ ტრაფიკს, შემიძლია გავფილტრონო / tag / permalink სტრუქტურის გამოყენებით:

/tag\/

სინტაქსი იქ კრიტიკულია. თუ უბრალოდ "თეგს" ვიყენებდი, ყველა გვერდს მივიღებდი, რომელშიც ტერმინი ტეგა. თუ მე ვიყენებდი "/ ტეგს", ნებისმიერი URL, რომელიც იწყება თეგით, მოიცავდა მაგ / tag- მენეჯმენტი რადგან Google Analytics ნაგულისხმევია ნებისმიერი სიმბოლოს ჩათვლით ჩვეულებრივი გამოთქმის შემდეგ. ამრიგად, მე უნდა დავრწმუნდე, რომ შემდეგი ხაზი მაქვს ჩასმული… მაგრამ მას უნდა ჰქონდეს გაქცევის ხასიათი.

გვერდის ფილტრი regex

Regex სინტაქსის საფუძვლები

სინტაქსი აღწერა
^ იწყება
$ მთავრდება
. ველური ბარათი ნებისმიერი პერსონაჟისთვის
* წინა პუნქტის ნულოვანი ან მეტი
.* შეესაბამება ნებისმიერ პერსონაჟს
? წინა პუნქტის ნულოვანი ან ერთჯერადი დრო
+ წინა ნივთის ერთ ან მეტჯერ
| ოპერატორი
[abc] A ან b ან c (შეიძლება იყოს სიმბოლოების ნებისმიერი რაოდენობა)
[აზ] დიაპაზონი 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 Word
\W უსიტყვო (პუნქტუაცია)

Regex მაგალითები Google Analytics– ისთვის

მოდით, მოვიყვანოთ მაგალითები ზოგიერთისთვის პერსონალური ფილტრები. ჩემმა ერთ-ერთმა კოლეგამ მთხოვა დახმარება, რომ განმეორებინა შიდა გვერდი, რომელსაც აქვს გზა / ინდექსი გარდა ყველა ბლოგპოსტისა, რომლებიც დაწერილია წლის განმავლობაში პერმაბმული:

ფილტრის ველის ჩემი მორგებული შაბლონი მოთხოვნა url:

^/(index|[0-9]{4}\/)

ეს ძირითადად ამბობს, რომ მოძებნოთ / ინდექსოთ ან ნებისმიერი 4-ნიშნა რიცხვითი ბილიკი, რომელიც მთავრდება უკანა ხაზით. მე შევქმენი ხედი ანალიტიკაში და დავამატე ეს, როგორც ფილტრი:

Google Analytics View Filter

კიდევ რამდენიმე მაგალითი:

  • თქვენ გაქვთ ბლოგი წელიწადში, URL პერმაბმული გზაზე და გსურთ ფილტრის გაფილტვრა ნებისმიერ წელს. ასე რომ, მე მინდა ნებისმიერი 4 რიცხვითი ციფრი, რომელსაც მოჰყვება უკანასკნელი ხაზი. მოითხოვეთ URl ფილტრის ნიმუში:

^/[0-9]{4}\/

  • გსურთ შეადაროთ თქვენი ყველა გვერდი, სადაც სათაურია სერტიფიკატი or სერტიფიცირების მასში. გვერდის სათაურის ფილტრის ნიმუში:

(.*)certificat(.*)

  • გსურთ შეადაროთ ორი სადესანტო გვერდი, რომლებიც დაფუძნებულია მათ კამპანიის საშუალოზე Google Analytics კამპანიის URL როგორც 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 გვერდი, სადაც წარდგენა წარმატებით განხორციელდა მოთხოვნის სტრიქონის წარმატების საფუძველზე = true. მოითხოვეთ URl ფილტრის ნიმუში:

thankyou\.html\?success=true

როგორ შეამოწმოთ თქვენი Regex გამონათქვამები

ვიდრე Google Analytics- ის საცდელი და შეცდომა, მე ხშირად გადავდივარ regex101, ფანტასტიკური ინსტრუმენტია თქვენი რეგულარული გამოთქმების შესამოწმებლად. ეს კი არღვევს თქვენს სინტაქსს თქვენთვის და გთავაზობთ თქვენი რეგულარული გამოხატვის დეტალებს:

რეგულარული გამონათქვამები regex101

Regex- ის აშენება, ტესტირება და გამოსწორება

ეს საიტი იყენებს Akismet- ს, რათა შეამციროს სპამი. შეისწავლეთ თქვენი კომენტარის მონაცემები დამუშავებული.