mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-04-25 12:24:39 +02:00
YMK: Создание счетчика
This commit is contained in:
parent
c2e0541c01
commit
33db48ecda
File diff suppressed because it is too large
Load Diff
@ -176,8 +176,55 @@
|
||||
|
||||
#Область УправлениеСчетчиками
|
||||
|
||||
// Создать счетчик
|
||||
// Создает счетчик по описанию полей
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [Создание счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/addCounter)
|
||||
//
|
||||
// Параметры:
|
||||
// Токен - Строка - Токен авторизации - token
|
||||
// СтруктураСчетчика - Структура Из КлючИЗначение - Структура счетчика. См. ПолучитьСтруктуруСчетчика - fields
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Yandex
|
||||
Функция СоздатьСчетчик(Знач Токен, Знач СтруктураСчетчика) Экспорт
|
||||
|
||||
Заголовки = OPI_YandexID.ПолучитьЗаголовокАвторизации(Токен);
|
||||
URL = "https://api-metrika.yandex.net/management/v1/counters";
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("counter", СтруктураСчетчика, "Коллекция", Параметры);
|
||||
|
||||
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Удалить счетчик
|
||||
// Удаляет счетчик по ID
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [Удаление счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/deleteCounter)
|
||||
//
|
||||
// Параметры:
|
||||
// Токен - Строка - Токен авторизации - token
|
||||
// IDСчетчика - Число, Строка - ID счетчика для удаления - counter
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Yandex
|
||||
Функция УдалитьСчетчик(Знач Токен, Знач IDСчетчика) Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDСчетчика);
|
||||
|
||||
Заголовки = OPI_YandexID.ПолучитьЗаголовокАвторизации(Токен);
|
||||
URL = "https://api-metrika.yandex.net/management/v1/counter/" + IDСчетчика;
|
||||
|
||||
Ответ = OPI_Инструменты.Delete(URL, , Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить структуру счетчика
|
||||
|
@ -2089,6 +2089,8 @@
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Metrika_Token", ПараметрыТеста);
|
||||
|
||||
YandexMetrika_ПолучитьСтруктуруСчетчика(ПараметрыТеста);
|
||||
YandexMetrika_СоздатьСчетчик(ПараметрыТеста);
|
||||
YandexMetrika_УдалитьСчетчик(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@ -14423,6 +14425,81 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура YandexMetrika_СоздатьСчетчик(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Metrika_Token"];
|
||||
|
||||
СтруктураСчетчика = Новый Структура;
|
||||
СтруктураСчетчика.Вставить("autogoals_enabled", Истина);
|
||||
|
||||
СтруктураНастроекКода = Новый Структура;
|
||||
СтруктураНастроекКода.Вставить("async" , 0);
|
||||
СтруктураНастроекКода.Вставить("clickmap" , 1);
|
||||
СтруктураНастроекКода.Вставить("ecommerce" , 1);
|
||||
СтруктураНастроекКода.Вставить("in_one_line" , 0);
|
||||
СтруктураНастроекКода.Вставить("track_hash" , 1);
|
||||
СтруктураНастроекКода.Вставить("visor" , 1);
|
||||
СтруктураНастроекКода.Вставить("xml_site" , 0);
|
||||
СтруктураНастроекКода.Вставить("ytm" , 0);
|
||||
СтруктураНастроекКода.Вставить("alternative_cdn", 1);
|
||||
|
||||
СтруктураИнформера = Новый Структура;
|
||||
СтруктураИнформера.Вставить("color_arrow", 1);
|
||||
СтруктураИнформера.Вставить("color_end" , "EFEFEFFE");
|
||||
СтруктураИнформера.Вставить("color_start", "EEEEEEEE");
|
||||
СтруктураИнформера.Вставить("color_text" , 0);
|
||||
СтруктураИнформера.Вставить("enabled" , 1);
|
||||
СтруктураИнформера.Вставить("indicator" , "uniques");
|
||||
СтруктураИнформера.Вставить("size" , 2);
|
||||
СтруктураИнформера.Вставить("type" , "ext");
|
||||
|
||||
СтруктураНастроекКода.Вставить("informer", СтруктураИнформера);
|
||||
|
||||
СтруктураСчетчика.Вставить("code_options", СтруктураНастроекКода);
|
||||
|
||||
СтруктураФлагов = Новый Структура;
|
||||
СтруктураФлагов.Вставить("collect_first_party_data" , Истина);
|
||||
СтруктураФлагов.Вставить("measurement_enabled" , Истина);
|
||||
СтруктураФлагов.Вставить("use_in_benchmarks" , Истина);
|
||||
СтруктураФлагов.Вставить("direct_allow_use_goals_without_access", Истина);
|
||||
|
||||
СтруктураСчетчика.Вставить("counter_flags" , СтруктураФлагов);
|
||||
СтруктураСчетчика.Вставить("favorite" , 1);
|
||||
СтруктураСчетчика.Вставить("filter_robots" , 2);
|
||||
СтруктураСчетчика.Вставить("gdpr_agreement_accepted", 1);
|
||||
|
||||
СтруктураДомена = Новый Структура("site", "openintegrations.dev");
|
||||
|
||||
СтруктураСчетчика.Вставить("site2", СтруктураДомена);
|
||||
|
||||
Результат = OPI_YandexMetrika.СоздатьСчетчик(Токен, СтруктураСчетчика);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСчетчик", "YandexMetrika");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчик(Результат);
|
||||
|
||||
IDСчетчика = Результат["counter"]["id"];
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Metrika_CounterID", IDСчетчика);
|
||||
OPI_Инструменты.ДобавитьПоле("Metrika_CounterID", IDСчетчика, "Строка", ПараметрыФункции);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура YandexMetrika_УдалитьСчетчик(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Metrika_Token"];
|
||||
IDСчетчика = ПараметрыФункции["Metrika_CounterID"];
|
||||
|
||||
Результат = OPI_YandexMetrika.УдалитьСчетчик(Токен, IDСчетчика);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСчетчик", "YandexMetrika");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_МетрикаУспех(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -1958,6 +1958,10 @@
|
||||
ОжидаетЧто(Результат["success"]).Равно(Истина);
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_МетрикаСчетчик(Знач Результат) Экспорт
|
||||
ОжидаетЧто(Результат["counter"]).ИмеетТип("Соответствие").Заполнено();
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -176,8 +176,55 @@
|
||||
|
||||
#Область УправлениеСчетчиками
|
||||
|
||||
// Создать счетчик
|
||||
// Создает счетчик по описанию полей
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [Создание счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/addCounter)
|
||||
//
|
||||
// Параметры:
|
||||
// Токен - Строка - Токен авторизации - token
|
||||
// СтруктураСчетчика - Структура Из КлючИЗначение - Структура счетчика. См. ПолучитьСтруктуруСчетчика - fields
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Yandex
|
||||
Функция СоздатьСчетчик(Знач Токен, Знач СтруктураСчетчика) Экспорт
|
||||
|
||||
Заголовки = OPI_YandexID.ПолучитьЗаголовокАвторизации(Токен);
|
||||
URL = "https://api-metrika.yandex.net/management/v1/counters";
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("counter", СтруктураСчетчика, "Коллекция", Параметры);
|
||||
|
||||
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Удалить счетчик
|
||||
// Удаляет счетчик по ID
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [Удаление счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/deleteCounter)
|
||||
//
|
||||
// Параметры:
|
||||
// Токен - Строка - Токен авторизации - token
|
||||
// IDСчетчика - Число, Строка - ID счетчика для удаления - counter
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Yandex
|
||||
Функция УдалитьСчетчик(Знач Токен, Знач IDСчетчика) Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDСчетчика);
|
||||
|
||||
Заголовки = OPI_YandexID.ПолучитьЗаголовокАвторизации(Токен);
|
||||
URL = "https://api-metrika.yandex.net/management/v1/counter/" + IDСчетчика;
|
||||
|
||||
Ответ = OPI_Инструменты.Delete(URL, , Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить структуру счетчика
|
||||
|
@ -1958,6 +1958,10 @@
|
||||
ОжидаетЧто(Результат["success"]).Равно(Истина);
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_МетрикаСчетчик(Знач Результат) Экспорт
|
||||
ОжидаетЧто(Результат["counter"]).ИмеетТип("Соответствие").Заполнено();
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -2089,6 +2089,8 @@
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Metrika_Token", ПараметрыТеста);
|
||||
|
||||
YandexMetrika_ПолучитьСтруктуруСчетчика(ПараметрыТеста);
|
||||
YandexMetrika_СоздатьСчетчик(ПараметрыТеста);
|
||||
YandexMetrika_УдалитьСчетчик(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@ -14423,6 +14425,81 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура YandexMetrika_СоздатьСчетчик(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Metrika_Token"];
|
||||
|
||||
СтруктураСчетчика = Новый Структура;
|
||||
СтруктураСчетчика.Вставить("autogoals_enabled", Истина);
|
||||
|
||||
СтруктураНастроекКода = Новый Структура;
|
||||
СтруктураНастроекКода.Вставить("async" , 0);
|
||||
СтруктураНастроекКода.Вставить("clickmap" , 1);
|
||||
СтруктураНастроекКода.Вставить("ecommerce" , 1);
|
||||
СтруктураНастроекКода.Вставить("in_one_line" , 0);
|
||||
СтруктураНастроекКода.Вставить("track_hash" , 1);
|
||||
СтруктураНастроекКода.Вставить("visor" , 1);
|
||||
СтруктураНастроекКода.Вставить("xml_site" , 0);
|
||||
СтруктураНастроекКода.Вставить("ytm" , 0);
|
||||
СтруктураНастроекКода.Вставить("alternative_cdn", 1);
|
||||
|
||||
СтруктураИнформера = Новый Структура;
|
||||
СтруктураИнформера.Вставить("color_arrow", 1);
|
||||
СтруктураИнформера.Вставить("color_end" , "EFEFEFFE");
|
||||
СтруктураИнформера.Вставить("color_start", "EEEEEEEE");
|
||||
СтруктураИнформера.Вставить("color_text" , 0);
|
||||
СтруктураИнформера.Вставить("enabled" , 1);
|
||||
СтруктураИнформера.Вставить("indicator" , "uniques");
|
||||
СтруктураИнформера.Вставить("size" , 2);
|
||||
СтруктураИнформера.Вставить("type" , "ext");
|
||||
|
||||
СтруктураНастроекКода.Вставить("informer", СтруктураИнформера);
|
||||
|
||||
СтруктураСчетчика.Вставить("code_options", СтруктураНастроекКода);
|
||||
|
||||
СтруктураФлагов = Новый Структура;
|
||||
СтруктураФлагов.Вставить("collect_first_party_data" , Истина);
|
||||
СтруктураФлагов.Вставить("measurement_enabled" , Истина);
|
||||
СтруктураФлагов.Вставить("use_in_benchmarks" , Истина);
|
||||
СтруктураФлагов.Вставить("direct_allow_use_goals_without_access", Истина);
|
||||
|
||||
СтруктураСчетчика.Вставить("counter_flags" , СтруктураФлагов);
|
||||
СтруктураСчетчика.Вставить("favorite" , 1);
|
||||
СтруктураСчетчика.Вставить("filter_robots" , 2);
|
||||
СтруктураСчетчика.Вставить("gdpr_agreement_accepted", 1);
|
||||
|
||||
СтруктураДомена = Новый Структура("site", "openintegrations.dev");
|
||||
|
||||
СтруктураСчетчика.Вставить("site2", СтруктураДомена);
|
||||
|
||||
Результат = OPI_YandexMetrika.СоздатьСчетчик(Токен, СтруктураСчетчика);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСчетчик", "YandexMetrika");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчик(Результат);
|
||||
|
||||
IDСчетчика = Результат["counter"]["id"];
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Metrika_CounterID", IDСчетчика);
|
||||
OPI_Инструменты.ДобавитьПоле("Metrika_CounterID", IDСчетчика, "Строка", ПараметрыФункции);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура YandexMetrika_УдалитьСчетчик(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Metrika_Token"];
|
||||
IDСчетчика = ПараметрыФункции["Metrika_CounterID"];
|
||||
|
||||
Результат = OPI_YandexMetrika.УдалитьСчетчик(Токен, IDСчетчика);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСчетчик", "YandexMetrika");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_МетрикаУспех(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
Loading…
x
Reference in New Issue
Block a user