2013-07-14 2 views
2

Я пытаюсь настроить воронку в GA на основе целевой страницы, являющейся /m/thanks(.*), где есть несколько страниц с одноразовым предложением между ними добавьте дополнительные параметры в URI.Использование регулярного выражения в Google Analytics для определения воронки

Желаемая цель - измерить Бесплатная регистрация. Поток выглядит следующим образом ..

  • Страница назначения: /m/thanks?id=3LKJE-a723a72bc96cba65&oto=no&oto=no

oto=no&oto=no означает, что пользователь отклонил оба OTO страницы, и, следовательно, приводит к свободному свинцу

  • Шаг 1: Целевая страница: (буквальная URL-адрес)

  • Шаг 2: Регистрация Страница: (буквальная URL-адрес)

  • Шаг 3: КвО 1:/m/thanks?id=3LKJE-a723a72bc96cba65

Строка после того, как ?id= динамически сгенерировано, но не содержит&oto=no

  • Шаг 4: OTO 2:/m/thanks?id=3LKJE-a723a72bc96cba65&oto=no

же идентификатор, но содержит ровно один экземпляр &oto=no


Я не уверен, что лучший способ представить шаг 3 и 4, чтобы убедиться, что я записываю только эти страницы.

+0

Никогда не работал с ГА, и я не уверен, какой вкус он поддерживает. Но в целом, если вы добавите '(?! & Oto = no)' в конце вашего выражения, оно будет соответствовать, если после вашего выражения не будет '& oto = no'. – HamZa

+0

Если я делаю '/ m/thanks (. *) (?! & Oto = no)' и проверяю его с помощью [this regex checker] (http://www.zytrax.com/tech/web/regex.htm#experiment), Он по-прежнему возвращает результаты для '/ m/thanks? Id = 3LKJE-a723a72bc96cba65 & oto = no' Не уверен, что я делаю неправильно. – ktomasso

+0

мой плохой, попробуйте '/ m/thanks (. *?) (?! & Oto = no)'. Обратите внимание на добавленный '?', Который делает его неровным. – HamZa

ответ

1

Описание

Это регулярное выражение будет:

  • проверить строку не имеет &oto=no значения
  • фиксирует значение строки запроса для ID
  • Подтверждает струны /m/thanks?
  • позволяют атрибуты querystring появятся в любом порядке

^(?!.*?&oto=no)(?=.*?[?&]id=([^&]*))\/m\/thanks(?=[?])

enter image description here

  • ^ матч начало строки
  • (?!.*?&oto=no) смотреть вперед Validate мы не можем найти oto=no значение ключа устанавливается
  • (?=.*?[?&]id=([^&]*)) смотреть вперед и проверить мы имеют значение id и фиксируют значение
  • \/m\/thanks(?=[?]) убедитесь, что строка начинается с/м/спасибо?

ИЛИ

Это регулярное выражение будет:

  • Validate у вас есть 2 экземпляра oto=no в строке
  • захвата значение ID
  • проверяет строку имеет /m/thanks?
  • позволяют атрибуты querystring появятся в любом порядке

^(?=(?:.*?&oto=no){2})(?=.*?[?&]id=([^&]*))\/m\/thanks(?=[?])

enter image description here

  • ^ матч начало строки
  • (?=(?:.*?&oto=no){2}) проверить, что oto=no существует дважды в строке запроса
  • (?=.*?[?&]id=([^&]*)) захвата значение id
  • .*?(?=[?]) фиксировать строку до первого ?
+0

Благодарим вас за * удивительный ответ, но, будучи нубом, я, у меня все еще есть пара вопросов. В первом объяснении регулярного выражения вы указываете '\/m \/thanks (? = [?])', Но не делаете его частью уравнения выше. Нужно ли включать это где угодно? Я также не совсем уверен, где поставить «/ m/thanks?» В отношении предоставленного ответа. Наконец, когда я запускал '^ (?!. *? & Aoto = no) (? =. *? [? &] Id = ([^ &] *)). *? (? = [?])' С этим [regex checker] (http://www.zytrax.com/tech/web/regex.htm#experiment) к этой ссылке '/ m/thanks? id = 3LKJE-a723a72bc96cba65 & oto = no' нашел совпадение, несмотря на' & oto = no'. – ktomasso

+0

У меня есть дополнительный символ в выражении '(?!. *? & Aoto = no)', буквы 'a' не должно быть. Он был добавлен, чтобы я мог выполнять тестирование. После удаления этого символа он работал, как и ожидалось, в вашей контрольной программе регулярного выражения и возвратил 'no match' –

+0

Aha! да, это работает, когда я добавляю только регулярное выражение, когда вы его перечисляете, но мне нужно включить путь для целей GA. Просто перед регулярным выражением с этим, как это '/m/thanks^(?!.*?&oto=no)(?=.*?[?&]id=([^&]*)).*?(?= [?]) 'не работает. Как я могу включить его? – ktomasso

Смежные вопросы