Flutter内容分析插件contentsquare_cli的使用
Flutter内容分析插件contentsquare_cli的使用
contentsquare_cli
是一个用于与 Contentsquare
插件交互的命令行工具。它可以帮助你上传调试符号文件和映射文件到 Contentsquare
插件,从而更好地进行错误分析。
如果你在 flutter build
命令中使用了以下选项之一,则需要使用此工具:
--split-debug-info
:你需要上传由 Flutter 编译生成的符号文件,以便能够读取堆栈跟踪。--obfuscate
:你需要上传混淆映射文件,以便清晰地展示错误信息。
安装
在项目的 pubspec.yaml
文件中添加 contentsquare_cli
作为开发依赖项:
dev_dependencies:
contentsquare_cli: ^1.0.0
安装完成后,运行以下命令以确保依赖项已正确安装:
flutter pub get
配置
upload-debug-files
命令需要以下信息:
-
目标平台
可以是ios
或android
。 -
项目 ID
- 登录到
Contentsquare
平台:https://app.contentsquare.com。 - 确保你在正确的项目中。
- 项目 ID 可以在 URL 的查询参数
project
中找到:https://app.contentsquare.com/#/{MODULE_NAME}?project={PROJECT_ID}&hash={HASH}
。
- 登录到
-
有效的 API 凭证
请参阅帮助中心文档以获取客户端 ID 和客户端密钥:如何创建 API 凭证。 -
调试信息目录
在构建命令中通过--split-debug-info
指定的路径。 -
混淆映射文件路径(可选)
如果在构建时使用了--obfuscate
,可以通过额外的构建选项提取混淆映射文件:--extra-gen-snapshot-options=--save-obfuscation-map=[YOUR DESIRED FILENAME]
。
使用 YAML 文件配置
可以在项目的根目录下添加一个 contentsquare_cli.yaml
文件来存储这些信息:
contentsquare_cli:
android:
client_id: "[ANDROID CLIENT ID]"
client_secret: "[ANDROID CLIENT SECRET]"
project_id: "[ANDROID PROJECT ID]"
debug_info_dir: "[PATH PROVIDED TO THE --split-debug-info option]"
obfuscation_mapping_file: "[PATH TO THE OBFUSCATION MAP]"
ios:
client_id: "[IOS CLIENT ID]"
client_secret: "[IOS CLIENT SECRET]"
project_id: "[IOS PROJECT ID]"
debug_info_dir: "[PATH PROVIDED TO THE --split-debug-info option]"
obfuscation_mapping_file: "[PATH TO THE OBFUSCATION MAP]"
使用命令行参数配置
也可以直接通过命令行参数传递这些信息:
参数名称 | 描述 |
---|---|
--platform |
目标平台,可以是 android 或 ios 。 |
--client-id |
Contentsquare API 凭证的客户端 ID。 |
--client-secret |
Contentsquare API 凭证的客户端密钥。 |
--project-id |
Contentsquare 项目 ID。 |
--debug-info-dir |
构建命令中指定的调试信息目录路径。 |
--obfuscation-mapping-file |
生成的混淆映射文件路径(可选)。 |
运行以下命令查看更多帮助信息:
dart run contentsquare_cli --help
如何使用
上传命令必须在每次构建命令之后执行。
示例 1:使用 YAML 文件配置
假设你的 contentsquare_cli.yaml
文件内容如下:
contentsquare_cli:
android:
client_id: "my-client-id-android"
client_secret: "myClientSecretAndroid"
project_id: "00000"
debug_info_dir: "myDebugInfoDir"
obfuscation_mapping_file: "app.android.map.json"
ios:
client_id: "my-client-id-ios"
client_secret: "myClientSecretIos"
project_id: "00001"
debug_info_dir: "myDebugInfoDir"
obfuscation_mapping_file: "app.ios.map.json"
执行以下命令:
### 构建 APK 并生成调试信息和混淆映射文件
flutter build apk --split-debug-info=myDebugInfoDir --obfuscate --extra-gen-snapshot-options=--save-obfuscation-map=app.android.map.json
### 上传生成的调试文件到 Contentsquare
dart run contentsquare_cli upload-debug-files --platform=android
或者使用 Flutter 替代 Dart:
flutter packages pub run contentsquare_cli upload-debug-files --platform=android
示例 2:不使用 YAML 文件配置
如果不想使用 YAML 文件,可以直接通过命令行参数传递所有信息:
dart run contentsquare_cli upload-debug-files \
--platform=android \
--client-id=my-client-id-android \
--client-secret="myClientSecretAndroid" \
--project-id=00000 \
--debug-info-dir=./myDebugInfoDir \
--obfuscation-mapping-file=./app.android.map.json
更多关于Flutter内容分析插件contentsquare_cli的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
更多关于Flutter内容分析插件contentsquare_cli的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
contentsquare_cli
是 ContentSquare 提供的一个命令行工具,用于与 ContentSquare 平台进行交互,帮助开发者集成和分析应用的用户行为数据。以下是如何使用 contentsquare_cli
的基本步骤和常见命令。
1. 安装 contentsquare_cli
首先,你需要安装 contentsquare_cli
。你可以通过 npm(Node Package Manager)来安装它。
npm install -g @contentsquare/cli
安装完成后,你可以通过以下命令来验证是否安装成功:
contentsquare_cli --version
2. 配置 ContentSquare CLI
在使用 contentsquare_cli
之前,你需要进行一些基本的配置,比如设置你的 API 密钥和项目信息。
contentsquare_cli config set apiKey YOUR_API_KEY
contentsquare_cli config set projectId YOUR_PROJECT_ID
3. 常见命令
3.1 初始化项目
你可以使用 init
命令来初始化一个新的 ContentSquare 项目。
contentsquare_cli init
这个命令会引导你完成项目的初始化过程,包括设置项目名称、选择平台(如 iOS、Android、Web 等)等。
3.2 上传数据
你可以使用 upload
命令来上传用户行为数据到 ContentSquare 平台。
contentsquare_cli upload --file path/to/your/data.csv
3.3 查询数据
你可以使用 query
命令来查询 ContentSquare 平台上的数据。
contentsquare_cli query --query "SELECT * FROM events WHERE date = '2023-10-01'"
3.4 生成报告
你可以使用 report
命令来生成用户行为分析报告。
contentsquare_cli report --type "userActivity" --startDate "2023-10-01" --endDate "2023-10-31"
3.5 管理用户
你可以使用 user
命令来管理 ContentSquare 平台上的用户。
contentsquare_cli user list
contentsquare_cli user create --email "user@example.com" --role "admin"
4. 其他命令
contentsquare_cli
还提供了其他一些命令,比如 help
来查看帮助信息,version
来查看当前版本等。
contentsquare_cli help
contentsquare_cli version
5. 集成到 Flutter 项目
虽然 contentsquare_cli
是一个命令行工具,但你可以将其集成到你的 Flutter 项目中,通过脚本自动化一些任务。例如,你可以在 pubspec.yaml
中添加一个脚本来定期上传数据。
scripts:
upload_data: "contentsquare_cli upload --file path/to/your/data.csv"
然后你可以通过以下命令来运行这个脚本:
flutter pub run upload_data