ru:https://highload.today/blogs/kult-korporatsii-dobra-kak-ya-stroyu-besplatnuyu-sistemu-kol-trekinga-na-google-apps-script/ ua:https://highload.today/uk/blogs/kult-korporatsii-dobra-kak-ya-stroyu-besplatnuyu-sistemu-kol-trekinga-na-google-apps-script/
logo
Истории      08/07/2021

Культ «Корпорации добра»: как я строю бесплатную систему кол-трекинга на Google Apps Script

Данил Бурыкин BLOG

Основатель Top-Rated Team, автор Free Call Tracking

Идея моего проекта возникла случайно. Я вел диалог с центром бизнес-тренингов о внедрении новой CRM. По итогу стал пытаться реализовать решение на базе горячо любимых Google-табличек. В свое оправдание могу сказать, что причина не только во вполне распространенном случае регресса или карго-культа в отношении «Корпорации добра». Дело в том, что мне представилась счастливая возможность побывать контрактором Google в Барселоне и Лиссабоне, о чем рассказал MC.Today.

Так вот, вернемся к идее. Я нашел такую милоту: учет офлайн-конверсий по воронке продаж в Google Analytics на базе Google-таблички, скрипта и менеджера тегов Google.

Прикрутил это решение – и у меня не ничего получилось! В таблицу стали записываться вообще все хиты сайта.

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

Сначала я сам собрал решение для заказчика. Один из критических недостатков такой DIY-версии — это передаваемая в Google Analytics неверная география, соответствующая не звонящему посетителю сайта, а одному из серверов Google, отправляющему данные из GTM.

Многие, как и я, имеют опыт невоплотившихся идей даже на уровне MVP. Думаю, что наивная детская мечта стать изобретателем не раз поддерживала в упорстве продолжать совершенствовать и развивать решение, несмотря ни на что.

Но разработчика в проекте не было, и затраты оценить было сложно. Потому просто начал делать то, что могу сам как маркетолог — визуализировать обертку проекта в виде сайта. Вероятно, это и «притянуло» разработчика.

Что касается выбора платформы, чтобы решение было саморазворачивающимся, мне хотелось создать свой Google Spreadsheet Addon. Как известно, у Google-табличек, Gmail, Google-календаря — максимальная распространенность и универсальная применимость. Думаю, многим экспертам из разных B2B-сфер (и не только) может быть интересно с помощью авторского аддона заявить на международном рынке про свои услуги и экспертизу. А претендуя на некоторую инновацию, — это актуальная форма патента или, скажем, диссертации, и сразу с практической пользой. По факту, это реальный путь экономии бюджета и получения качественного профессионального результата.

Это решения не только в нише веб-SaaS. Они все больше доступны через готовые мобильные приложения служб Google. Здесь гораздо больше преимуществ перед затратным или имиджевым мобильным приложением, несерьезно воспринимаемым чат-ботом или продуктом в специфической нише No-code разработки:

  • частичная кросс-платформенность;
  • Англійська для IT від Englishdom.
    В межах курсу можна освоїти ключові ІТ-теми та почати без проблем говорити з іноземними колегами.
    Дійзнайтеся більше
  • безопасность, о которой заботится Google;
  • трастовость и имиджевость из-за ассоциации с Google;
  • распространенность требуемых для создания фреймворков и технологий;
  • универсальность в плане спектра применения служб Google, для которых можно сделать тот или иной аддон.
Free Call Tracking — это динамический кол-трекинг

Free Call Tracking — динамический кол-трекинг

Для чего нужен проект

