Как построить отслеживание звонков с помощью Google Analytics, Twilio и PHP

  1. Как работает отслеживание вызовов Twilio
  2. Как переадресовать звонок с номера Twilio
  3. Переадресация телефонного звонка Twilio с помощью PHP
  4. Получить входящий номер телефона
  5. Журнал пользовательских событий с API протокола измерений
  6. Сделайте POST-запрос к API протокола измерений
  7. Следующие шаги

«Половина денег, которые я трачу на рекламу, тратится впустую. Проблема в том, что я не знаю, какая половина.
- Джон Уонамейкер

Уважаемый Сол Гудман, эсквайр,

Прежде всего, мои комплименты за вашу феноменально эффективную рекламу. Я не могу ехать по улицам Альбукерке, сидеть на автобусной остановке или смотреть мои любимые шоу на AMC, не видя ни одного из ваших вездесущих рекламных роликов «Лучше позвони Солу».

Судя по, скажем так, «экономичному» качеству производства ваших объявлений, вы, похоже, человек, который хочет выжать каждую каплю из вашего маркетингового бюджета. Вы, вероятно, задавались вопросом, например: «Эти рекламные щиты действительно приводят к появлению потенциальных клиентов, или мне лучше купить другой ночной рекламный ролик?»

Должно быть неприятно, учитывая, что вы используете один и тот же номер телефона для всех своих объявлений, чтобы не иметь возможности ответить на эти вопросы. Вот почему отслеживание звонков так важно, чтобы помочь вам решить, как лучше потратить свой ограниченный маркетинговый бюджет. К счастью, благодаря Twilio и нескольким десяткам строк кода вы можете отслеживать номера телефонов для маркетинга с помощью Google Analytics менее чем за десять минут.

Теперь, если вы хотите глубоко погрузиться в отслеживание вызовов и создать свою собственную панель мониторинга, вы должны изучить следующие подробные руководства:

Но если вы просто хотите получить что-то элементарное за десять минут с Google Analytics, продолжайте читать. Все, что вам нужно, чтобы начать это бесплатный аккаунт Twilio и сервер, на котором вы можете разместить файл PHP.

Как работает отслеживание вызовов Twilio

Отслеживание вызовов Twilio работает путем привязки уникальных телефонных номеров к каждой рекламе (или типу рекламы), которую вы хотите отслеживать.

Например, допустим, вы хотите знать, какой из них обеспечивает более высокую рентабельность инвестиций: ваши рекламные щиты или ваш ночной рекламный ролик. Вы должны назначить уникальные номера для отслеживания вызовов на каждом из этих двух номеров, регистрировать, когда на этот номер поступил вызов, а затем переадресовывать входящие телефонные звонки на стационарный телефон в вашем офисе.

На более низком уровне система отслеживания звонков, созданная с использованием Twilio и Google Analytics, выглядит следующим образом:

  1. Ведущий называет номер Twilio на объявлении.
  2. Twilio отправляет HTTP-запрос к сценарию, который вы настроили на панели управления учетными записями.
  3. Ваш сценарий извлекает номер телефона, который был вызван из параметра HTTP-запроса Twilio, а затем сопоставляет этот номер с типом объявления (в нашем случае мы жестко закодируем эти пары).
  4. Ваш сценарий отправляет свой собственный HTTP-запрос в Google Analytics через API протокола измерений, чтобы зарегистрировать автономное событие «Телефонный звонок из рекламы X».
  5. Ваш скрипт возвращает три строки XML в Twilio для переадресации входящего звонка на основной телефон.

Чтобы реализовать это, мы будем работать в обратном направлении и сначала посмотрим, как переслать номер Twilio на стационарный телефон. Затем мы зарегистрируем этот входящий звонок как событие в Google Analytics.

Как переадресовать звонок с номера Twilio

Я увидел на рекламном щите номер вашего офиса (505) 503-4455 *.

