Как разместить два счётчика Статистики от SberAds на одном сайте
Чтобы на одном сайте работали два и более счётчика Статистики от SberAds, каждый заводят отдельно, а в коде каждого заменяют все вхождения top100Counter на top100Counter + ID этого счётчика, например `top100Counter12345`. Затем на сайт ставят оба изменённых кода. Собственные события после этого отправляют через переменную с номером нужного счётчика: `window.top100Counter12345?.trackEvent(eventName, eventData)`.
Цифры
Что меняется в коде
| Что | Как было | Как стало (счётчик 12345) |
|---|---|---|
| Имя переменной счётчика | `top100Counter` | `top100Counter12345` |
| Переменная при вызове события | `window.top100Counter` | `window.top100Counter12345` |
| Параметр | Значение |
|---|---|
| Предел числа счётчиков на сайте | в справке не нашли |
Подробности
Порядок из справки, пример для двух счётчиков с ID 12345 и 67890:
1. Завести нужное количество счётчиков по инструкции создания счётчика. 2. В коде первого счётчика заменить все вхождения `top100Counter` на `top100CounterXXXX`, где XXXX — ID первого счётчика. Для 12345 в примере присвоение выглядит так: `w.top100Counter12345 = new top100(options);`. 3. В коде второго счётчика заменить все вхождения `top100Counter` на `top100CounterYYYY`, где YYYY — ID второго счётчика. Для 67890: `w.top100Counter67890 = new top100(options);`. 4. Разместить оба изменённых кода на сайте по инструкции установки на сайт. В примере справки два блока кода идут подряд, у каждого свои `project` и `pid` в теге noscript.
События при нескольких счётчиках
Для настройки событий вместо общей переменной `window.top100Counter` указывают переменную с номером счётчика. Пример справки для счётчика 12345: в `eventName` лежит название события (`form_submission`), в `eventData` — объект с данными (`form_type`, `form_location`, `form_name`), вызов — `window.top100Counter12345?.trackEvent(eventName, eventData)`.
Важно знать
- Страница не говорит, сколько счётчиков допустимо на одном сайте и зачем нужно именно два; в примере их два.
- Не сказано, как это влияет на статистику (дублируются ли просмотры, считаются ли счётчики независимо), и нужно ли что-то менять в настройках второго счётчика.
- Справка требует заменять «все вхождения». Исходный код до замены на странице не приведён, а в примерах после замены виден один изменённый фрагмент: присвоение `w.top100Counter12345 = new top100(options)`. Сколько вхождений в коде из кабинета, в тексте не сказано.
- Пример события на этой странице использует переменную с номером счётчика, а пример для Google Tag Manager на другой странице справки — `window.top100Counter` без номера. При двух счётчиках номер нужен; см. статью про Тег Менеджер.
- Инструкции создания счётчика и установки на сайт, на которые ссылается страница, в эту статью не входят (см. связанные статьи).