2009-10-08 22 views
6

Estoy configurando algunos embudos de conversión en Google Analytics. Una de ellas es analizar el tráfico que va del sitio principal a un sitio promocional secundario que se ejecuta en un directorio virtual (aunque en el mismo dominio)Alternativa de RegExp a la búsqueda anticipada negativa para Google Analytics

Debo agregar, este es un formulario de configuración en Google Analytics, no puedo usar otro otro código (PHP, JS, C#, etc.) y que tiene que ser hecho en un solo paso

Así, por ejemplo, algo como:

  • /default.aspx o /directory/default.aspx o /somedirname/default.aspx
  • [a>]
  • /promotion/default.aspx

En tierra expresión regular, esto sería:.

  • ^/(?! promoción) (*) .aspx
  • [a>]
  • ^/promoción /(.*). aspx

El problema es Google Analytics ya no admite búsquedas hacia delante negativos, por lo que la expresión regular ^/(?! promoción) (. *). Aspx falla. (Reference here, first reply)

¿Hay otra manera que puedo hacer esto?

Muchas gracias.

+0

Ver mi respuesta actualizada. – Tomalak

Respuesta

6

Usted podría hacer un enfoque de dos pasos (si eso es posible en Analytics, que no tienen ni idea, sin embargo):

  1. Reemplazar incondicionalmente:
    /(.*\.aspx) --> /promotion/$1
  2. Reemplazar nuevo:
    /promotion/promotion/(.*) --> /promotion/$1

Si todo lo demás falla:

 
^/(?:[^p]|p[^r]|pr[^o]|pro[^m]|prom[^o]|promo[^t]|promot[^i]|promoti[^o]|promotio[^n])/(.*)\.aspx 
+2

gracias Tomalak, pero solo se puede hacer en un paso, usando solo expresiones regulares :( – Darren

+1

La versión "todo lo demás falla" me hizo el truco ... ¡muy molesto porque (?! ...) ¡no funciona! – Nick

0

Hacer un partido en "^/promotion/(.*).aspx" y negar el resultado.

+1

gracias por la sugerencia de Svante, pero tiene que hacerse puramente con regex, no puedo negar el resultado con ningún código. Es solo un campo de formulario en la configuración de conversión de Google Analytics – Darren

Cuestiones relacionadas