Free Call Tracking — это динамический кол-трекинг, но не полностью автоматический, а с квалификацией звонка. Отмечу, что это решение оптимально не для всех случаев. Но есть много малых, средних и оффлайновых бизнесов, которым Free Call Tracking подходит, в то время как автоматический динамический кол-трекинг — в меньшей степени. Но не из-за дополнительных затрат, а по двум основным причинам:

  • Автоматический динамический кол-трекинг подразумевает постоянную подмену номера на сайте, чтобы через неполностью раскрываемые алгоритмы определять источник трафика звонка (вплоть до ключевого слова и объявления контекстной рекламы Google Ads). Собственников бизнеса часто пугают своей виртуальностью эти дополнительные телефонные номера. А отсутствие единого статического номера телефона не всегда удобно, как для звонящего, так и для обрабатывающего звонок. Для целого ряда стран доступно бесплатное решение Google Forwarding Numbers. Тем не менее, по словам лидеров местного рынка, погрешность автоматического динамического кол-трекинга может доходить до 30%.
  • Почти все компании продолжают получать звонки и от «левых» людей: тех, кто «просто спросить» либо вообще — продать. Автоматический динамический кол-трекинг «будет рад» засчитать и эти звонки как целевые. Собственники это понимают и не трекают их совсем. А чтобы квалифицировать звонки и не оптимизировать трафик под нерелевантные, необходима выстроенность процессов по их обработке и интеграция кол-трекинга с CRM. Другими словами, для адекватного трекинга трафика целевого звонка, никуда не деться от хотя бы одного клика. С нашим решением — это бесплатно, просто и быстро.

Недостатки

Справедливости ради упомяну и о недостатке в текущей версии. В отдельных случаях, менеджер, принимающий звонок, не сможет быть абсолютно уверен насчет той или иной строки таблицы Free Call Tracking: соответствует ли она звонящему или нет. И тогда у него есть выбор: не трекать, спросить какая страница сейчас открыта или попросить перейти на ту или иную страницу. Это может быть вполне в ключе беседы, но может и напрягать.

Уже после запуска проекта коллеги поделились подобным DIY-решением для Яндекс.Метрики (опять же, осторожнее с гео!). Его автор предлагает аргументировать похожее уточнение розыгрышем призов. Но это может быть неуместно. Наша идея — объяснять, если придется, цель своего уточнения как есть: оптимизация сайта/маркетинга. Вообще, это всего лишь один дополнительный или альтернативный вопрос давно легализованному «откуда вы о нас узнали». Но в качестве подкрепления имеет смысл использовать не внешний, а внутренний мотивационный триггер. Можно упомянуть, что часть расходов на эту оптимизацию пойдет в пользу благотворительного проекта (это любая нераскрываемая сумма, ибо Free Call Tracking — бесплатный).

Курс Python від Mate academy.
Python дозволяє тобі не тільки розробляти сайти та займатись аналітикою даних, а ще й будувати алгоритми, тестувати програми та навіть створювати штучні інтелекти. Стань різноплановим фахівцем!
Реєстрація на курс

Какие технологии использовались

В основе аддона лежит Google Apps Script — язык, основанный на JavaScript на движке V8 и с встроенными объектами, упрощающими взаимодействие с Google API. На текущий момент это единственный язык, на котором можно писать аддоны для приложений Google Workspace, что и обусловило выбор. Исходный код написан на TypeScript, а компилируется в JavaScript и загружается на облачный репозиторий с помощью проекта CLASP.

В качестве IDE используется VS Code, как один из наиболее удобных IDE при работе с TypeScript. К тому же, это проект с открытым исходным кодом и широкими возможностями для кастомизации.

База данных для целей проекта не нужна, а фреймворки, за исключением CSS-фреймворка Materialize для создания пользовательского интерфейса в соответствии с принципами материального дизайна, не используются.

Система управления версий — проверенный временем простой и удобный в использовании Git в паре с удаленным репозиторием на GitHub.

Одно из одновременно элегантных, но грубых решений — это то, что нам удалось полностью вместить разработку в экосистему служб Google в рамки их квот. Например, обход фильтра Google Analytics с помощью указания дополнительных параметров — IP-адреса посетителя страницы для верной географии оффлайн событий и звонков. Без помощи стороннего API мы красиво обходимся Google-службами и возможностями достать данные из браузера пользователя.

За сведение проекта отвечает сама платформа — достаточно загрузить исходные файлы с помощью проекта CLASP (по сути, обертки для Apps Script API). Главная трудность заключается в том, что фронтенд может быть только в HTML-шаблонах, что не позволяет использовать внешние листы стилей (если только не использовать собственный CDN). Впоследствии планируется добавить этап сборки с помощью Gulp, так как он зарекомендовал себя удобным в использовании, гибким и быстрым инструментом на схожих проектах.

