跳过主要内容

__CAPGO_KEEP_0__ Capacitor Firebase Analytics

Capacitor Firebase 分析插件

Install

bun add @capgo/capacitor-firebase-analytics bunx cap sync
npm, pnpm 或 yarn
  • npm install @capgo/capacitor-firebase-analytics
  • pnpm add @capgo/capacitor-firebase-analytics
  • yarn add @capgo/capacitor-firebase-analytics

指南

如何在 Capacitor 中使用 Firebase 分析

使用@capgo/capacitor-firebase-analytics

Capacitor插件用于Firebase Analytics。

安装

bun add @capgo/capacitor-firebase-analytics
bunx cap sync

bunx cap sync 复制插件的本机code到您的本机项目中。每次升级插件后都重新运行它。

导入

import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';

API概览

方法 描述
getAppInstanceId 获取应用实例ID。
getSessionId 获取当前会话ID(ga_session_id).
setConsent 设置用户同意模式。
setUserId 设置用户ID属性。
setUserProperty 设置一个自定义用户属性的值。
setCurrentScreen 设置当前屏幕名称。
logEvent 记录一个应用事件。
setSessionTimeoutDuration 设置当前会话的失效时间。
setEnabled 开启/关闭自动数据收集。该值不会立即生效,直到下一次应用启动。
isEnabled 检查是否开启了自动数据收集。
resetAnalyticsData 清除本应用的所有分析数据并重置应用实例ID。
logTransaction 记录一个StoreKit 2交易。
initiateOnDeviceConversionMeasurementWithEmailAddress 使用电子邮件地址开始设备端转换测量。
initiateOnDeviceConversionMeasurementWithPhoneNumber 使用电话号码开始设备端转换测量。
initiateOnDeviceConversionMeasurementWithHashedEmailAddress 使用哈希后的电子邮件地址开始设备端转换测量。
initiateOnDeviceConversionMeasurementWithHashedPhoneNumber 使用哈希后的电话号码开始设备端转换测量。

示例

getAppInstanceId()

获取应用实例 ID

import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';

const result = await FirebaseAnalytics.getAppInstanceId();
console.log(result);

getSessionId()

获取当前会话 ID (ga_session_id).

import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';

const result = await FirebaseAnalytics.getSessionId();
console.log(result);

setConsent()

设置用户同意模式

import { FirebaseAnalytics, ConsentStatus, ConsentType } from '@capgo/capacitor-firebase-analytics';

await FirebaseAnalytics.setConsent({
  type: ConsentType.AdPersonalization,
  status: ConsentStatus.Granted,
});

setUserId()

设置用户 ID 属性

import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';

await FirebaseAnalytics.setUserId({ userId: 'user-id-123' });

setUserProperty()

设置自定义用户属性

import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';

await FirebaseAnalytics.setUserProperty({
  key: 'key-123',
  value: 'value',
});

setCurrentScreen()

设置当前屏幕名称

import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';

await FirebaseAnalytics.setCurrentScreen({ screenName: 'screen' });

上表列出了 16 个核心方法。监听器和版本帮助,以及每个方法的完整契约,均在 GitHub 仓库.

完整参考

从使用@capgo/capacitor-firebase-analytics继续

如果您正在使用 使用@capgo/capacitor-firebase-analytics 为了规划原生插件工作,连接它与 Capgo插件目录 关于Capgo插件目录中的产品工作流程 Capacitor由Capgo提供的插件 关于Capacitor由Capgo提供的插件的实现细节 添加或更新插件 关于添加或更新插件的实现细节 Ionic企业插件替代品 为 Ionic Enterprise Plugin Alternatives 产品工作流程, 和 Capgo 本地构建 为 Capgo 本地构建 产品工作流程, 和

常见问题

Firebase Analytics 插件 FAQ

如何在 Capacitor 应用中安装 Firebase Analytics 插件?

Run "bun add @capgo/capacitor-firebase-analytics" (or "npm install @capgo/capacitor-firebase-analytics"), then run "bunx cap sync" so the iOS and Android projects pick up the native code. Import it from "@capgo/capacitor-firebase-analytics" in your app code.

是否@capgo/capacitor-firebase-analytics与React、Vue和Angular兼容?

是。Firebase Analytics 是一个 Capacitor 包,因此它与任何在 Capacitor 内部运行的 Web 框架兼容,包括 Ionic、React、Vue、Angular、Svelte 和普通 JavaScript。

哪个 Capacitor 版本支持 @capgo/capacitor-firebase-analytics?

Capgo 插件遵循 Capacitor 的主要版本:使用与 Capacitor 主要版本匹配的插件主要版本(例如插件 v8 与 Capacitor 8)。在 GitHub README 中的兼容性表格列出了维护的版本。

是否是免费和开源的 @capgo/capacitor-firebase-analytics?

是。源 code 公开在 GitHub 上,https://github.com/Cap-go/capacitor-firebase/tree/main/packages/analytics,包是免费安装的,从 npm 安装。欢迎 bug 报告和 pull 请求。

是否可以在不经过 App Store 审核的情况下更新使用 Firebase Analytics 的 code?

安装或升级插件会更改 native code,因此需要一个新的商店构建。之后,JavaScript、HTML 和 CSS 的更改可以立即通过 Capgo 实时更新发布。

在应用程序审查等待之前,推送 Firebase 分析更改

一旦插件在您的商店构建中,Capgo 实时更新将推送您的 JavaScript、HTML 和 CSS 更改到用户中几分钟内。

开始使用 Capgo