Настройка конфигурации ЕдиногоАгента с помощью плагина Astromkey для Android Gradle

Материал из Документация Ключ-АСТРОМ

Следующие параметры конфигурации можно использовать для изменения конфигурации ЕдиногоАгента по умолчанию. Они особенно полезны при использовании вместе с функцией автоматического запуска инъекции.

Их также можно использовать для настройки конфигурации ЕдиногоАгента при подходе к ручному запуску. В этом случае вы должны быть осторожны, потому что эти настройки могут быть переопределены файлом ConfigurationBuilder.

Конфиденциальность данных

В режиме согласия пользователя для мобильных приложений вы можете динамически настраивать параметры конфиденциальности данных и создавать свои приложения в соответствии с законами и нормами о защите данных.

Чтобы активировать режим подписки пользователя (когда вы используете функцию автозапуска инъекции ), включите userOptInсвойство.

Groovy:

astromkey {
    configurations {
        sampleConfig {
            userOptIn true
        }
    }
}

Kotlin:

configure<com.astromkey.tools.android.dsl.astromkeyExtension> {
    configurations {
        create("sampleConfig") {
            userOptIn(true)
        }
    }
}

Используйте ЕдиныйАгент SDK, чтобы настроить уровень конфиденциальности данных по усмотрению пользователя.

Гибридные приложения, использующие RUM JavaScript внутриWebView

Для гибридных приложений, использующих RUM JavaScript, файлы cookie должны быть установлены для каждого инструментированного домена или сервера, с которым взаимодействует приложение. Когда функция мониторинга гибридных приложений включена, ЕдиныйАгент создает эти файлы cookie для каждого указанного домена и сохраняет их в файле CookieManager.

Все свойства, связанные с мониторингом гибридных приложений, являются частью HybridWebView DSL и должны быть настроены с помощью hybridWebViewблока :

Groovy:

astromkey {
    configurations {
        sampleConfig {
            hybridWebView {
                enabled true
                domains '<domain1>', '<domain2>'
                domains '<anotherDomain>'
            }
        }
    }
}

Kotlin:

configure<com.astromkey.tools.android.dsl.astromkeyExtension> {
    configurations {
        create("sampleConfig") {
            hybridWebView {
                enabled(true)
                domains("<domain1>", "<domain2>")
                domains("<anotherDomain>")
            }
        }
    }
}

Вы можете активировать функцию мониторинга гибридных приложений с помощью этого enabledсвойства. Все используемые домены, хосты и IP-адреса должны быть указаны через домены или свойство httpsDomains . Домены и поддомены должны начинаться с точки ( .).

Ключ-АСТРОМ позволяет добавить Secureатрибут cookie для всех файлов cookie, установленных Ключ-АСТРОМ. Это гарантирует, что браузер отправляет эти файлы cookie только через защищенные соединения.

Groovy:

astromkey {
    configurations {
        sampleConfig {
            hybridWebView {
                enabled true
                httpsDomains 'https://<domain1>', 'https://<domain2>'
                httpsDomains 'https://<anotherDomain>'
            }
        }
    }
}

Kotlin:

configure<com.astromkey.tools.android.dsl.astromkeyExtension> {
    configurations {
        create("sampleConfig") {
            hybridWebView {
                enabled(true)
                httpsDomains("https://<domain1>", "https://<domain2>")
                httpsDomains("https://<anotherDomain>")
            }
        }
    }
}

Настройка поведения ЕдиногоАгента

ЕдиныйАгент позволяет включить балансировку нагрузки на стороне клиента, что помогает избежать несбалансированной нагрузки на сервер, когда несколько ЕдиныхАгентов одновременно устанавливают соединение с АктивнымШлюзом.

Groovy:

astromkey {
    configurations {
        sampleConfig {
            agentBehavior {
                startupLoadBalancing true
            }
        }
    }
}

Kotlin:

configure<com.astromkey.tools.android.dsl.astromkeyExtension> {
    configurations {
        create("sampleConfig") {
            agentBehavior {
                startupLoadBalancing(true)
            }
        }
    }
}