Инструментирование мобильных приложений с помощью плагина Ключ-АСТРОМ React Native
Инструментирование мобильных приложений с помощью плагина Ключ-АСТРОМ React Native в RUM Classic
Наш плагин для React Native позволяет автоматически инструментировать ваши приложения React Native с помощью ЕдиногоАгента для Android и iOS. Плагин предоставляет API для добавления ручной инструментации и совместим с исходными, извлеченными проектами React Native.
Подробную техническую документацию можно найти на странице плагина Ключ-АСТРОМ React Native на npm.
Выполните следующие шаги, чтобы настроить плагин Ключ-АСТРОМ React Native для вашего мобильного приложения.
Предварительные требования
- React 16.8+
- React Native 0.60+
- Android версии 5.0+ (API 21+)
- Gradle версии 7.0+
- Плагин Android Gradle версии 7.0+
- Java 11
- iOS версии 12+
Шаг 1: Создайте мобильное приложение в Ключ-АСТРОМ
- В Ключ-АСТРОМ перейдите в раздел Мобильное приложение.
- Выберите Создать мобильное приложение.
- Введите название для вашего приложения и выберите Создать мобильное приложение. Откроется страница настроек приложения.
Шаг 2: Настройка плагина React Native
В настройках приложения выберите Мастер инструментирования > React Native. Мастер инструментирования проведет вас через процесс настройки.
- Установите плагин Ключ-АСТРОМ React Native:
- Для React Native 0.60.0+:
npm install @astromkey/react-native-plugin |
- Только для iOS: Если вы используете Pods, перейдите в каталог
iosи выполните командуpod installдля установки новой зависимости Ключ-АСТРОМ в ваш проект Xcode.
- Только для iOS: Если вы используете Pods, перейдите в каталог
- С помощью мастера настройки загрузите файл
astromkey.config.jsи поместите его в корневой каталог вашего проекта рядом с файломapp.json. Если вы обновляете плагин Ключ-АСТРОМ React Native с предыдущей версии, скопируйте старые значения конфигурации из файлаastromkey.configв новый файлastromkey.config.js. - Добавьте плагин Babel
@astromkey/react-native-plugin/instrumentation/BabelPluginastromkeyи среду выполнения JSX@astromkey/react-native-pluginв ваш файлbabel.config.js:
module.exports = {
presets: [
['module:@react-native/babel-preset'], // или 'module:metro-react-native-babel-preset'
],
plugins: [
'@astromkey/react-native-plugin/instrumentation/BabelPluginastromkey',
[
'@babel/plugin-transform-react-jsx',
{
runtime: 'automatic',
importSource: '@astromkey/react-native-plugin'
},
],
],
};
|
- Включите режим согласия пользователей: ваше приложение должно содержать уведомление о конфиденциальности, позволяющее пользователям настраивать свои предпочтения в отношении конфиденциальности. Вы можете добавить следующий вызов API для включения мониторинга Ключ-АСТРОМ:
import { Astromkey, DataCollectionLevel, UserPrivacyOptions } from '@astromkey/react-native-plugin';
// Настройки конфиденциальности, заданные ниже, являются лишь гарантией конфиденциальности.
// Для обеспечения быстрого начала сбора данных мониторинга.
// Это необходимо запросить у пользователя
// (например, на экране настроек конфиденциальности) и решение пользователя
// Необходимо применить аналогично приведенному примеру.
const privacyConfig = new UserPrivacyOptions(DataCollectionLevel.UserBehavior, true);
Astromkey.applyUserPrivacyOptions(privacyConfig);
|
Шаг 3: Создайте и запустите свое приложение
- Выполните команду
npx instrumentAstromkeyв корневом каталоге вашего проекта React Native, чтобы применить конфигурацию, заданную в файлеastromkey.config.js. Эта команда настраивает как проекты Android, так и iOS. - Выполните команду
react-native run-androidилиreact-native run-iosдля пересборки и запуска вашего приложения.
Если вы обновляетесь до React Native 0.70+ или используете версию @react-native-community/cli 9.x+, обратите внимание, что наш автоматический скрипт, запускаемый перед каждой командой react-native run-android или react-native run-ios, больше не работает. Если вы изменили конфигурацию в файле astromkey.config.js, выполните команду npx instrumentAstromkey, чтобы применить новую конфигурацию.
При каждом изменении конфигурации в файле astromkey.config.js выполните следующие команды, а затем пересоберите приложение:
npx instrumentAstromkey— чтобы применить новую конфигурацию изastromkey.config.jsreact-native start --reset-cache— необходимо сбросить кэш. Если не сбросить кэш, могут сохраниться старые и новые конфигурации.
Укажите пользовательские пути с помощью пользовательских аргументов.
Именование действий пользователя
Дополнительные сведения об именовании действий пользователей в Ключ-АСТРОМ см. в разделе «Правила именования действий пользователей».
- React представления:
- Проверяет, задано ли свойство
displayNameдля представлений React. - Если
displayNameнедоступно, используется имя класса, полученное из свойстваnameконструктора.
- Проверяет, задано ли свойство
- Осязаемые (кнопки, изображения):
- Сначала проверяется метка доступности (
accessibilityLabel). - Если метки нет, для кнопки с изображением проверяется источник изображения.
- Если метки нет и нет изображения, проверяется заголовок кнопки.
- Если ничего не найдено, выполняется поиск внутреннего текста.
- Сначала проверяется метка доступности (
Если вы минимизируете код React Native, вы можете использовать настройку keep_classname для сохранения имени класса.