2010-03-23 8 views
9

Il ne m'est pas évident à 100% que les numéros UA de Google Analytics comportent toujours 6 chiffres, un tiret et 2 chiffres, comme le mentionne souvent Google dans leur documentation. Il y a des contre-exemples fréquents qui utilisent moins de 6 pour la partie compte et 1-4 pour le profil. Tous les exemples montrent toujours des chiffres mais il n'est même pas clair qu'ils ne peuvent pas être des lettres.Expression régulière pour valider un numéro de Google Analytics UA

Est-ce que quelqu'un sait si Google a publié une regex qui correspond exactement aux numéros UA autorisés? J'ajoute cette fonctionnalité à la console d'administration d'une application sur laquelle je travaille et je souhaite valider l'entrée de l'utilisateur.

Répondre

21

Il n'existe peut-être pas de plage fixe de chiffres. 6 chiffres pour le numéro de compte limiterait Google à 1 000 000 utilisateurs. Je suis sûr que Google vise plus haut que cela. Ce Google Analytics FAQ item montre UA-xxxxxxx-y comme un numéro de compte d'échantillon (7 + 1 chiffres). Je présume que seuls l'UA et les tirets sont fixes et que le nombre de chiffres augmente à mesure que le nombre d'utilisateurs et de profils augmente. Par exemple. pour permettre 4 à 10 chiffres pour l'utilisateur et de 1 à 4 chiffres pour le profil que vous pouvez utiliser cette regex style Perl:

\bUA-\d{4,10}-\d{1,4}\b 

Si elle doit travailler avec le Google Analytics regex syntax limité essayez ceci:

UA-[0-9]+-[0-9]+ 
+0

Ouais, j'ai dit que c'était 6 parce que je n'ai pas fait un compte, juste un coup d'oeil rapide. : p Je me penchais aussi vers la deuxième regex mais je ne savais pas si elles autorisaient les lettres. – Otis

+3

Carlo dans ce fil http://carlorizzante.com/2011/sanitize-the-google-analytics-tracking-code/ indique que l'UA-1234567 est toujours un identifiant valide. Je préfère être prudent et essayer de ne pas rejeter un code potentiellement valide, donc je pense que je vais utiliser: \ bUA- \ d {4,10} (- \ d {1,4})? \ B – ThisGuy

+0

Nice, '/ \ bUA- \ d {4,10} - \ d {1,4} \ b /' fonctionne admirablement pour: format dans les valideurs Ruby. Merci! –

Questions connexes