Трудности

Мне кажется важным периодически давать себе публичное обещание продвинуться дальше. К примеру, первый прототип для заказчика, потом — презентация в профессиональном сообществе Kyiv Analytics Ads Beer Talks, теперь — эта колонка. Так не только пушишь проект, чтобы просоответстовать, но и находишь новые ресурсы и возможности. Самое сложное — привлечь неспрыгивающего с проекта разработчика. Нужно писать достаточно качественный продуктовый код, соответствовать требованиям Google Cloud Trust & Safety. 

В какой стадии проект

Проект был опубликован в своей самой первой версии в витрине Google Workspace Marketplace в 2020 году. И только после долгого перерыва удалось его снова переопубликовать не только с исправленными багами, но и с многими доработками.

Параллельно ведется разработка следующей версии. В ней будут предложены несколько способов квалификации звонков на выбор: в соответствии с теми или иными особенностями работы со звонками на стороне пользователя аддона. Это позволит упростить логику и минимизировать погрешность трекинга. А также охватить одностраничные сайты и даже случаи, когда принимающий звонок менеджер не сидит перед компьютером и не может работать с таблицей. Технологически будет заменен изначальный способ отправки строк в таблицу с помощью Google Форм на более корректный — через API.

Онлайн-курс "Лідогенерація у B2B" від Laba.
Де шукати нових клієнтів, щоб збільшити дохід компанії та які інструменти лідогенерації застосовувати? Розбираємо покроково та комплексно.
Дізнатись більше про курс
Параллельно ведется разработка следующей версии.

Ведется разработка следующей версии

Монетизация

Мое первое базовое образование — инженер телекоммуникаций. Но все 20 лет трудовой деятельности я в индустрии своего диплома по маркетингу. Возможно поэтому продукт для меня — это сначала элемент коммуникации бренда и только потом — инженерная архитектура. Потому особенно приятно, что название Free Call Tracking оказалось именно тем среднечастотным ключом, который без раскрутки вывел листинг нашего аддона в топ органической выдачи поисковика Google. Получить такой же результат по SEO от присутствия в других маркетплейсах можно не всегда.

Бесплатной будет и следующая версия Free Call Tracking. Но добавятся несколько вариантов более простой и удобной квалификации под разные случаи работы со входящими звонками. Возможно, сделаем некоторые из новых возможностей доступными в виде приобретаемых пакетов. Это сможет упростить «логику добрых дел», если автоматически донатить из внесенной оплаты. Если хотите первыми получать обновления нашего аддона, его разработку можно поддержать тут

Интересно было бы обсудить развитие проекта в направлении распределенного добровольного трекинга маркетинговой информации. Сама методика может быть легко реализуема в дополнение к функционалу автоматического динамического кол-трекинга, оператора IP-телефонии, CRM-системы либо, например, в виде одной из базовых апок интегратора по типу Zapier.

If you have found a spelling error, please, notify us by selecting that text and pressing Ctrl+Enter.

Онлайн-курс "Business English for Marketers" від Laba.
Опануйте професійну англійську для маркетингу.Розширте карʼєрні можливості для роботи з іноземними колегами: від розробки нових продуктів до презентації стратегії бренду.
Детальніше про курс

Этот материал – не редакционный, это – личное мнение его автора. Редакция может не разделять это мнение.

Топ-5 самых популярных блогеров марта

PHP Developer в ScrumLaunch
Всего просмотровВсего просмотров
2434
#1
Всего просмотровВсего просмотров
2434
Founder at Shallwe, Python Software Engineer (Django/React)
Всего просмотровВсего просмотров
113
#2
Всего просмотровВсего просмотров
113
Career Consultant в GoIT
Всего просмотровВсего просмотров
95
#3
Всего просмотровВсего просмотров
95
CEO & Founder в Trustee
Всего просмотровВсего просмотров
94
#4
Всего просмотровВсего просмотров
94
Рейтинг блогеров

Ваша жалоба отправлена модератору

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: