Το Analytics υποστηρίζει τυπικές εκφράσεις, ώστε να μπορείτε να δημιουργήσετε πιο ευέλικτους ορισμούς για στοιχεία όπως φίλτρα αναλυτικής προβολής, στόχους, τμήματα, είδη κοινού, ομάδες περιεχομένου και ομαδοποιήσεις καναλιών.
Στο περιβάλλον του Analytics, οι τυπικές εκφράσεις είναι συγκεκριμένες ακολουθίες χαρακτήρων, οι οποίες με γενικό ή συγκεκριμένο τρόπο αντιστοιχούν μοτίβα στα δεδομένα που έχετε στο Analytics.
Για παράδειγμα, έστω ότι θέλετε να δημιουργήσετε ένα φίλτρο αναλυτικής προβολής, για να εξαιρέσετε δεδομένα ιστοτόπου που δημιουργούνται από τους δικούς σας υπαλλήλους. Θα μπορούσατε να χρησιμοποιήσετε μια τυπική έκφραση, για να εξαιρέσετε οποιαδήποτε δεδομένα από ολόκληρο το εύρος των διευθύνσεων IP που χρησιμοποιούν οι υπάλληλοι. Ας υποθέσουμε ότι το εύρος αυτών των διευθύνσεων IP κυμαίνεται από 198.51.100.1 έως 198.51.100.25. Αντί να εισαγάγετε 25 διαφορετικές διευθύνσεις IP, θα μπορούσατε να δημιουργήσετε μια τυπική έκφραση, όπως 198\.51\.100\.\d*, που αντιστοιχεί σε ολόκληρο το εύρος διευθύνσεων.
Εναλλακτικά, αν θέλετε να δημιουργήσετε ένα φίλτρο αναλυτικής προβολής που θα περιλαμβάνει μόνο τα δεδομένα καμπάνιας από δύο διαφορετικές πόλεις, θα μπορούσατε να δημιουργήσετε μια τυπική έκφραση όπως Σαν Φρανσίσκο|Νέα Υόρκη (Σαν Φρανσίσκο ή Νέα Υόρκη).
Μεταχαρακτήρες regex
Χαρακτήρες μπαλαντέρ
. | Αντιστοιχεί σε οποιονδήποτε μεμονωμένο χαρακτήρα (γράμμα, αριθμό ή σύμβολο) | Το 1. αντιστοιχεί σε 10, 1A Το 1.1 αντιστοιχεί σε 111, 1A1 Παραδείγματα |
? | Αντιστοιχεί στον προηγούμενο χαρακτήρα 0 φορές ή 1 φορά | Το 10? αντιστοιχεί σε 1, 10 Παραδείγματα |
+ | Αντιστοιχεί στον προηγούμενο χαρακτήρα 1 φορά ή περισσότερες φορές | Το 10+ αντιστοιχεί σε 10, 100 Παραδείγματα |
* | Αντιστοιχεί στον προηγούμενο χαρακτήρα 0 ή περισσότερες φορές | Το 1* αντιστοιχεί σε 1, 10 Παραδείγματα |
| | Δημιουργεί αντιστοίχιση OR Δεν πρέπει να χρησιμοποιείται στο τέλος μιας έκφρασης |
Το 1|10 αντιστοιχεί σε 1, 10 Παραδείγματα |
Αγκυρώσεις
^ | Αντιστοιχεί στους παρακείμενους χαρακτήρες στην αρχή μιας συμβολοσειράς | Το ^10 αντιστοιχεί σε 10, 100, 10x Το ^10 δεν αντιστοιχεί σε 110, 110x Παραδείγματα |
$ | Αντιστοιχεί στους παρακείμενους χαρακτήρες στο τέλος μιας συμβολοσειράς | Το 10$ αντιστοιχεί σε 110, 1010 Το 10$ δεν αντιστοιχεί σε 100, 10x Παραδείγματα |
Ομάδες
( ) | Αντιστοιχεί στους εσωκλειόμενους χαρακτήρες σε ακριβή σειρά, οπουδήποτε σε μια συμβολοσειρά Χρησιμοποιείται επίσης για την ομαδοποίηση άλλων εκφράσεων |
Το (10) αντιστοιχεί σε 10, 101, 1011 Το ([0-9]|[a-z]) αντιστοιχεί σε οποιονδήποτε αριθμό ή πεζό γράμμα Παραδείγματα |
[ ] | Αντιστοιχεί στους εσωκλειόμενους χαρακτήρες σε οποιαδήποτε σειρά, οπουδήποτε σε μια συμβολοσειρά | Το [10] αντιστοιχεί σε 012, 120, 210 Παραδείγματα |
- | Δημιουργεί ένα εύρος χαρακτήρων μέσα σε αγκύλες, ώστε να αντιστοιχεί οπουδήποτε σε μια συμβολοσειρά | Το [0-9] αντιστοιχεί σε οποιονδήποτε αριθμό από το 0 έως το 9 Παραδείγματα |
Escape
\ | Δηλώνει ότι ο παρακείμενος χαρακτήρας πρέπει να ερμηνεύεται κυριολεκτικά και όχι ως μεταχαρακτήρας regex | Το \. δηλώνει ότι η παρακείμενη κουκκίδα πρέπει να ερμηνεύεται ως τελεία ή υποδιαστολή και όχι ως χαρακτήρας μπαλαντέρ. Το 216\.239\.32\.34 αντιστοιχεί σε 216.239.32.34 Παραδείγματα |
Συμβουλές
Οι τυπικές εκφράσεις που χρησιμοποιείτε θα πρέπει να είναι απλές. Οι απλές regex ερμηνεύονται και τροποποιούνται πιο εύκολα από τους άλλους χρήστες.
Χρησιμοποιήστε την ανάστροφη κάθετο (\), για να τοποθετείτε μεταχαρακτήρες regex, όταν θέλετε αυτοί οι χαρακτήρες να ερμηνεύονται κυριολεκτικά. Για παράδειγμα, αν χρησιμοποιείτε μια κουκκίδα ως διαχωριστικό δεκαδικών σε μια διεύθυνση IP, τοποθετήστε πριν από αυτήν μια ανάστροφη κάθετο ως χαρακτήρα διαφυγής (\.), ώστε να μην ερμηνεύεται ως χαρακτήρας μπαλαντέρ.
Οι τυπικές εκφράσεις δεν χρειάζεται να περιλαμβάνουν μεταχαρακτήρες regex. Για παράδειγμα, μπορείτε να δημιουργήσετε ένα τμήμα για όλα τα δεδομένα από την Ινδία με τον εξής ορισμό φίλτρου: Η χώρα αντιστοιχεί στη regex Ινδία
Οι τυπικές εκφράσεις από τη φύση τους "άπληστες": Αν δεν τους το απαγορεύσετε, πραγματοποιούν αντιστοίχιση σε ό,τι προσδιορίζετε, καθώς και σε τυχόν παρακείμενους χαρακτήρες. Για παράδειγμα, η έκφραση site αντιστοιχεί στο mysite, yoursite, theirsite, parasite, δηλαδή σε οποιαδήποτε συμβολοσειρά περιέχει τη λέξη "site". Αν θέλετε να γίνει συγκεκριμένη αντιστοίχιση, διαμορφώστε τη regex ανάλογα. Για παράδειγμα, αν πρέπει να πραγματοποιήσετε αντιστοίχιση μόνο με τη συμβολοσειρά "site", τότε διαμορφώστε τη regex έτσι ώστε η λέξη "site" να αποτελεί τόσο την αρχή όσο και το τέλος της συμβολοσειράς: ^site$.