1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2026-05-22 10:05:29 +02:00

YMK: Получение и изменение счетчика

This commit is contained in:
Anton
2024-11-10 14:47:15 +03:00
parent 09727e7d23
commit b8ecd05faa
6 changed files with 5626 additions and 5421 deletions
+5430 -5419
View File
File diff suppressed because it is too large Load Diff
@@ -202,6 +202,60 @@
КонецФункции
// Изменить счетчик
// Изменяет значения полей счетчика по ID
//
// Примечание:
// Метод в документации API: [Изменение счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/editCounter)
//
// Параметры:
// Токен - Строка - Токен авторизации - token
// IDСчетчика - Строка, Число - ID счетчика для изменения - counter
// СтруктураСчетчика - Структура Из КлючИЗначение - Структура изменяемых полей. См. ПолучитьСтруктуруСчетчика - fields
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Yandex
Функция ИзменитьСчетчик(Знач Токен, Знач IDСчетчика, Знач СтруктураСчетчика) Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDСчетчика);
Заголовки = OPI_YandexID.ПолучитьЗаголовокАвторизации(Токен);
URL = "https://api-metrika.yandex.net/management/v1/counter/" + IDСчетчика;
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("counter", СтруктураСчетчика, "Коллекция", Параметры);
Ответ = OPI_Инструменты.Put(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Получить счетчик
// Получает информацию о счетчике по ID
//
// Примечание:
// Метод в документации API: [Информация о счетчике](@yandex.ru/dev/metrika/ru/management/openapi/counter/counter)
//
// Параметры:
// Токен - Строка - Токен авторизации - token
// IDСчетчика - Строка, Число - ID счетчика - counter
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Yandex
Функция ПолучитьСчетчик(Знач Токен, Знач IDСчетчика) Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDСчетчика);
Заголовки = OPI_YandexID.ПолучитьЗаголовокАвторизации(Токен);
URL = "https://api-metrika.yandex.net/management/v1/counter/" + IDСчетчика;
Ответ = OPI_Инструменты.Get(URL, , Заголовки);
Возврат Ответ;
КонецФункции
// Удалить счетчик
// Удаляет счетчик по ID
//
@@ -2090,6 +2090,8 @@
YandexMetrika_ПолучитьСтруктуруСчетчика(ПараметрыТеста);
YandexMetrika_СоздатьСчетчик(ПараметрыТеста);
YandexMetrika_ПолучитьСчетчик(ПараметрыТеста);
YandexMetrika_ИзменитьСчетчик(ПараметрыТеста);
YandexMetrika_УдалитьСчетчик(ПараметрыТеста);
КонецПроцедуры
@@ -14499,6 +14501,47 @@
КонецПроцедуры
Процедура YandexMetrika_ИзменитьСчетчик(ПараметрыФункции)
Токен = ПараметрыФункции["Metrika_Token"];
IDСчетчика = ПараметрыФункции["Metrika_CounterID"];
СтруктураСчетчика = Новый Структура;
СтруктураСчетчика.Вставить("autogoals_enabled", Истина);
СтруктураФлагов = Новый Структура;
СтруктураФлагов.Вставить("collect_first_party_data" , Ложь);
СтруктураФлагов.Вставить("measurement_enabled" , Ложь);
СтруктураФлагов.Вставить("use_in_benchmarks" , Ложь);
СтруктураФлагов.Вставить("direct_allow_use_goals_without_access", Ложь);
СтруктураСчетчика.Вставить("counter_flags" , СтруктураФлагов);
СтруктураСчетчика.Вставить("favorite" , 0);
СтруктураСчетчика.Вставить("filter_robots" , 1);
Результат = OPI_YandexMetrika.ИзменитьСчетчик(Токен, IDСчетчика, СтруктураСчетчика);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСчетчик", "YandexMetrika");
OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчик(Результат);
КонецПроцедуры
Процедура YandexMetrika_ПолучитьСчетчик(ПараметрыФункции)
Токен = ПараметрыФункции["Metrika_Token"];
IDСчетчика = ПараметрыФункции["Metrika_CounterID"];
Результат = OPI_YandexMetrika.ПолучитьСчетчик(Токен, IDСчетчика);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСчетчик", "YandexMetrika");
OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчик(Результат);
КонецПроцедуры
#КонецОбласти
@@ -1998,9 +1998,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции
@@ -202,6 +202,60 @@
КонецФункции
// Изменить счетчик
// Изменяет значения полей счетчика по ID
//
// Примечание:
// Метод в документации API: [Изменение счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/editCounter)
//
// Параметры:
// Токен - Строка - Токен авторизации - token
// IDСчетчика - Строка, Число - ID счетчика для изменения - counter
// СтруктураСчетчика - Структура Из КлючИЗначение - Структура изменяемых полей. См. ПолучитьСтруктуруСчетчика - fields
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Yandex
Функция ИзменитьСчетчик(Знач Токен, Знач IDСчетчика, Знач СтруктураСчетчика) Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDСчетчика);
Заголовки = OPI_YandexID.ПолучитьЗаголовокАвторизации(Токен);
URL = "https://api-metrika.yandex.net/management/v1/counter/" + IDСчетчика;
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("counter", СтруктураСчетчика, "Коллекция", Параметры);
Ответ = OPI_Инструменты.Put(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Получить счетчик
// Получает информацию о счетчике по ID
//
// Примечание:
// Метод в документации API: [Информация о счетчике](@yandex.ru/dev/metrika/ru/management/openapi/counter/counter)
//
// Параметры:
// Токен - Строка - Токен авторизации - token
// IDСчетчика - Строка, Число - ID счетчика - counter
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Yandex
Функция ПолучитьСчетчик(Знач Токен, Знач IDСчетчика) Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDСчетчика);
Заголовки = OPI_YandexID.ПолучитьЗаголовокАвторизации(Токен);
URL = "https://api-metrika.yandex.net/management/v1/counter/" + IDСчетчика;
Ответ = OPI_Инструменты.Get(URL, , Заголовки);
Возврат Ответ;
КонецФункции
// Удалить счетчик
// Удаляет счетчик по ID
//
@@ -2090,6 +2090,8 @@
YandexMetrika_ПолучитьСтруктуруСчетчика(ПараметрыТеста);
YandexMetrika_СоздатьСчетчик(ПараметрыТеста);
YandexMetrika_ПолучитьСчетчик(ПараметрыТеста);
YandexMetrika_ИзменитьСчетчик(ПараметрыТеста);
YandexMetrika_УдалитьСчетчик(ПараметрыТеста);
КонецПроцедуры
@@ -14499,6 +14501,47 @@
КонецПроцедуры
Процедура YandexMetrika_ИзменитьСчетчик(ПараметрыФункции)
Токен = ПараметрыФункции["Metrika_Token"];
IDСчетчика = ПараметрыФункции["Metrika_CounterID"];
СтруктураСчетчика = Новый Структура;
СтруктураСчетчика.Вставить("autogoals_enabled", Истина);
СтруктураФлагов = Новый Структура;
СтруктураФлагов.Вставить("collect_first_party_data" , Ложь);
СтруктураФлагов.Вставить("measurement_enabled" , Ложь);
СтруктураФлагов.Вставить("use_in_benchmarks" , Ложь);
СтруктураФлагов.Вставить("direct_allow_use_goals_without_access", Ложь);
СтруктураСчетчика.Вставить("counter_flags" , СтруктураФлагов);
СтруктураСчетчика.Вставить("favorite" , 0);
СтруктураСчетчика.Вставить("filter_robots" , 1);
Результат = OPI_YandexMetrika.ИзменитьСчетчик(Токен, IDСчетчика, СтруктураСчетчика);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСчетчик", "YandexMetrika");
OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчик(Результат);
КонецПроцедуры
Процедура YandexMetrika_ПолучитьСчетчик(ПараметрыФункции)
Токен = ПараметрыФункции["Metrika_Token"];
IDСчетчика = ПараметрыФункции["Metrika_CounterID"];
Результат = OPI_YandexMetrika.ПолучитьСчетчик(Токен, IDСчетчика);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСчетчик", "YandexMetrika");
OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчик(Результат);
КонецПроцедуры
#КонецОбласти