Регулярки и ругулярки в JS

Нам нужно отследить с помощью регулярки ссылку https://tver.petrovich.ru/catalog/18410/164371/

Как это сделать обычной регуляркой

/catalog/.+/\d+
/catalog/.+/[0-9]+
/catalog/[0-9]+/[0-9]+
/catalog/\d+/\d+

. точка означает любой символ

+ означает один или более

Т.е. запись .+ ищет любые символы до следующего элемента регулярки.

\d любая цифра

\d+ находит числа – последовательности из 1 или более цифр:

[0-9] последовательность цифр, вообще тоже самое что и \d Вообще так указываются последовательности, например [A-Za-z0-9] ищет все буквы в любом регистре и цифры, а вот так наоборот не ищет [^A-Za-z0-9]

Как это сделать регуляркой в JS

Слеши "/" говорят JavaScript о том, что это регулярное выражение. Они играют здесь ту же роль, что и кавычки для обозначения строк. Т.е. ругулярку нужно писать в /регулярка/ И из это возникает необходимость экранировать /, вот так \/

Вот так ищется нужный url:

if (window.location.href.search(/catalog\/[0-9]+\/[0-9]+/) > 1){…..}

Подробнее

https://learn.javascript.ru/regular-expressions-javascript

http://www.regextester.com/

 

 

 

Новый/вернувшийся пользователь в GA

Новый/вернувшийся пользователь в GA считается по куке. Если в рассматриваемый период GA увидит у чувака новую куку, то он запишит его в новые. Если у пользователя уже есть кука, то он запишит его в вернувшиеся.

Вася, Таня и Петя посещают сайт в течение недели следующим образом:
1. Вася заходит на сайт впервые и делает это 2 раза за всю неделю.
2. Таня заходит на сайт не первый раз и в течение недели делает это дважды.
3. Петя заходит на сайт впервые и делает это один раз за всю неделю.
Тогда пользователей за эту неделю будет 3 (Вася, Таня и Петя), вернувшихся — 2, новых — 2. Число сеансов на сайт при этом — 5.

Вот поэтому сумма вернувшихся и новых не равна метрике пользователи:

Советы по EE от Simo Ahava

  1. Only the most recent ecommerce object is included in the hit!

2. Важно сохранять одинаковость(согласованность) данных на всех этапах воронки. Т.е. одинаковые названия товаров, одинаковые названия категорий. Это важно потому, что EE построен на хитах.

Enhanced Ecommerce is comprised almost entirely of hit-level interactions. This means that every Enhanced Ecommerce payload sent to Google Analytics is unique, and does not persists its information across subsequent hits.

 

3. Все в EE строится на хитах. Все, кроме  листов. Последний лист на который кликнул пользователь приравнивается к листу с которого пользователь совершил транзакцию.

Product lists and promotions have an attribution mechanism, where the last list or promotion that the user interacted with before a purchase within the same session is the one which gets full credit for the purchase.

Статья

Проверяем новый пользователь или нет с помощью GA и GTM

В чем идея: проверяем есть ли кука ga  у браузера, если есть, то это старый пользователь, если нет, то новый

  1. Создаем переменную:
  2. Создаем кастомный html тег, который будет файриться до UA:

    <script> if (!{{Cookie — _ga}}) { window.dataLayer.push({ ‘event’ : ‘newUser’, ‘ga_newUser’ : ‘true’ }); }</script>

     

Полная статья Симо

Воронка по Красинскому

Самая корректная воронка в GA— это воронка по когортам.

Мы смотрим на пользователей, а не на сеансы.

Вот шаблон воронки

Объясню:

users::condition::ga:sessionCount==1;dateOfSession<>2017-04-01_2017-04-30;users::sequence::ga:eventAction==Step1_buy;->>ga:eventAction==Step2_buy;->>ga:eventAction==Step3_order;ga:transactions>0

users::condition:: — условие

dateOfSession<>2017-04-01_2017-04-30 — аналог настройки в сегментов сеанс между. Максимально 30 дней

users::sequence:: — последовательности в сегментах

Делал по видео:

 

 

Интеграция с CRM

Коспект на видео

Объясню схему:

  1. При покупки у нас присваивается USER  ID
  2. В кастом деменшен записывается и user id и client id
  3. Передать cid и uid  в crm
  4. Отправить инфу о сегменте через MP

Есть ограничение на 10 млн записей в MP. Решается через POST

Конспект видоса

Полезное из выступлений Ильи Красницкого

Конспект

1 . Если мы наблюдаем, что конверсия из заказа в подтвержденный заказ примерно по каналам везде одинакова, то ищите проблемы в отделе продаж.

2. С рекламными каналами/источниками/кампаниями существует всего 3 управленческих решения:

  • Отключить если не сходится совсем(в том числе и по ассоцииоравному ROI)
  • Донастроить/Доработать
  • Не трогать: работает и работает
  • Усилить (поднять ставки, расширить семант)

3. Очень важно расскладывать всю экономику бизнеса на мелкие кусочки и сводить в таблице:

4. Оцениваем кампании также и по ассоциированному доходу

5. ДОКАПЫВАЙСЯ ДО СУТИ

6. Как принять решения после аналитики?

 

Несколько приемов для UX аналитики

  1. Проектировать события для UX исследования. События изначально должны быть построены таким образом, чтобы можно было провести качественное UX исследование.
  2. Настраивать группы контента для user flow
  3. Отслеживание поиска по сайту
  4. Создавать всегда несколько воронок в GA.
  5. При анализе смотреть на Exit Rate. Можно сопоставить с временем на странице, чтобы сделать вывод о ней.
  6. При анализе исследовать CR страницы. Через переменную добавлять в лейбл page path
  7.  Делать ручной user flow через кастомный параметр:
  8. Тепловые карты, аналитика форм и вебвизор само собой.