Иногда маркетологу не нужно отслеживать конверсию в звонки вплоть до цепочки заходов на сайт. Нужно просто знать, например, сколько звонков пришло с контекста Яндекса, — получить общую цифру, а дальше копать глубже, если потребуется.
Статья устарела. Сейчас скрипт Аллоки — это одна строчка кода, а источники для подмены настраиваются галочками в интерфейсе. Примеры ниже оставлены для истории.
В таком случае скрипт можно настроить так, чтобы номер на сайте подменялся только при переходе с определённого источника — например, только с контекстной рекламы. Ниже — как это сделать, а также продвинутый вариант: распределение звонков из разных источников по разным объектам.
Подмена номера по типу источника: 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, мы с радостью их примем.