Flutter内容分析插件contentsquare_cli的使用

Flutter内容分析插件contentsquare_cli的使用

contentsquare_cli 是一个用于与 Contentsquare 插件交互的命令行工具。它可以帮助你上传调试符号文件和映射文件到 Contentsquare 插件,从而更好地进行错误分析。

如果你在 flutter build 命令中使用了以下选项之一,则需要使用此工具:

  1. --split-debug-info:你需要上传由 Flutter 编译生成的符号文件,以便能够读取堆栈跟踪。
  2. --obfuscate:你需要上传混淆映射文件,以便清晰地展示错误信息。

安装

在项目的 pubspec.yaml 文件中添加 contentsquare_cli 作为开发依赖项:

dev_dependencies:
  contentsquare_cli: ^1.0.0

安装完成后,运行以下命令以确保依赖项已正确安装:

flutter pub get

配置

upload-debug-files 命令需要以下信息:

  1. 目标平台
    可以是 iosandroid

  2. 项目 ID

    • 登录到 Contentsquare 平台:https://app.contentsquare.com
    • 确保你在正确的项目中。
    • 项目 ID 可以在 URL 的查询参数 project 中找到:https://app.contentsquare.com/#/{MODULE_NAME}?project={PROJECT_ID}&hash={HASH}
  3. 有效的 API 凭证
    请参阅帮助中心文档以获取客户端 ID 和客户端密钥:如何创建 API 凭证

  4. 调试信息目录
    在构建命令中通过 --split-debug-info 指定的路径。

  5. 混淆映射文件路径(可选)
    如果在构建时使用了 --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 目标平台,可以是 androidios
--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

1 回复

更多关于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
回到顶部