Параметр визита с ценой цели
Вместе с событием в params вы можете передавать цену цели как в валюте, так и в условных единицах. За это отвечает order_price (тип данных - double). Если хотите передать цену цели в валюте, тогда используйте currency (тип данных - string) и трехбуквенный код валюты по ISO 4217.
Пример JavaScript-объекта:
<script type="text/javascript">
var myParams = {
order_price: 499.99,
currency: "RUB"
}
</script>
<a href="#popup-audit" class="button hp-button-1 green" onclick="ym(XXXXXX, 'reachGoal', 'target', myParams);">Консультация</a>
Что такое Параметр визита, ур. 1-10?
В отчете "Параметры визитов" по умолчанию отображаются 5 уровней вложенности - Параметр визита, ур. 1, Параметр визита, ур. 2, Параметр визита, ур. 3, Параметр визита, ур. 4, Параметр визита, ур. 5.
![](https://static.tildacdn.com/tild3133-3834-4239-a331-346431306461/yandex-metrika-event.png)
5 уровней параметра визита
Но если вы нажмете над таблицей Группировки и выберете Поведение - Параметры визита, то увидите, что еще пять галочек напротив Параметр визита, ур. 6, Параметр визита, ур. 7, Параметр визита, ур. 8, Параметр визита, ур. 9, Параметр визита, ур. 10. сняты.
![](https://static.tildacdn.com/tild3763-3935-4866-a237-613138333338/yandex-metrika-event.png)
Параметры визита, ур. 6 - ур. 10
В официальной документации API Метрики также упоминаются 10 уровней вложенности - от ym:s:paramsLevel1 до ym:s:paramsLevel10. В Logs API - ym:s:parsedParamsKey1-10 (для визитов) и ym:pv:parsedParamsKey1-10 (для просмотров). Для чего нужны параметры визита различных уровней и как их передать в Яндекс.Метрику для уровня 1 или уровня 10?
Как вы уже знаете, когда вы с событием передаете параметры визита, они отправляются в Метрику как JavaScript-объект (еще возможен массив). Объект - это один из типов данных в JavaScript, который имеет свою структуру и написание.
Во всех предыдущих примерах выше мы создавали объект с помощью фигурных скобок {…} с определенным набором свойств. Свойство – это пара ключ: значение, где ключ – это строка (также называемая «именем свойства»), а значение может быть чем угодно. Если в объекте несколько свойств, то они перечисляются через запятую. Например, как мы это делали в случае с 10 параметрами визитов:
var params10 = {
mesto_knopki: 'sleva',
text_knopki: 'КОНСУЛЬТАЦИЯ',
class_knopki: 'button hp-button-1 slide-button w-button green fancybox',
link_knopki: 'popup-audit',
font_knopki: 'Open Sans',
size_knopki: '280x200',
value_knopki: 500,
site_domain: 'graphanalytics.ru',
date: '21.10.2022'
};
Здесь объект params10 создан с помощью фигурных скобок, в котором передаются 10 параметров визита. Все эти параметры визита в отчете Яндекс.Метрики будут иметь Параметр визита, ур. 1 для ключа и Параметр визита, ур. 2 для его значения.
![](https://static.tildacdn.com/tild3834-6463-4361-a531-376539303537/yandex-metrika-event.png)
Параметр визита - уровень 1, а его значение - уровень 2
Но объекты можно помещать в другие объекты. То есть один объект с фигурными скобками может быть вложен в другой объект с фигурными скобками. Например, у вас на сайте есть две формы - form1 и form2. И для каждой формы вы хотите отслеживать свой набор параметров визита. В этом случае Параметр визита, ур. 1 и Параметр визита, ур. 2 вам будет недостаточно, поскольку тогда все параметры визита не будут сгрупированы по общему признаку - по форме, к которой они принадлежат. Но как только вы добавите еще один объект внутри объекта, то увидите дополнительную вложенность.
Как это выглядит на практике? Предположим, вы отслеживаете два параметра визита:
- идентификатор заявки;
- время отправки формы.
Если вы будете использовать такой код:
var params = {
form_id: 'ID123',
form_time: '23:05'
};
Тогда данные в отчете Яндекс.Метрики не будут сгрупированы по формам, а будут идти общим списком:
![](https://static.tildacdn.com/tild6434-6263-4965-a438-303335393239/yandex-metrika-event.png)
Параметры визита верхнего уровня
Но если вы добавите еще один объект с названием формы внутри основного объекта:
var params1 = { form1: {
form_id: 'ID125',
form_time: '23:35'
}
};
и
var params2 = { form2: {
form_id: 'ID126',
form_time: '23:43'
}
};
Тогда в отчете "Параметры визитов" вы увидите группировку по новому параметру визита - по форме (form1 и form2):
![](https://static.tildacdn.com/tild3538-3961-4066-b334-343634323961/yandex-metrika-event.png)
Третий уровень вложенности
Если в отчете вместо древовидного списка вы выберете линейный, то увидите как параметры визита раскроются в отдельный путь:
![](https://static.tildacdn.com/tild3838-3331-4531-b232-626630646432/yandex-metrika-event.png)
Линейный список
И вот таких уровней вложенности допустимо использовать до 10. Это означает, что вы можете внутри одного объекта использовать еще один объект, а внутри него - еще один и т.д.
Чтобы продемонстрировать вам максимальный уровень вложенности, давайте представим, что наш сайт - это онлайн-кинотеатр, на котором есть много различных категорий фильмов, разбитых по жанрам, годам, странам, актерам, отзывам и т.д. и т.п.
Предположим, мы хотим отслеживать просмотр фильма на нашей платформе, а в Яндекс.Метрику передавать события с такими параметрами, как:
- Категория фильма
- Жанр
- Возрастное ограничение
- Год выпуска
- Страна
- Актер
- Название фильма
- Статус просмотра фильма (Просмотр полностью: Да / Нет)
Таким образом, итоговый JavaScript-объект будет выглядеть так:
var params = {'Фильмы':
{'Триллер':
{'16+':
{'2008':
{'США':
{'Кевин Спейси':
{'Двадцать одно':
{'Статус просмотра':
{'Просмотрен полностью': 'Да'
}
}
}
}
}
}
}
}
};
Вместо этих данных будут накапливаться и другие, как только вы настроите такое отслеживание на сайте. Тогда в отчете Яндекс.Метрики вы увидите максимальную вложенность параметров визитов:
![](https://static.tildacdn.com/tild3862-6237-4466-b361-643665383036/yandex-metrika-event.png)
Параметр визита, ур. 1 - Параметр визита, ур. 7
В отчете количество группировок не может превышать 7, а метрик - 10, поэтому вы не сможете просмотреть их все сразу. Продолжение параметров визита:
![](https://static.tildacdn.com/tild6332-3366-4462-b961-326566363666/yandex-metrika-event.png)
Параметр визита, ур. 8 - Параметр визита, ур. 10
А выбрав сверху над таблицей конкретную цель, вы сможете просмотреть количество их достижений:
![](https://static.tildacdn.com/tild3832-3239-4430-a263-396462666137/yandex-metrika-event.png)
Достижение целей
Резюме
Источник: https://osipenkov.ru/yandex-metrika-events-parameters/