Сбор тех.данных о воронке
Этот пост продолжение моего первого блина который закономерно пошел комом.
В кратце суть: ключевые сообщения воронки летят через API и иногда не долетают. Хорошо бы понять кому, когда и почему не долетели. Попутно ребятам в принципе хотелось видеть как обстоят дела с доходимостью. Желательно достигнуть поставленной цели с минимальным уроном для менталочки как на этапе разработки так и в процессе эксплуатации.
После провала идеи с Grafana я пошел своим путем. Переписал полностью бэкенд на NodeJS, доработал попутно под новые цели. Фронтенд (интерфейс) я повадился делать в нейросетях и этот случай не стал исключением. На выходе получился ReactApp. Я настроил бэкенд на выдачу React-приложения, связал интерфейс с нужными узлами API. Слегка поправил калькуляторы в SaleBot и добавил не много нового кода в калькуляторы, что бы отслеживать просмотры по нажатию на кнопку. С этим было не сложно: callback-кнопки. Ловим callback, отвечаем напрямую через API. У клиента показывается уведомление в боте. Второй запрос закидывает данные на сервер. Нормально.
Часа два я провозился с непонятным глюком, почему-то в production-окружении были странные проблемы с базой, коих не наблюдалось в тестовой среде. Ну да и ладно. Победил это дело.
В итоге получилось симпатично. Видно сколько запусков воронки, сколько оплат.
Сколько каких уроков отправлено и сколько нажато кнопку «просмотрено».
Все это благополучно хранится в базе.
Отдается на фронт. С безопасностью тоже заморочился. Просто так ничего приложение не покажет. В общем тоже меня устроило.
Как итог: ребята с команды видят все, что им нужно. Я тоже вижу то, что мне нужно. Если чего не отправится то я это увижу и вполне удобно перейду и к клиенту и к самому блоку и могу глянуть причину по которой это мракобесие произошло.
Плюс все данные летят с отметкой времени. Так что можно будет позже даже график сбоев прикрутить. Или всплесков активности пользователей и смотреть с какого рилса налетело))
Да и время входа в воронку и оплаты тоже фиксируется. Как и время отправки сообщения и нажатия на кнопку просмотра. Не то, что бы сильно нужно, но иногда интересно посмотреть, сколько времени клиенту понадобилось на принятие решения и в какой последовательности человек протыкает кнопки (и протыкает ли вообще) Не критически важная, но любопытная информация.
В этот раз я остался доволен работой. Ушло на все это безобразие около 9и часов времени с учетом ужина, чая, полежатьи некоторого количества нецензурной лексики в адрес непонятных глюков.
Считаю, что хороший результат вышел. Посмотрим как покажет оно себя в долгую. Но пока я доволен, хоть такое случается не часто.
Мораль сей басни простая: далеко не всегда использование готовых решений приведет к нужному результату и сэкономит время. Бывает, что и собственные решения пишутся быстрее и работают точечно под конкретные цели.
Этот пост продолжение моего первого блина который закономерно пошел комом.
В кратце суть: ключевые сообщения воронки летят через API и иногда не долетают. Хорошо бы понять кому, когда и почему не долетели. Попутно ребятам в принципе хотелось видеть как обстоят дела с доходимостью. Желательно достигнуть поставленной цели с минимальным уроном для менталочки как на этапе разработки так и в процессе эксплуатации.
После провала идеи с Grafana я пошел своим путем. Переписал полностью бэкенд на NodeJS, доработал попутно под новые цели. Фронтенд (интерфейс) я повадился делать в нейросетях и этот случай не стал исключением. На выходе получился ReactApp. Я настроил бэкенд на выдачу React-приложения, связал интерфейс с нужными узлами API. Слегка поправил калькуляторы в SaleBot и добавил не много нового кода в калькуляторы, что бы отслеживать просмотры по нажатию на кнопку. С этим было не сложно: callback-кнопки. Ловим callback, отвечаем напрямую через API. У клиента показывается уведомление в боте. Второй запрос закидывает данные на сервер. Нормально.
Часа два я провозился с непонятным глюком, почему-то в production-окружении были странные проблемы с базой, коих не наблюдалось в тестовой среде. Ну да и ладно. Победил это дело.
В итоге получилось симпатично. Видно сколько запусков воронки, сколько оплат.
Сколько каких уроков отправлено и сколько нажато кнопку «просмотрено».
Все это благополучно хранится в базе.
Отдается на фронт. С безопасностью тоже заморочился. Просто так ничего приложение не покажет. В общем тоже меня устроило.
Как итог: ребята с команды видят все, что им нужно. Я тоже вижу то, что мне нужно. Если чего не отправится то я это увижу и вполне удобно перейду и к клиенту и к самому блоку и могу глянуть причину по которой это мракобесие произошло.
Плюс все данные летят с отметкой времени. Так что можно будет позже даже график сбоев прикрутить. Или всплесков активности пользователей и смотреть с какого рилса налетело))
Да и время входа в воронку и оплаты тоже фиксируется. Как и время отправки сообщения и нажатия на кнопку просмотра. Не то, что бы сильно нужно, но иногда интересно посмотреть, сколько времени клиенту понадобилось на принятие решения и в какой последовательности человек протыкает кнопки (и протыкает ли вообще) Не критически важная, но любопытная информация.
В этот раз я остался доволен работой. Ушло на все это безобразие около 9и часов времени с учетом ужина, чая, полежать
Считаю, что хороший результат вышел. Посмотрим как покажет оно себя в долгую. Но пока я доволен, хоть такое случается не часто.
Мораль сей басни простая: далеко не всегда использование готовых решений приведет к нужному результату и сэкономит время. Бывает, что и собственные решения пишутся быстрее и работают точечно под конкретные цели.
1🔥9👍6🤩4
И вот такое блядство как оказалось иногда происходит 🤦♂️
Друзья и коллеги, у кого есть сервера под управлением, обязательно перепроверьте ваши сервера и все ли работает.
Я вот случайно обнаружил этот тикет. Почтой к которой привязан хостер я не пользуюсь, она у владельца и писем там масса и в общем потоке письмо потерялось.
На хостинг практически не захожу так как сервера на год+ оплачены.
В итоге случайно увидел тикет когда обратил внимание, что сервис мониторинга упал и что IP в лк не совпали с IP прописанном в коннектах ssh.
Жопа у меня сгорела однако. У нас куча автоматизаций, мониторинг и системы оплаты через свои сервера идут. И вот тебе подарочек. Что занятно, на официальных каналах хостер об этом не писал. Только тикеты и письма на почте для клиентов кого проблема затрагивала.
Просто жесть. Но мы уже в сети. А вы будьте внимательны.
Друзья и коллеги, у кого есть сервера под управлением, обязательно перепроверьте ваши сервера и все ли работает.
Я вот случайно обнаружил этот тикет. Почтой к которой привязан хостер я не пользуюсь, она у владельца и писем там масса и в общем потоке письмо потерялось.
На хостинг практически не захожу так как сервера на год+ оплачены.
В итоге случайно увидел тикет когда обратил внимание, что сервис мониторинга упал и что IP в лк не совпали с IP прописанном в коннектах ssh.
Жопа у меня сгорела однако. У нас куча автоматизаций, мониторинг и системы оплаты через свои сервера идут. И вот тебе подарочек. Что занятно, на официальных каналах хостер об этом не писал. Только тикеты и письма на почте для клиентов кого проблема затрагивала.
Просто жесть. Но мы уже в сети. А вы будьте внимательны.
🤯7😱4👍3🗿1
С Наступающим Новым Годом 🎄
Что ж друзья, ещё один год близится к своему логическому завершению.
Хотелось мне конечно во всех красках и оттенках расписать всё, что я думаю по этому поводу 😁
Но как обычно это бывает, что в ретроспективе на большую часть вещей смотришь снисходительно и с знатной долей иронии, а где-то вдали просматривается даже логичность и закономерность.
Самое главное, на мой взгляд, сделать выводы. Понять всю суть причинно-следственных связей в минувших событиях, а в финальные минуты уходящего года важно вспомнить всё то лучшее, что так же несомненно происходило в этом году 🎄
И конечно же хорошенько отдохнуть, что бы для кого это не значило 🥂
Мне остается только пожелать всем нам ключевых и самых важных вещей.
Пылкой любви. Крепкого здоровья. Времени рядом с близкими дорогими для нас людьми. И конечно профессионального роста и как следствие роста финансового. Новых открытий и крутых решений.
И то, что я наверное написал многим, что стало буквально тостом для меня в эту новогоднюю ночь: что бы горели глаза,а не задница 😁
Все ж мы понимаем как это связано с нашей непростой работой, кто бы где не был задействован)
Такие вот дела друзья)
До встречи в Новом Году 🥂🎄
Что ж друзья, ещё один год близится к своему логическому завершению.
Но как обычно это бывает, что в ретроспективе на большую часть вещей смотришь снисходительно и с знатной долей иронии, а где-то вдали просматривается даже логичность и закономерность.
Самое главное, на мой взгляд, сделать выводы. Понять всю суть причинно-следственных связей в минувших событиях, а в финальные минуты уходящего года важно вспомнить всё то лучшее, что так же несомненно происходило в этом году 🎄
И конечно же хорошенько отдохнуть, что бы для кого это не значило 🥂
Мне остается только пожелать всем нам ключевых и самых важных вещей.
Пылкой любви. Крепкого здоровья. Времени рядом с близкими дорогими для нас людьми. И конечно профессионального роста и как следствие роста финансового. Новых открытий и крутых решений.
И то, что я наверное написал многим, что стало буквально тостом для меня в эту новогоднюю ночь: что бы горели глаза,
Все ж мы понимаем как это связано с нашей непростой работой, кто бы где не был задействован)
Такие вот дела друзья)
До встречи в Новом Году 🥂🎄
🔥12❤🔥8🎄6❤1
Соорудил себе имбу 🔥
Теперь Reels и Shorts сразу «летят в Telegram».
Настроил команду, она смотрит, что есть в ссылке с меню «Действия» в iPhone. В зависимости от содержания, ссылка отправляется на нужный роут.
На сервер ловлю ссылку, скачиваю, конвертирую в формат перевариваемый телеграмом и просто высылаю в диалог с собой в боте. Каждое видео сопровождается ссылкой на источник.
Теперь могу сидеть в сетях и скидывать друзьям видосы прямо с тг и им не надо идти на известные 3 буквы, что бы зайти в запрещенные соц.сети.
Да и у меня теперь будет свой, почти локальный архивчик. С телеги уже можно спокойно скачать в галерею. Сохранить на комп и т.д
Веселая штука. Месяц не доходили руки, а скрутил все за вечер буквально.
Кривовато, не на продажу и не коммерческий бот конечно. Но для дома, так сказать в хозяйстве, вполне себе пригодится 😁
Теперь Reels и Shorts сразу «летят в Telegram».
Настроил команду, она смотрит, что есть в ссылке с меню «Действия» в iPhone. В зависимости от содержания, ссылка отправляется на нужный роут.
На сервер ловлю ссылку, скачиваю, конвертирую в формат перевариваемый телеграмом и просто высылаю в диалог с собой в боте. Каждое видео сопровождается ссылкой на источник.
Теперь могу сидеть в сетях и скидывать друзьям видосы прямо с тг и им не надо идти на известные 3 буквы, что бы зайти в запрещенные соц.сети.
Да и у меня теперь будет свой, почти локальный архивчик. С телеги уже можно спокойно скачать в галерею. Сохранить на комп и т.д
Веселая штука. Месяц не доходили руки, а скрутил все за вечер буквально.
Кривовато, не на продажу и не коммерческий бот конечно. Но для дома, так сказать в хозяйстве, вполне себе пригодится 😁
🔥11❤5👍4
Сначала мужики говорят, что у них нет депрессии… 🫠
А потом покупают серверное оборудование 😁
Я обычно стараюсь особо здесь не писать о таких штуках, но тут уж эксклюзив, извинитесь 😁
В перерывах между запусками и сборками очередного чат-бота я развлекаюсь с различным железом.
Несколько лет назад я затеял эксперимент который вышел из под контроля. Мне до жути захотелось вспомнить как через древний LPT-порт подключать различные железки. А значит мне нужна была платформа эпохи динозавров. Выбор пал на Pentium III и эксперимент практически был завершен, но в последний момент у меня случился переезд и на длительное время все пришлось отложить.
В прошлом году я решил вернутся к затее, заодно вспомнить, что такое SLOT-1 и понеслось…
Сейчас у меня образовалась не большая коллекция в которой есть и Intel 486DX-40 и MFM жесткий диск на целых 20 мегабайт и он даже работает ✅
Есть и двухпроцессорная серверная материна на 2 x Pentium II
А в этом году я решил вспомнить, что такое старые сети.
Как итог есть уже работающий Dial-Up и готовлю ISDN конфигурацию. Попутно развлекаюсь с ADSL, телефонными станциями и подобным.
Вот штука на фото как раз блок DSLAM. В теории он должен дать возможность запустить полноценный ADSL2+.
И все это без документации и полноты понимания того, как все это настроить 🙃
Но у технарей нет цели, есть только путь 🫡
Из неочевидных плюсов, всё это дает крутое понимание того, как устроен цифровой мир вокруг нас и не позволяет извилинам заржаветь 😁
Есть в этом всем и какая-то медитативная составляющая, работа с сложным и интересным железом позволяет отвлечься от всеобщего звиздеца происходящего вокруг.
Прямо сейчас вся моя инфраструктура стоит. Хостер снова попал под вторичные санкции. Бонусом сломали мне почту. А сейчас в попытках разрулить ситуацию и вовсе заруинили основной сервер из-за ошибок с сетью в датацентре.
А работал как-то надо. А я даже БД вытащить с сервера не могу так что во многом я оказался на вынужденном отпуске.
Так вот блин и живем 🤪
А как прошел ваш январь?
Я обычно стараюсь особо здесь не писать о таких штуках, но тут уж эксклюзив, извинитесь 😁
В перерывах между запусками и сборками очередного чат-бота я развлекаюсь с различным железом.
Несколько лет назад я затеял эксперимент который вышел из под контроля. Мне до жути захотелось вспомнить как через древний LPT-порт подключать различные железки. А значит мне нужна была платформа эпохи динозавров. Выбор пал на Pentium III и эксперимент практически был завершен, но в последний момент у меня случился переезд и на длительное время все пришлось отложить.
В прошлом году я решил вернутся к затее, заодно вспомнить, что такое SLOT-1 и понеслось…
Сейчас у меня образовалась не большая коллекция в которой есть и Intel 486DX-40 и MFM жесткий диск на целых 20 мегабайт и он даже работает ✅
Есть и двухпроцессорная серверная материна на 2 x Pentium II
А в этом году я решил вспомнить, что такое старые сети.
Как итог есть уже работающий Dial-Up и готовлю ISDN конфигурацию. Попутно развлекаюсь с ADSL, телефонными станциями и подобным.
Вот штука на фото как раз блок DSLAM. В теории он должен дать возможность запустить полноценный ADSL2+.
И все это без документации и полноты понимания того, как все это настроить 🙃
Но у технарей нет цели, есть только путь 🫡
Из неочевидных плюсов, всё это дает крутое понимание того, как устроен цифровой мир вокруг нас и не позволяет извилинам заржаветь 😁
Есть в этом всем и какая-то медитативная составляющая, работа с сложным и интересным железом позволяет отвлечься от всеобщего звиздеца происходящего вокруг.
Прямо сейчас вся моя инфраструктура стоит. Хостер снова попал под вторичные санкции. Бонусом сломали мне почту. А сейчас в попытках разрулить ситуацию и вовсе заруинили основной сервер из-за ошибок с сетью в датацентре.
А работал как-то надо. А я даже БД вытащить с сервера не могу так что во многом я оказался на вынужденном отпуске.
Так вот блин и живем 🤪
А как прошел ваш январь?
❤5🔥3😁3👍1🤩1
Давно я сюда ничего не писал…
Но сегодня произошла целая череда занятных событий не поделится которыми я не мог 😁
История — классика. Нужно приложение в Telegram с обширным функционалом в крайне сжатый срок.
Спустя двое суток практически беспрерывной работы плюс минус основной функционал готов.
Внутри приложения анкета. Клиент заполняет её и ждёт решения, повторное заполнение блокаем.
Я все это дело проверяю. Публикую на сервер и пошел спать.
Утром просыпаюсь, 160+ анкет заполнены, но… анонимны! Не к одной из анкет не привязался ID телеграма.
Мелкая опечатка ID вместо Id, по сути не тот регистр одного символа пустил под откос 160 с лишним анкет.
Фикс выкатил спустя 5 минут. Далее несколько часов разгребания последствий.
Чуть позже узнаем, что наши сервера не доступы в США и внезапно в Молдове. Несколько закупок IP-адресов ничего не дали. Пришлось арендовать сервер в Чикаго и пробрасывать тунель между этим сервером и нашим основным 🤯
Но проблема решилась, осталось только понять, как в дальнейших рассылках учитывать разные адреса приложения. Но это уже не так сложно.
Так как автоматизация предусматривала создание целой жмени разных телеграм каналов и чатов, уже в последствии выяснилось, что у телеграма лимит на создание 50 каналов/чатов через MTProto. В общем создалось около 20 и улетели в бан на 14 часов… Так как тестовые попытки тоже учитывались. Вот только сегодня под вечер удалось все благополучно связать.
Осталась конечно ещё жменька небольших косяков и фиксов. Но это уже капля в море по сравнению с первоначальным штормом. Такие вот бывают релизы приложений.
Недосып, сжатые сроки и высокая нагрузка провоцирует скрытые и хорошо замаскированные ошибки.
Какие-то баги очень легко упустить на общем фоне. И это пожалуй то, что нужно знать клиенту в первую очередь, особенно если от вас требуют срочность на объемных задачах.
А цена такой ошибки может существенно превышать и стоимость самой работы и попутно можно оттолкнуть и конечных пользователей.
Вот такая вышла история и чую я, что это пока только начало)
Впереди у меня еще один крупный релиз.
Посмотрим что будет)
Но сегодня произошла целая череда занятных событий не поделится которыми я не мог 😁
История — классика. Нужно приложение в Telegram с обширным функционалом в крайне сжатый срок.
Спустя двое суток практически беспрерывной работы плюс минус основной функционал готов.
Внутри приложения анкета. Клиент заполняет её и ждёт решения, повторное заполнение блокаем.
Я все это дело проверяю. Публикую на сервер и пошел спать.
Утром просыпаюсь, 160+ анкет заполнены, но… анонимны! Не к одной из анкет не привязался ID телеграма.
Мелкая опечатка ID вместо Id, по сути не тот регистр одного символа пустил под откос 160 с лишним анкет.
Фикс выкатил спустя 5 минут. Далее несколько часов разгребания последствий.
Чуть позже узнаем, что наши сервера не доступы в США и внезапно в Молдове. Несколько закупок IP-адресов ничего не дали. Пришлось арендовать сервер в Чикаго и пробрасывать тунель между этим сервером и нашим основным 🤯
Но проблема решилась, осталось только понять, как в дальнейших рассылках учитывать разные адреса приложения. Но это уже не так сложно.
Так как автоматизация предусматривала создание целой жмени разных телеграм каналов и чатов, уже в последствии выяснилось, что у телеграма лимит на создание 50 каналов/чатов через MTProto. В общем создалось около 20 и улетели в бан на 14 часов… Так как тестовые попытки тоже учитывались. Вот только сегодня под вечер удалось все благополучно связать.
Осталась конечно ещё жменька небольших косяков и фиксов. Но это уже капля в море по сравнению с первоначальным штормом. Такие вот бывают релизы приложений.
Недосып, сжатые сроки и высокая нагрузка провоцирует скрытые и хорошо замаскированные ошибки.
Какие-то баги очень легко упустить на общем фоне. И это пожалуй то, что нужно знать клиенту в первую очередь, особенно если от вас требуют срочность на объемных задачах.
А цена такой ошибки может существенно превышать и стоимость самой работы и попутно можно оттолкнуть и конечных пользователей.
Вот такая вышла история и чую я, что это пока только начало)
Впереди у меня еще один крупный релиз.
Посмотрим что будет)
🔥8👏5🙈3❤1
Как только начинаешь работать чуть более активно как сразу натыкаешься на какие-то грабли.
И так. Нужен вебинар. Классика, ничего ультра интересного. Проводим не первый раз, а значит в принципе весь софт есть, всё настроено.
Подключаемся за пол часа, а что, ключи перекинуть, презу с камерой подстроить и всё.
Но не тут то было. Оказывается у эксперта внезапно с компьютера пропал Microsoft Office. А он нужен. Скачать с её компьютера не вышло, вероятно ограничил туннель.
Ладно, решил через AnyDesk. Однако как же он задолбал 🤯 То тормоза то обрывы, лимиты лицензии. Надоело так-то.
И не так часто с этим сталкиваюсь, но каждый раз раздражает как впервые. В итоге решил передать установщик оффиса через AnyDesk. Как итог, сессия решила оборваться буквально на финальном рывке выгрузки 2.5Гб данных. А если оборвется — вовремя уже не успеем никак.
Но нет, идеальный тайминг, файл передался и через 10 сек сессия завершилась. Допустим повезло, но я не особо люблю зависеть от везения.
Как итог, нагуглил проект который называется RustDesk. По сути тот же AnyDesk но может быть чуть менее гламурный. Но нам то надо, что бы работало. И работает он великолепно.
А самое самое главное, у них есть бесплатная self-hosted версия.
Итог: 500р на сервер. Через AI накидал скрипт установки RustDesk. Установилось с первого раза. 5 минут ушло на то, что бы разобраться со всем. Проверил и на маке и на винде — полет отличный и теперь я крайне надеюсь, что AnyDesk станет просто программой для установки RustDesk как в свое время Internet Explorer стал программой для скачивания браузеров.
И никаких санкций, лицензий и подобной головной боли. Прога просто работает. Если кому нужно — забирайте и пользуйтесь
И так. Нужен вебинар. Классика, ничего ультра интересного. Проводим не первый раз, а значит в принципе весь софт есть, всё настроено.
Подключаемся за пол часа, а что, ключи перекинуть, презу с камерой подстроить и всё.
Но не тут то было. Оказывается у эксперта внезапно с компьютера пропал Microsoft Office. А он нужен. Скачать с её компьютера не вышло, вероятно ограничил туннель.
Ладно, решил через AnyDesk. Однако как же он задолбал 🤯 То тормоза то обрывы, лимиты лицензии. Надоело так-то.
И не так часто с этим сталкиваюсь, но каждый раз раздражает как впервые. В итоге решил передать установщик оффиса через AnyDesk. Как итог, сессия решила оборваться буквально на финальном рывке выгрузки 2.5Гб данных. А если оборвется — вовремя уже не успеем никак.
Но нет, идеальный тайминг, файл передался и через 10 сек сессия завершилась. Допустим повезло, но я не особо люблю зависеть от везения.
Как итог, нагуглил проект который называется RustDesk. По сути тот же AnyDesk но может быть чуть менее гламурный. Но нам то надо, что бы работало. И работает он великолепно.
А самое самое главное, у них есть бесплатная self-hosted версия.
Итог: 500р на сервер. Через AI накидал скрипт установки RustDesk. Установилось с первого раза. 5 минут ушло на то, что бы разобраться со всем. Проверил и на маке и на винде — полет отличный и теперь я крайне надеюсь, что AnyDesk станет просто программой для установки RustDesk как в свое время Internet Explorer стал программой для скачивания браузеров.
И никаких санкций, лицензий и подобной головной боли. Прога просто работает. Если кому нужно — забирайте и пользуйтесь
⚡5🔥4❤2👍1👏1💯1🤝1