Зайдите на свою панель Twilio и купите два телефонных номера в коде 505. И не волнуйтесь, инвентарь Twilio включает в себя множество легко запоминающихся чисел, так как я знаю, что многие из ваших клиентов а) работают с ограниченной когнитивной способностью и б) не имеют точного доступа к Google в то время, когда они наиболее остро нуждаются вы.

Например, проверьте это число, которое я нашел:

Видите поле с надписью (Голос) Запросить URL? Когда кто-то звонит на ваш новый блестящий номер, Twilio отправляет HTTP-запрос на этот URL, чтобы найти инструкции о том, что делать дальше.

Давайте напишем простой скрипт для возврата XML для переадресации вызова.

Переадресация телефонного звонка Twilio с помощью PHP

Я собираюсь написать этот код на PHP только потому, что его проще всего развернуть. Я не уверен, в какой стек вы входите, но если вы хотите настроить отслеживание вызовов в Javascript, Ruby или Python, я уверен, что вам будет довольно легко перевести эти шаги на ваш язык.

Когда на ваш номер Twilio поступает вызов, Twilio отправляет HTTP-запрос на URL-адрес голосового запроса, который вы определили на своей панели инструментов. Сценарий по этому URL-адресу будет отвечать XML-ароматом Twilio, который мы называем TwiML.

Создайте новый файл с именем call_tracking. php, затем добавьте этот код:

<? php header ('content-type: application / xml'); ?> <Response> <Dial> +15055034455 </ Dial> </ Response>

Сохраните файл, а затем обновите URL-адрес голосового запроса для обоих ваших новых блестящих номеров Twilio с помощью общедоступного URL-адреса вашего скрипта, например http: //server.com/call_tracking.php. (Кстати, если вы хотите предоставить вашей локальной среде разработки общедоступный URL-адрес, чтобы вы могли поиграться с этим сценарием без развертывания в облаке, ознакомьтесь с ngrok ).

С вашим сценарием позвоните по одному из своих номеров Twilio и прослушайте любимое сообщение голосовой почты.

Получить входящий номер телефона

Вставьте следующий массив над строкой заголовка, чтобы связать ваши телефонные номера Twilio с их источником рекламы. Фактически, любой код, который вы видите с этого момента до конца этого письма, должен быть вставлен над этой строкой.

$ numbers = array ("+ 1YOURFIRSTTWILIONUMBER" => "billboard", "+ 1YOURSECONDTWILIONUMBER" => "tv");

Убедитесь, что ваши номера сохраняют формат + 1XXXYYYZZZZ.

Итак, Саул, вы, вероятно, спрашиваете себя: «Но откуда мы знаем, какой номер Twilio назвал ведущий?» Хороший вопрос. Когда Twilio делает HTTP-запрос к вашему сценарию, он передает множество параметров. Полный список можно найти Вот , но тот, который нас больше всего интересует, хранится в $ _POST ['To'].

Вставьте эти две строки под объявлением массива, чтобы получить входящий номер Twilio и соответствующий ему источник рекламы:

$ twilioNumber = $ _POST ['To']; $ source = $ numbers [$ twilioNumber];

Теперь, когда мы знаем источник входящего вызова, мы можем передать его в Google Analytics с помощью API протокола измерений.

Журнал пользовательских событий с API протокола измерений

Я взглянул на исходный код bettercallsaul.com и увидел, что вы уже используете Google Analytics. Это неудивительно, учитывая ваши маркетинговые навыки и склонность к экономии денег.

В прошлом году Google выпустила API протокола измерений Google Analytics, который, помимо прочего, позволяет нам регистрировать автономные события. Согласно Руководство разработчика протокола измерений вы регистрируете событие в автономном режиме, отправляя запрос POST к API и включая по крайней мере эти шесть обязательных полей:

Версия протокола измерений. поле: v
значение: «1»
На сегодняшний день (сентябрь 2015 г.) это версия «1», которая, вероятно, останется такой в ​​течение некоторого времени.

Поле идентификатора отслеживания: TID
значение: «UA-XXXXXX-X»
Это уникальный идентификатор вашей учетной записи Google Analytics. Он принимает формат UA-XXXXXX-X и может быть найден на вашем Панель аналитики ,

