2010-03-23 18 views
9

No es 100 por ciento claro que los números de Google Analytics UA son siempre de 6 dígitos, un guión y 2 dígitos como Google menciona a menudo en su documentación. Hay contraejemplos frecuentes que usan menos de 6 para la parte de la cuenta y de 1 a 4 para el perfil. Todos los ejemplos siempre muestran números, pero ni siquiera está claro que no puedan ser letras.expresión regular para validar un número de Google Analytics UA

¿Alguien sabe si Google ha publicado una expresión regular que coincide exactamente con los números permitidos UA? Estoy agregando esta característica a la consola de administración de una aplicación en la que trabajo y me gustaría validar la entrada del usuario.

Respuesta

21

Tal vez no hay rango fijo de dígitos. 6 dígitos para el número de cuenta limitarían a Google a 1,000,000 de usuarios. Estoy seguro de que Google apunta más allá de eso. Este Google Analytics FAQ item shows UA-xxxxxxx-y como un número de cuenta de la muestra (7 + 1 dígitos). Supongo que solo el UA y los guiones son fijos y que el número de dígitos se expande a medida que crece la cantidad de usuarios y perfiles. P.ej. para permitir de 4 a 10 dígitos para el usuario y de 1 a 4 dígitos para el perfil que podría utilizar esta expresión regular estilo Perl:

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

Si se tiene que trabajar con la limitada Google Analytics regex syntax intente esto:

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

Sí, dije que era 6 porque no hice un conteo, solo un vistazo rápido. : p Me estaba inclinando también hacia la segunda expresión regular, pero no estaba seguro de si permitían las letras. – Otis

+3

Carlo en este hilo http://carlorizzante.com/2011/sanitize-the-google-analytics-tracking-code/ establece que UA-1234567 es todavía un ID válido. Yo prefiero ser conservador y trato de no rechazar una posible código válido, así que creo que voy a utilizar: \ bUA- \ d {4,10} (- \ d {1,4}) \ b – ThisGuy

+0

? Nice, '/ \ bUA- \ d {4,10} - \ d {1,4} \ b /' funciona admirablemente para: formato en validadores de Ruby. ¡Gracias! –

Cuestiones relacionadas