1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-01-04 03:48:40 +02:00

Update Module.bsl

This commit is contained in:
Anton 2024-11-09 22:39:48 +03:00
parent fc334f6c0f
commit 83eee57909

View File

@ -174,4 +174,185 @@
#КонецОбласти
#Область УправлениеСчетчиками
Функция СоздатьСчетчик(Знач Токен, Знач СтруктураСчетчика) Экспорт
КонецФункции
// Получить структуру счетчика
// Получает структуру стандартных полей для создания счетчика
//
// Примечание:
// Описание в документации API: [Создание счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/addCounter)
//
// Параметры:
// Пустая - Булево - Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей - empty
//
// Возвращаемое значение:
// Структура Из КлючИЗначение - Структура полей счетчика
Функция ПолучитьСтруктуруСчетчика(Знач Пустая = Ложь) Экспорт
OPI_ПреобразованиеТипов.ПолучитьБулево(Пустая);
СтруктураСчетчика = Новый Структура;
СтруктураСчетчика.Вставить("autogoals_enabled", "<включение автоматических целей>");
СтруктураНастроекКода = Новый Структура;
СтруктураНастроекКода.Вставить("async" , "<асинхронный код счетчика>");
СтруктураНастроекКода.Вставить("clickmap" , "<сбор статистики для работы Карты кликов>");
СтруктураНастроекКода.Вставить("ecommerce" , "<сбор данных по электронной коммерции>");
СтруктураНастроекКода.Вставить("in_one_line" , "<выводить код счетчика в одну строку>");
СтруктураНастроекКода.Вставить("track_hash" , "<отслеживание хеша в адресной строке браузера>");
СтруктураНастроекКода.Вставить("visor" , "<запись и анализ поведения посетителей сайта>");
СтруктураНастроекКода.Вставить("xml_site" , "<для XML-сайтов>");
СтруктураНастроекКода.Вставить("ytm" , "<использование системы управления тегами>");
СтруктураНастроекКода.Вставить("alternative_cdn"
, "<учитывать посещения из регионов без доступ к ресурсам Яндекса>");
СтруктураИнформера = Новый Структура;
СтруктураИнформера.Вставить("color_arrow", "<цвет стрелки на информере>");
СтруктураИнформера.Вставить("color_end" , "<конечный (нижний) цвет информера в формате RRGGBBAA>");
СтруктураИнформера.Вставить("color_start", "<начальный (верхний) цвет информера в формате RRGGBBAA>");
СтруктураИнформера.Вставить("color_text" , "<цвет текста на информере>");
СтруктураИнформера.Вставить("enabled" , "<разрешение отображения информера>");
СтруктураИнформера.Вставить("indicator" , "<показатель информера>");
СтруктураИнформера.Вставить("size" , "<размер информера>");
СтруктураИнформера.Вставить("type" , "<тип информера>");
СтруктураНастроекКода.Вставить("informer", СтруктураИнформера);
СтруктураСчетчика.Вставить("code_options", СтруктураНастроекКода);
СтруктураФлагов = Новый Структура;
СтруктураФлагов.Вставить("collect_first_party_data" , "<использовать доп. настройки отслеживания>");
СтруктураФлагов.Вставить("measurement_enabled" , "<включить опцию Measurement Protocol>");
СтруктураФлагов.Вставить("use_in_benchmarks" , "<получать доступ к отчетам по рынку>");
СтруктураФлагов.Вставить("direct_allow_use_goals_without_access"
, "<разрешить в рекламных кампаниях оптимизацию по целям без доступа к счетчику>");
СтруктураСчетчика.Вставить("counter_flags", СтруктураФлагов);
СтруктураСчетчика.Вставить("favorite" , "<избранное>");
СтруктураСчетчика.Вставить("filter_robots", "<фильтрация роботов>");
МассивФильтров = Новый Массив;
СтруктураФильтра = Новый Структура;
СтруктураФильтра.Вставить("action" , "<тип фильтра>");
СтруктураФильтра.Вставить("attr" , "<тип данных, к которым применяется фильтр>");
СтруктураФильтра.Вставить("status" , "<статус фильтра>");
СтруктураФильтра.Вставить("type" , "<отношение или действие для фильтра>");
СтруктураФильтра.Вставить("end_ip" , "<последний IP-адрес диапазона>");
СтруктураФильтра.Вставить("id" , "<идентификатор фильтра для изменения>");
СтруктураФильтра.Вставить("start_ip" , "<первый IP-адрес диапазона>");
СтруктураФильтра.Вставить("value" , "<значение>");
СтруктураФильтра.Вставить("with_subdomains", "<фильтровать по поддоменам>");
МассивФильтров.Добавить(СтруктураФильтра);
СтруктураСчетчика.Вставить("filters" , МассивФильтров);
СтруктураСчетчика.Вставить("gdpr_agreement_accepted", "<согласие с Договором об обработке данных>");
МассивЦелей = Новый Массив;
СтруктураЦели = Новый Структура;
СтруктураЦели.Вставить("name" , "<наименование цели>");
СтруктураЦели.Вставить("type" , "<тип цели>");
СтруктураЦели.Вставить("default_price", "<цена цели по умолчанию>");
СтруктураЦели.Вставить("id" , "<id цели для изменения>");
СтруктураЦели.Вставить("is_favorite" , "<избранное>");
МассивЦелей.Добавить(СтруктураЦели);
СтруктураСчетчика.Вставить("goals", МассивЦелей);
МассивПрав = Новый Массив;
СтруктураПрав = Новый Структура;
СтруктураПрав.Вставить("perm" , "<уровень доступа>");
СтруктураПрав.Вставить("comment" , "<произвольный комментарий>");
СтруктураПрав.Вставить("partner_data_access", "<доступ к группе отчетов Монетизация>");
СтруктураПрав.Вставить("user_login" , "<логин пользователя, которому выдано разрешение>");
СтруктураПрав.Вставить("user_uid" , "<uid пользователя, которому выдано разрешение>");
МассивПрав.Добавить(СтруктураПрав);
СтруктураСчетчика.Вставить("grants", МассивПрав);
МассивЯрлыков = Новый Массив;
СтруктураЯрлыка = Новый Структура;
СтруктураЯрлыка.Вставить("name", "<имя метки>");
МассивЯрлыков.Добавить(СтруктураЯрлыка);
СтруктураСчетчика.Вставить("labels" , МассивЯрлыков);
СтруктураСчетчика.Вставить("measurement_tokens", "<список активных токенов>");
МассивЗеркал = Новый Массив;
СтруктураЗеркала = Новый Структура;
СтруктураЗеркала.Вставить("site", "<полный домен сайта>");
МассивЗеркал.Добавить(СтруктураЗеркала);
СтруктураСчетчика.Вставить("mirrors2", МассивЗеркал);
СтруктураСчетчика.Вставить("name" , "<наименование счетчика>");
СтруктураОффлайнОпций = Новый Структура;
СтруктураОффлайнОпций.Вставить("offline_calls_extended_threshold" , "<расширенный период учета звонков>");
СтруктураОффлайнОпций.Вставить("offline_conversion_extended_threshold"
, "<расширенный период учета офлайн-конверсий>");
СтруктураОффлайнОпций.Вставить("offline_visits_extended_threshold"
, "<расширенный период учета оффлайн-заходов>");
СтруктураСчетчика.Вставить("offline_options", СтруктураОффлайнОпций);
МассивОпераций = Новый Массив;
СтруктураОперации = Новый Структура;
СтруктураОперации.Вставить("action", "<тип операции>");
СтруктураОперации.Вставить("attr" , "<поле фильтрации>");
СтруктураОперации.Вставить("status", "<статус операции>");
СтруктураОперации.Вставить("id" , "<операции для изменения>");
СтруктураОперации.Вставить("value" , "<значение для замены>");
МассивОпераций.Добавить(СтруктураОперации);
СтруктураСчетчика.Вставить("operations" , МассивОпераций);
СтруктураСчетчика.Вставить("owner_login", "<лоигн владельца>");
СтруктураСчетчика.Вставить("permission" , "<уровень доступа к счетчику>");
СтруктураАналитики = Новый Структура;
СтруктураАналитики.Вставить("enabled" , "<сбор данных контентной аналитики>");
СтруктураАналитики.Вставить("schema" , "<используемый на сайте тип разметки>");
СтруктураАналитики.Вставить("schema_options", "<доступные варианты разметки сайта>");
СтруктураСчетчика.Вставить("publisher_options", СтруктураАналитики);
СтруктураСчетчика.Вставить("site2" , МассивЗеркал);
СтруктураСчетчика.Вставить("source" , "<тип счетчика>");
СтруктураСчетчика.Вставить("time_zone_name" , "<часовой пояс>");
СтруктураСчетчика.Вставить("visit_threshold" , "<таймаут визита в секундах>");
СтруктураВебвизора = Новый Структура;
СтруктураВебвизора.Вставить("arch_enabled" , "<сохранение страниц сайта>");
СтруктураВебвизора.Вставить("arch_type" , "<запись содержимого страниц>");
СтруктураВебвизора.Вставить("load_player_type", "<загрузка страниц в плеер>");
СтруктураВебвизора.Вставить("urls" , "<список страниц для сохранения>");
СтруктураВебвизора.Вставить("wv_forms" , "<запись содержимого полей и форм>");
СтруктураВебвизора.Вставить("wv_version" , "<версия вебвизора>");
СтруктураСчетчика.Вставить("webvisor", СтруктураВебвизора);
Если Пустая Тогда
СтруктураСчетчика = OPI_Инструменты.ОчиститьКоллекциюРекурсивно(СтруктураСчетчика);
КонецЕсли;
//@skip-check constructor-function-return-section
Возврат СтруктураСчетчика;
КонецФункции
#КонецОбласти
#КонецОбласти