Отображение уникального номера телефона для каждого посетителя сайта

Читать 12

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

Добавление уникальных номеров

Добавление уникальных номеров телефона может происходить в двух местах:

  • В разделе меню личного кабинета Calltouch:  Настройки /  Телефония / вкладка "Отслеживание".
  • В разделе меню личного кабинета Calltouch:  Настройки /  Телефония / добавление уникальных номеров.

Добавление уникальных номеров телефона во время настройки пула

Во вкладке "Отслеживание", при нажатии кнопки "Добавить пул" откроется окно настроек, в котором можно добавить пул и задать условия его отслеживания.

На первом шаге добавления пула вы можете указать настройки показа уникальных номеров на сайте.

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

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

Добавление уникальных номеров телефона 

Добавить уникальные номера телефонов для отображения можно на соответствующей вкладке раздела "Телефония", нажав на кнопку "Добавить" в правом верхнем углу. 


Далее пункты добавления пула будут рассмотрены подробнее.

Автоматическое отображение уникальных номеров телефона

Этот пункт выбран по умолчанию. Выбрав его и введя номер в поле "Номер для поиска", Calltouch автоматически найдет указанный вами номер и изменит его на отслеживаемый. Если номер встречается на странице несколько раз, все одинаковые номера будут изменены на отслеживаемый номер.


В поле "Номер для поиска" указывается номер, который необходимо найти на сайте и показать на номер из пула. В одном автоматическом поиске можно указать только один номер. Если вам необходимо отобразить другие номера на сайте, создайте для них отдельные настройки.

Главное условие для успешного отображения номера – номер на сайте должен быть представлен вместе с кодом города. В противном случае используйте отображение по классам или идентификаторам.

В поле "Селектор для поиска номера" указывается CSS-селектор, внутри всех элементов которого будет осуществлен поиск номера. По умолчанию выбран body, то есть поиск будет во всем отображаемом содержимом. Доступные селекторы представлены в таблице:

Селектор Пример Результат
Базовые селекторы
".class" ".call_phone" Выберет все элементы с классом "call_phone".
"#id" "#call_phone" Выберет элемент с идентификатором "call_phone".
"tag" "body" Выберет все элементы внутри тега "body".
Комбинированные селекторы
"first, second, ..." ".call_phone_1, .call_phone_2" Выберет все элементы с классами call_phone_1, call_phone_2.
"outer inner" "div .call_phone_1" Выберет все элементы с классом call_phone_1, которые находятся в тегах div (независимо от уровня вложенности).
"parent > child" "div > .call_phone_1" Выберет все элементы с классом call_phone_1, которые находятся в тегах div на первом уровне вложенности.
Селекторы по атрибутам
"[attr]" "[href]" Выберет все элементы, у которых имеется атрибут href.
"[attr = value]" "[href = 'tel:+74953080100']" Выберет все элементы, у которых атрибут href равен "tel:+74953080100".
"[attr ^= value]" "[href ^= 'tel']" Выберет все элементы, у которых атрибут href начинается с "tel".
"[attr $= value]" "[href $= '0100']" Выберет все элементы, у которых атрибут href заканчивается на "0100".
"[attr *= value]" "[href *= 'tel']" Выберет все элементы, у которых атрибут href содержит подстроку "tel".
"[attr ~= value]" "[name ~= 'Promo']" Выберет все элементы, у которых атрибут name содержит слово "Promo".
"[attr |= value]" "[name |= 'ru']" Выберет все элементы, у которых атрибут name равен "ru", либо начинается с "ru-".
"[first][second][..." "[href *= 'tel'][href *= 'callto']" Выберет все элементы, у которых атрибут href содержит подстроку "tel" или подстроку "callto".
Простые фильтры
":not(selector)" "div:not(.call_phone_3)" Выберет все элементы с тегом div, кроме тех, которые имеют класс call_phone_3.
Фильтры по содержимому
":contains('text')" ":contains('номер')" Выберет все элементы, в которых содержится текст "номер".
":has(selector)" "div:has(a)" Выберет все элементы с тегом div, внутри которых имеются элементы с тегом a.
Фильтры дочерних элементов
":first-child" "a:first-child" Выберет все элементы с тегом a, находящиеся первыми внутри своего родительского элемента.
":last-child" "a:last-child" Выберет все элементы с тегом a, находящиеся последними внутри своего родительского элемента.

