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

Статья устарела. Сейчас скрипт Аллоки — это одна строчка кода, а источники для подмены настраиваются галочками в интерфейсе. Примеры ниже оставлены для истории.

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

Подмена номера по типу источника: trackable_source_types

Параметр trackable_source_types задаёт типы отслеживаемых источников. Он принимает три значения:

  • typein — прямые заходы на страницу;
  • referrer — переходы по ссылкам с других страниц;
  • utm — переходы по ссылкам с UTM-метками с других страниц, из писем, приложений и т. д.

С таким кодом номер не будет подменяться при прямых заходах:

<script type="text/javascript">
var _alloka = {
  objects: {
    'ИДЕНТИФИКАТОР_ОБЪЕКТА': {
      block_class: 'phone_alloka'
    }
  },
  trackable_source_types: ['referrer', 'utm']
};
</script>
<script src="//analytics.alloka.ru/v4/alloka.js" type="text/javascript"></script>

А с таким — только при переходе по ссылкам с UTM-метками:

<script type="text/javascript">
var _alloka = {
  objects: {
    'ИДЕНТИФИКАТОР_ОБЪЕКТА': {
      block_class: 'phone_alloka'
    }
  },
  trackable_source_types: ['utm']
};
</script>
<script src="//analytics.alloka.ru/v4/alloka.js" type="text/javascript"></script>

Подмена номера по параметрам ссылки: url_params

Параметр url_params разрешает подмену номера, только если в ссылке есть определённые параметры.

Пометьте ссылки параметром my_awesome_param с любым значением, например:

http://mywebsite.com/index.html?my_awesome_param=1

С этим кодом номер будет подменяться, только если в ссылке есть параметр my_awesome_param:

<script type="text/javascript">
var _alloka = {
  objects: {
    'ИДЕНТИФИКАТОР_ОБЪЕКТА': {
      block_class: 'phone_alloka'
    }
  },
  trackable_source_types: ['typein', 'referrer', 'utm'],
  url_params: ['my_awesome_param']
};
</script>
<script src="//analytics.alloka.ru/v4/alloka.js" type="text/javascript"></script>

Можно указать и конкретные значения параметров. Этот код подменяет номер только посетителям, которые перешли по ссылке с utm_source, равным yandex.direct:

<script type="text/javascript">
var _alloka = {
  objects: {
    'ИДЕНТИФИКАТОР_ОБЪЕКТА': {
      block_class: 'phone_alloka'
    }
  },
  trackable_source_types: ['typein', 'referrer', 'utm'],
  url_params: {'utm_source': 'yandex.direct'}
};
</script>
<script src="//analytics.alloka.ru/v4/alloka.js" type="text/javascript"></script>

Запрет подмены: deny_on_url_params

Параметр deny_on_url_params запрещает подмену при определённых параметрах в ссылке:

<script type="text/javascript">
var _alloka = {
  objects: {
    'ИДЕНТИФИКАТОР_ОБЪЕКТА': {
      block_class: 'phone_alloka'
    }
  },
  trackable_source_types: ['typein', 'referrer', 'utm'],
  deny_on_url_params: {'utm_source': 'ignored_value'}
};
</script>
<script src="//analytics.alloka.ru/v4/alloka.js" type="text/javascript"></script>

Распределение по объектам с помощью параметров ссылки

Сочетание двух параметров позволяет распределить посетителей с разных источников по разным объектам:

<script type="text/javascript">
var _alloka = {
  objects: {
    'ИДЕНТИФИКАТОР_ОБЪЕКТА': {
      block_class: 'phone_alloka',
      url_params: {'utm_source': 'yandex.market'}
    },
    'ИДЕНТИФИКАТОР_ОБЪЕКТА_2': {
      block_class: 'phone_alloka',
      deny_on_url_params: {'utm_source': 'yandex.market'}
    }
  },
  trackable_source_types: ['typein', 'referrer', 'utm']
};
</script>
<script src="//analytics.alloka.ru/v4/alloka.js" type="text/javascript"></script>

С этим кодом все звонки посетителей с utm_source, равным yandex.market, пойдут на первый объект, а звонки остальных посетителей — на второй.

Подмена номера по сайту-источнику: referrer_domains

Чтобы номер подменялся только при переходе с определённых сайтов, есть параметр referrer_domains. Например, так можно отслеживать звонки только посетителей с Яндекс Маркета:

<script type="text/javascript">
var _alloka = {
  objects: {
    'ИДЕНТИФИКАТОР_ОБЪЕКТА': {
      block_class: 'phone_alloka',
      referrer_domains: ['market.yandex.ru']
    }
  },
  trackable_source_types: ['typein', 'referrer', 'utm'],
  referrer_domains: ['market.yandex.ru']
};
</script>
<script src="//analytics.alloka.ru/v4/alloka.js" type="text/javascript"></script>

Запрет подмены: deny_on_referrer_domains

Параметр deny_on_referrer_domains запрещает подмену номера при переходе с указанных доменов:

<script type="text/javascript">
var _alloka = {
  objects: {
    'ИДЕНТИФИКАТОР_ОБЪЕКТА': {
      block_class: 'phone_alloka',
      referrer_domains: ['market.yandex.ru']
    }
  },
  trackable_source_types: ['typein', 'referrer', 'utm'],
  deny_on_referrer_domains: ['boring.doma1n.ru']
};
</script>
<script src="//analytics.alloka.ru/v4/alloka.js" type="text/javascript"></script>

Распределение по объектам с помощью доменов

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

<script type="text/javascript">
var _alloka = {
  objects: {
    'ИДЕНТИФИКАТОР_ОБЪЕКТА': {
      block_class: 'phone_alloka',
      referrer_domains: ['market.yandex.ru']
    },
    'ИДЕНТИФИКАТОР_ОБЪЕКТА_2': {
      block_class: 'phone_alloka',
      deny_on_referrer_domains: ['market.yandex.ru']
    }
  },
  trackable_source_types: ['typein', 'referrer', 'utm']
};
</script>
<script src="//analytics.alloka.ru/v4/alloka.js" type="text/javascript"></script>

С этим кодом звонки посетителей, пришедших с market.yandex.ru, пойдут на первый объект, а все остальные — на второй.

Если есть вопросы или пожелания — пишите на support@alloka.ru, мы с радостью их примем.