Вместе с событием в 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>
В отчете "Параметры визитов" по умолчанию отображаются 5 уровней вложенности - Параметр визита, ур. 1, Параметр визита, ур. 2, Параметр визита, ур. 3, Параметр визита, ур. 4, Параметр визита, ур. 5.
5 уровней параметра визита
Но если вы нажмете над таблицей Группировки и выберете Поведение - Параметры визита, то увидите, что еще пять галочек напротив Параметр визита, ур. 6, Параметр визита, ур. 7, Параметр визита, ур. 8, Параметр визита, ур. 9, Параметр визита, ур. 10. сняты.
Параметры визита, ур. 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 для его значения.
Параметр визита - уровень 1, а его значение - уровень 2
Но объекты можно помещать в другие объекты. То есть один объект с фигурными скобками может быть вложен в другой объект с фигурными скобками. Например, у вас на сайте есть две формы - form1 и form2. И для каждой формы вы хотите отслеживать свой набор параметров визита. В этом случае Параметр визита, ур. 1 и Параметр визита, ур. 2 вам будет недостаточно, поскольку тогда все параметры визита не будут сгрупированы по общему признаку - по форме, к которой они принадлежат. Но как только вы добавите еще один объект внутри объекта, то увидите дополнительную вложенность.
Как это выглядит на практике? Предположим, вы отслеживаете два параметра визита:
Если вы будете использовать такой код:
var params = {
form_id: 'ID123',
form_time: '23:05'
};
Тогда данные в отчете Яндекс.Метрики не будут сгрупированы по формам, а будут идти общим списком:
Параметры визита верхнего уровня
Но если вы добавите еще один объект с названием формы внутри основного объекта:
var params1 = { form1: {
form_id: 'ID125',
form_time: '23:35'
}
};
и
var params2 = { form2: {
form_id: 'ID126',
form_time: '23:43'
}
};
Тогда в отчете "Параметры визитов" вы увидите группировку по новому параметру визита - по форме (form1 и form2):
Третий уровень вложенности
Если в отчете вместо древовидного списка вы выберете линейный, то увидите как параметры визита раскроются в отдельный путь:
Линейный список
И вот таких уровней вложенности допустимо использовать до 10. Это означает, что вы можете внутри одного объекта использовать еще один объект, а внутри него - еще один и т.д.
Чтобы продемонстрировать вам максимальный уровень вложенности, давайте представим, что наш сайт - это онлайн-кинотеатр, на котором есть много различных категорий фильмов, разбитых по жанрам, годам, странам, актерам, отзывам и т.д. и т.п.
Предположим, мы хотим отслеживать просмотр фильма на нашей платформе, а в Яндекс.Метрику передавать события с такими параметрами, как:
Таким образом, итоговый JavaScript-объект будет выглядеть так:
var params = {'Фильмы':
{'Триллер':
{'16+':
{'2008':
{'США':
{'Кевин Спейси':
{'Двадцать одно':
{'Статус просмотра':
{'Просмотрен полностью': 'Да'
}
}
}
}
}
}
}
}
};
Вместо этих данных будут накапливаться и другие, как только вы настроите такое отслеживание на сайте. Тогда в отчете Яндекс.Метрики вы увидите максимальную вложенность параметров визитов:
Параметр визита, ур. 1 - Параметр визита, ур. 7
В отчете количество группировок не может превышать 7, а метрик - 10, поэтому вы не сможете просмотреть их все сразу. Продолжение параметров визита:
Параметр визита, ур. 8 - Параметр визита, ур. 10
А выбрав сверху над таблицей конкретную цель, вы сможете просмотреть количество их достижений:
Достижение целей
Источник: https://osipenkov.ru/yandex-metrika-events-parameters/