You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2026-05-22 10:05:29 +02:00
YMK: Получение и изменение счетчика
This commit is contained in:
+5430
-5419
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_ПолучениеДанныхТестов.Проверка_МетрикаСчетчик(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
|
||||
Reference in New Issue
Block a user