Он принимает формат UA-XXXXXX-X и может быть найден на вашем   Панель аналитики   ,

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

Поле категории события: ec
значение: «телефонный звонок»
Документы протокола измерений гласят: «Категория - это имя, которое вы указываете как способ группировки объектов, которые вы хотите отслеживать». Наша категория будет «телефонный звонок».

Событие Поле действия: ea
значение: «billboard» или «tv», как определено в $ source.
Вы можете думать об этих «действиях» как о сокращении «сделал звонок от (рекламный щит | телевизор)».

Уникальное поле идентификатора анонимного клиента: cid
значение: уникальный UUID

Это уникальный идентификатор для клиента. Вы будете склонны использовать номер телефона вызывающего абонента в качестве уникального идентификатора, который можно найти в $ _POST ['From']. К сожалению, в документах говорится, что CID «сам по себе не должен быть PII (информация, идентифицирующая личность)», а должен принимать форму UUID.

Теперь, Сол, я знаю, что ты в порядке, когда время от времени нарушаешь правила, но здесь действительно нет необходимости, когда генерировать ID так же просто, как вставлять этот код Роджера Стрингера в ваш call_tracking. php:

function generate_uuid () {return sprintf ('% 04x% 04x-% 04x-% 04x-% 04x-% 04x% 04x% 04x', mt_rand (0, 0xffff), mt_rand (0, 0xffff), mt_rand (0, 0xffff) ), mt_rand (0, 0x0fff) | 0x4000, mt_rand (0, 0x3fff) | 0x8000, mt_rand (0, 0xffff), mt_rand (0, 0xffff), mt_rand (0, 0xffff)); }

Сделайте POST-запрос к API протокола измерений

Чтобы сделать запрос POST, сначала создайте массив с шестью обязательными полями и их соответствующими значениями:

$ fields = array ("v" => "1", // версия "tid" => "UA-XXXXXXX-X", // идентификатор отслеживания "t" => "event", // тип события Event "ec "=>" телефонный звонок ", // категория события" ea "=> $ source, // действие по событию" cid "=> generate_uuid (), // идентификатор клиента / UUID);

Преобразуйте этот массив в строку в кодировке URL:

$ fieldsString = http_build_query ($ fields);

Инициируйте запрос POST, создав новый сеанс curl:

Задайте URL-адрес запроса POST для конечной точки Google Analytics:

curl_setopt ($ ch, CURLOPT_URL, "https://www.google-analytics.com/collect");

Задайте количество полей, по которым вы будете проходить - шесть в данном случае, но мы рассчитаем его динамически, если вы захотите зарегистрировать дополнительную информацию позже:

curl_setopt ($ ch, CURLOPT_POST, count ($ fields));

Включите строку поля:

curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ fieldsString);

Включите опцию Return Transfer, чтобы предотвратить вывод скручивания в нашем HTTP-ответе вместе с нашим TwiML:

curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1);

Выполните ваш запрос POST:

Сохраните свой файл, откройте Отчеты в реальном времени в Google Analytics и наберите номер Twilio. Вы увидите всплывающее новое событие, регистрирующее событие вызова. Чтобы отслеживать ваши звонки в течение определенного периода времени, нажмите « Поведение» в левой части навигации, затем « События» -> «Главные события» . Затем добавьте Event Action в качестве вторичной метрики. Вы можете настроить пользовательский отчет с этим выбором для быстрого доступа.

Следующие шаги

Отличная работа, Сол. Вы настроили базовое отслеживание рекламных звонков и вскоре получите гораздо лучшее представление о том, как потратить следующие 100 долларов своего маркетингового бюджета. В Соединенных Штатах ваши расходы на отслеживание вызовов составят 1 доллар США в месяц за номер телефона и 0,03 доллара США за минуту разговорного времени (0,01 доллара США за входящий вызов и 0,02 доллара США за исходящий переадресационный вызов). Подробнее об этом, проверьте Голосовая оценка Twilio стр.

