1 заметка с тегом

ruby

Ruby gem для сохранения UTM меток

Привет!

Когда я только начал свою карьеру Ruby разработчика, у меня была мечта запилить что-нибудь в open source. Внести, так сказать, свой вклад в сообщество. Проще всего внести вклад в ruby-сообщество, сделав свой собственный gem (библиотеку).

Но до сих пор у меня не было идеи того, что я хочу сделать, а пилить гем ради гема — такое себе удовольствие.

Проблема

Я периодически тестирую разные идеи Rails приложений, где есть только лендинг (что-то вроде «продающей» страницы) и регистрация пользователя (через email и соц. сети). Затем я настраиваю рекламу и запускаю трафик, чтобы проверить потом в Яндекс.Метрике в какую стоимость будет выходить лид.

Получается такое быстрое MVC для валидации идей.

Засада в том, что лид в Метрике считается не совсем корректно (а настраиваемые цели часто косячат), плюс не всегда понятно, откуда и по каким ключевым словам приходят эти лиды.

Чтобы сделать этот процесс понятным, мне нужно было сохранить зарегистрированному на сайте пользователю UTM метки, c которыми он пришёл на сайт. А дальше уже делать выгрузку этих данных из базы и понимать какая реклама работает лучше всего и где лид выходит дешевле.

Проблема в том, что я не нашёл для себя подходящий гем, который бы делал эту операцию, в итоге решил написать свой)

UTM Tracker — гем для сохранения UTM меток

UTM Tracker позволяет сохранять UTM метки прямо в базу данных, чтобы хранить в таблице пользователей эту информацию.

Особенность его в том, что подключив гем и определив точки входа вашего трафика, по всем перешедшим посетителям, UTM метки будут храниться в сессии пользователя. А в момент его регистрации на сайте, вы сохраните эти данные в базу.

Документация находится здесь

P.S. Если вы программист и у вас есть аккаунт на Github, поставьте, пожалуйста, звездочку. Мне будет очень приятно.

14 сентября   rails   ruby   веб-разработка