Skip to content

Latest commit

 

History

History
112 lines (78 loc) · 3.95 KB

analytics.md

File metadata and controls

112 lines (78 loc) · 3.95 KB

Firebase analytics

简介

Google Analytics(分析)是一款免费的应用分析解决方案,可提供关于应用使用情况和用户互动度的数据分析。 主要功能

分析报告 Analytics 可以针对最多 500 种不同类型的事件生成分析报告
受众群细分 可以根据设备数据、自定义事件或用户属性在 Firebase 控制台中自定义受众群体。定位新功能或通知消息时,这些受众群体信息可以与其他 Firebase 功能结合使用

服务端设置

firebase console

客户端设置

npm install firebase
import { initializeApp } from "firebase/app";
import { getAnalytics, logEvent, setUserProperties } from "firebase/analytics";

const firebaseConfig = {
    apiKey: "********************************",
    authDomain: "************************",
    projectId: "****************",
    storageBucket: "************************",
    messagingSenderId: "************",
    appId: "********************************",
    measurementId: "***********"
};

const app = initializeApp(firebaseConfig);
const analytics = getAnalytics(app);

logEvent(analytics, 'crash', {version : '1.1.1', account_id : '178187233', user_agent : 'firefox', company : '2', route : 'express', env : 'test', });

通用事件

  1. sign_up
  2. login
  3. exception
  4. page_view
  5. screen_view
  6. search
logEvent(analytics, 'sign_up', {   method: 'facebook' });
logEvent(analytics, 'login', {   method: 'google' });
logEvent(analytics, 'page_view', { page_location: 'https://example.com/about', page_path: '/about', page_title: 'About' });
logEvent(analytics, 'screen_view', { screen_name: 'About' });
logEvent(analytics, 'exception', {   description: 'Missing required field.', fatal: false });
logEvent(analytics, 'search', { search_term: 'computer'});

// 设置用户属性
setUserProperties(analytics, { favorite_food: 'banana' });

// Android & IOS
Analytics.setUserID("123456")

设置维度

Custom Definitions

限制

内容 限制
事件数量 500 个事件
事件名称的长度 40 个字符
事件参数 25 个参数
事件参数名称长度 40 个字符
事件参数值长度 100 个字符
用户属性 25 个属性
用户属性名称长度 24 个字符
用户属性值长度 36 个字符
User-Id值长度 256 个字符

最佳实践

  1. 做好模块封装,随时切到换其他数据分析工具。
  2. 定义crash分析事件的时候,不能把所有堆栈都放到事件里,挑取重要信息。
  3. 注意不要收集用户的隐私,包括搜索关键字,下单价格等。

集成 BigQuery

BigQuery

select * from `web-test-9f920.analytics_300153741.events_20220209` where event_name = 'crash_event'

BigQuery 实战宝典

潜在风险

will-google-analytics-banned-in-europe-in-2022

相似工具及文档