":nth-child( )"

":nth-last-child( )"

"a:nth-child(3)"

"a:nth-last-child(1)"

"a:nth-child(3)" выберет все элементы с тегом a, находящиеся третьими сверху внутри своего родительского элемента.

"a:nth-last-child(1)" выберет все элементы с тегом a, находящиеся первыми снизу внутри своего родительского элемента.

":only-child" "a:only-child" Выберет все элементы с тегом a, являющиеся единственными внутри родительского элемента.
":only-of-type" "a:only-of-type" Выберет все элементы с тегом a, являющиеся единственными тегом a внутри родительского элемента.
":first-of-type" "a:first-of-type" Выберет все элементы с тегом a, являющиеся первым тегом a внутри родительского элемента.
":last-of-type" "a:last-of-type" Выберет все элементы с тегом a, являющиеся последним тегом a внутри родительского элемента.

":nth-first-of-type( )"

":nth-last-of-type( )"

"a:nth-first-of-type(3)"

"a:nth-last-of-type(1)"

"nth-first-of-type(3)" выберет все элементы с тегом a, находящиеся третьими сверху (среди элементов с тегом a) внутри своего родительского элемента.

"nth-last-of-type(1)" выберет все элементы с тегом a, находящиеся первыми снизу (среди элементов с тегом a) внутри своего родительского элемента.

Для работы селекторов на вашем сайте должна быть установлена последняя версия скрипта Calltouch.

Отображение уникальных номеров телефона содержимого класса

Выбрав данный пункт, номер телефона вместе с содержимым HTML-тегов с указанным классом будет автоматически заменяться на отслеживаемые номера. Для этого в поле "Название класса" введите название класса, содержимое которого необходимо преобразовать.


В поле "Содержимое класса" введите содержимое HTML-тега, которое необходимо преобразовать. То, что будет указано в данном поле, будет отображено на сайте. Поэтому для отображения номера из пула необходимо использовать шаблон Freemarker. Этот шаблон использует привычный синтаксис и порядковые номера цифр в номере телефона. Например, если вы хотите, чтобы номер из пула отображался в формате +7 (495) 123-45-67, необходимо использовать следующий шаблон:

+${pn[0]} (${pn[1]}${pn[2]}${pn[3]}) ${pn[4]}${pn[5]}${pn[6]}-${pn[7]}${pn[8]}-${pn[9]}${pn[10]}
   

Если в измененном HTML-теге, название класса которого вы указываете в настройках отображения уникальных номеров телефона, содержится также сопроводительный текст "Номер телефона", то шаблон будет выглядеть как:

Номер телефона: +${pn[0]} (${pn[1]}${pn[2]}${pn[3]}) ${pn[4]}${pn[5]}${pn[6]}-${pn[7]}${pn[8]}-${pn[9]}${pn[10]}
   

Этот шаблон означает, что вместо каждого элемента от 0 до 10 будут показаны цифры отслеживаемого номера телефона в 11-значном формате, который закреплен за пулом.

Отображение уникальных номеров телефона содержимого идентификатора

Данный пункт полностью аналогичен отображению уникальных номеров телефона содержимого класса, только вместо класса вы должны указать идентификатор HTML-тега в поле "Название идентификатора".

Использование в пулах

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

  • Выбрав опцию "Все онлайн-пулы", данная настройка будет применена ко всем онлайн-пулам;
  • Выбрав опцию "Выборочно", вам будет предложен список пулов, к которым можно применить данную настройку.

Редактирование отображения уникальных номеров телефона

Редактирование отображения происходит в разделе  Телефония. При наведении на необходимый блок появится кнопка "Редактировать":


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

Удаление отображения уникальных номеров телефона

Удалить блок отображения можно только при условии, что он не используется ни в одном пуле.

Удаление отображения происходит в разделе  Телефония. При наведении на необходимый блок появится кнопка "Удалить":


Не нашли решение проблемы?
Заполните форму, и мы вам поможем.