Если вы хотите измерить дополнительную форму рекламы, такую ​​как отслеживание вызовов на сайте или отслеживание вызовов в кампаниях с оплатой за клики, просто:

  • Купить другой номер Twilio
  • Установите URL-адрес голосового запроса на ваш call_tracking.php
  • Добавить строку в массив телефонных номеров

Если вы хотите изучить все тонкости протокола измерений Google Analytics, эти ресурсы могут помочь:

И снова, если вы хотите погрузиться в мир отслеживания вызовов, посмотрите эти подробные уроки , Если вы хотите больше поговорить об отслеживании вызовов и Google Analytics, напишите мне на @greggyb или же [email protected] ,

* Я набрал номер вашего офиса в нашем новом Поиск номера телефона и увидел, что, к сожалению, это стационарный телефон. Вы могли бы перенести это число в Twilio и сделайте ваш опыт еще более увлекательным - вспомните IVR, SMS и MMS. Пусть ваши люди позвонят нам.

Похожие

Просмотр звонков в Google Analytics
Мы используем куки-файлы, чтобы понять, как вы используете наш сайт, и улучшить ваш опыт, в том числе персонализировать контент и предлагать ресурсы. Смотрите наш обновленный политика конфиденциальности Узнать больше. Продолжая использовать наш сайт, вы соглашаетесь с использованием нами файлов cookie. Я согласен DialogTech интегрируется с Получите глубокое представление об активности посетителей
Вот как получить агента для вашего сценария
Писатель, режиссер и продюсер Брайан Коппельман («Опыт подруги», «Одинокий мужчина», «Океан 13») постоянно спрашивают, как найти агента. Поэтому он решил ответить на вопрос в Сообщение блога , который он дал Indiewire разрешение на переиздание ниже. Я помню с особой тщательностью неделю в феврале
Как слушать подкасты на Google Home
Google выпустил подкасты в приложение Play Music для Android и недавно выпустило специальное приложение для подкастов , также. Но вы также можете довольно легко слушать подкасты
Как: установить браузер Google Chrome на Ubuntu Linux (и удалить Firefox)
... как веб-браузер поискового гиганта является важной частью общего качества Ubuntu. Однако не беспокойтесь, так как мы поможем вам установить замечательный Google Chrome и удалить разочаровывающий Mozilla Firefox. Перво-наперво,
Выпущен Google Chrome 44, теперь доступен для скачивания
... самая важная часть программного обеспечения на вашем компьютере"> Веб-браузер, пожалуй, самая важная часть программного обеспечения на вашем компьютере. Вы проводите большую часть своего времени в Интернете в браузере: когда вы ищете, общаетесь, общаетесь по электронной почте, ходите по магазинам, работаете в банке, читаете новости и смотрите видео онлайн, вы часто делаете все это с помощью браузера. Google Chrome - это браузер, который сочетает в себе минимальный дизайн
Как автоматически восстановить Windows Vista, используя Startup Repair
Оглавление Обзор параметров восстановления Windows Vista Как выполнить автоматическое восстановление Windows Vista с помощью восстановления при загрузке Обзор расширенных инструментов Заключение Обзор вариантов восстановления Windows Vista Windows Vista поставляется с богатым набором инструментов
Как изменить агентов пользователя в браузерах Chrome, Firefox и Edge
Когда вы переходите на веб-страницу, ответ от сервера будет зависеть от ряда факторов. Используемая ОС будет проверена (Windows, Linux, Mac или Mobile) вместе с браузером (Firefox, Chrome, Safari и т. Д.) И, возможно, архитектурой системы (x86, x64 и т. Д.). Эти элементы помогают веб-разработчикам оптимизировать свои страницы и являются важной частью современного веб-опыта. Это делается путем чтения «пользовательского агента» в браузере. Пользовательский агент немного похож на ID-карту.
Google Chrome больше не будет разрабатываться для Android 4.0 (Ice Cream Sandwich)
Google объявленный это прекратит разработку вашего веб-браузера для Android 4.0. Предположительно из-за все более усложняющейся поддержки совместимости и заметного уменьшения пользователей браузера с версией системы. Как сообщается, их количество сократилось на 30% в прошлом году. Тем не менее, Google не сообщает никаких абсолютных цифр или, по крайней мере, доли браузера на Android 4.0.
Как обойти ограничение бесплатных статей на новостных сайтах
Вы часто читаете страницы с новостями и новостями, на которых так называемые фортепианная система? Вас раздражает, что после прочтения, например, 10 статей, остальные тексты ограничены наполовину, и вы должны подписаться, чтобы продолжать читать все новости? Не беспокойся Существует способ, позволяющий обойти ограничение бесплатных статей на сайтах такого типа.
Все, что вам нужно знать о странице Google "Моя активность"
... сон Purewal / CNET Что Google знает о вас? Все. Серьезно - все. Особенно, если вы часто используете многие продукты Google, такие как Android, Gmail, Привод , Google Maps или YouTube. Или, вы знаете, Google Search. Но есть и хорошие новости, вроде. Google представил новую информационную панель данных, которая называется страницей «Моя активность», на которой вы можете видеть практически
Многоуровневое вредоносное ПО проникает в Google Play
Во всех случаях, которые мы исследовали, конечной полезной нагрузкой был троян мобильного банкинга. После установки оно ведет себя как типичное вредоносное приложение такого рода: оно может предоставлять пользователю поддельные формы входа для кражи учетных данных или данных кредитной карты. Еще один набор вредоносных приложений попал в официальный магазин приложений для Android. Эти приложения, обнаруженные системами безопасности ESET как Android / TrojanDropper.Agent.BKY, образуют новое

Комментарии

Не было бы замечательно, если бы вы могли просматривать данные для автономных источников, таких как звонки клиентов, непосредственно в отчетах Google Analytics, которые вы используете сегодня?
Не было бы замечательно, если бы вы могли просматривать данные для автономных источников, таких как звонки клиентов, непосредственно в отчетах Google Analytics, которые вы используете сегодня? С помощью функции отслеживания вызовов DialogTech Google Universal Analytics вы можете. Google Universal Analytics изменила способ отслеживания взаимодействия посетителей на вашем веб-сайте. Теперь с DialogTech вы можете получить ценную информацию о том, как эти посетители становятся посетителями.
Как это отличается от инструмента веб-истории?
Как это отличается от инструмента веб-истории? Google-х Инструмент веб-истории теперь перенаправляет на страницу «Моя активность», так что теперь она больше не отличается. Но главное отличие страницы «Моя активность» от прежнего инструмента «История веб-поиска» заключается в том, что «Моя активность» отображает активность различных продуктов Google, а не только поиска, поиска изображений и поиска
Но как насчет коммерческих провайдеров?
Но как насчет коммерческих провайдеров? Не могли бы они предоставить эти услуги ALM? Конечно - и некоторые из них в настоящее время делают. Но обычно они рассматривают фактический сбор этих данных как средство для достижения цели. Реальная ценность, которую они предоставляют, заключается в анализе, отчетности и инструментах, которые они создают на основе данных. Crossref не заинтересован в создании интерфейсов для этих данных. Если мы здесь играем какую-то роль, то это просто сбор и распространение
Как защитить себя?
Как защитить себя? не открывайте электронные письма, не говоря уже о вложениях из неизвестных, неофициальных или подозрительных источников; здравый смысл - самая эффективная защита от вируса ; используйте хорошее программное обеспечение для защиты своего компьютера, не забывайте обновлять его - в сети появляются новые поколения и варианты вирусов, поэтому очень важно иметь современную базу данных сигнатур; всегда создавайте резервную копию наиболее важных
Ua/p24api/pubinfo?
ua/p24api/pubinfo?json&exchange&coursid=5> https://api.privatbank.ua/p24api/pubinfo?json&exchange&coursid=5 , Пример ответа: [{ccy: "EUR", base_ccy: "UAH", купить: "28.70000", продажа: "29.10000"}, {ccy: "RUR", base_ccy: "UAH", купить: "0.39300", продажа: "0.40300" "}, {ccy:" USD ", base_ccy:" UAH ", купить:" 25.40000 ", продажа:" 25.70000 "}]
Или получить текст заголовка изображения, прикрепленного к медиа-объекту, связанному с первым событием, которое начинается после даты выпуска статьи?
Или получить текст заголовка изображения, прикрепленного к медиа-объекту, связанному с первым событием, которое начинается после даты выпуска статьи? Используйте The Views Ответ таков: мы можем сделать это так, как мы обычно делаем это в Drupal - с целью. Интеграция представлений перенесена в отдельный проект, поэтому ее необходимо загружать с помощью composer (для composer требуется drupal / graphql_views ) из
Нужен альтернативный инструмент для создания собственных событий?
Нужен альтернативный инструмент для создания собственных событий? Doodle.com - оптимизированное решение , Никто не должен ничего подписывать - они просто нажимают «да», «нет» или, может быть, и подписываются на уведомления, если они хотят. Прощаться" Теперь ваши друзья все еще могут сообщать вам об этом через Facebook, но они не могут поразить вас каждым последним приемом пищи, изображением кота и плейлистом Spotify в свой день.
В конце концов, вы можете получить доступ к справочной работе Википедии через мобильный сайт на iPhone или iPad, зачем платить за такое приложение?
В конце концов, вы можете получить доступ к справочной работе Википедии через мобильный сайт на iPhone или iPad, зачем платить за такое приложение? Причина проста: потому что V для Википедии выглядит намного лучше. Приложение разработано так, чтобы оптимизировать статьи Википедии на каждом устройстве наилучшим образом и обеспечить приятное чтение благодаря индивидуальной раскладке. Кроме того, есть функция закладок и истории, ночной режим, привлекательная домашняя страница с популярными в настоящее
Принимаете ли вы решение Dropbox против Google Drive?
Принимаете ли вы решение Dropbox против Google Drive? Конечно, вы делаете. Дайте нам знать ваши мысли в разделе комментариев, и спасибо за чтение. Общий победитель: Dropbox Начиная от 8 25 долларов в месяц за 1000 ГБ Скидка 17% на все планы
Насколько сильно эти шаги могут навредить Apple?
Насколько сильно эти шаги могут навредить Apple? В ответ на эти жалобы Apple и Google в прошлом году снизили плату за подписку на приложения для второго года с 30% до 15%. Однако эти сниженные ставки, вероятно, не помешают таким тяжеловесным игрокам, как Netflix и Spotify, перенаправлять подписчиков на свои веб-сайты для регистрации.
Поскольку качество камеры телефона продолжает расти, при переходе на новый телефон часто возникает вопрос: «Стоит ли тратить на камеру больше?
Поскольку качество камеры телефона продолжает расти, при переходе на новый телефон часто возникает вопрос: «Стоит ли тратить на камеру больше?» Есть много флагманских телефонов с камерами, которые стоит сравнить лицом к лицу, но сейчас мы хотели бы погрузиться в простое сравнение: насколько хороши Айфон 6 а также 6 плюс как камеры по сравнению с

Вы, вероятно, задавались вопросом, например: «Эти рекламные щиты действительно приводят к появлению потенциальных клиентов, или мне лучше купить другой ночной рекламный ролик?
Php header ('content-type: application / xml'); ?
Итак, Саул, вы, вероятно, спрашиваете себя: «Но откуда мы знаем, какой номер Twilio назвал ведущий?
Вас раздражает, что после прочтения, например, 10 статей, остальные тексты ограничены наполовину, и вы должны подписаться, чтобы продолжать читать все новости?
?сон Purewal / CNET Что Google знает о вас?
Не было бы замечательно, если бы вы могли просматривать данные для автономных источников, таких как звонки клиентов, непосредственно в отчетах Google Analytics, которые вы используете сегодня?
Как это отличается от инструмента веб-истории?
Как это отличается от инструмента веб-истории?
Но как насчет коммерческих провайдеров?
Не могли бы они предоставить эти услуги ALM?