From d2af10f3661f7b8f56e8a4dbfa47d273d2944d84 Mon Sep 17 00:00:00 2001 From: DIYgod Date: Thu, 27 Mar 2025 17:46:43 +0800 Subject: [PATCH] feat(mobile): set op user agent in analytics init --- apps/mobile/src/initialize/analytics.ts | 7 ++++++- apps/mobile/src/initialize/index.ts | 2 +- apps/mobile/src/lib/op.ts | 7 ------- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/apps/mobile/src/initialize/analytics.ts b/apps/mobile/src/initialize/analytics.ts index 1ced1b1b7..3638f60df 100644 --- a/apps/mobile/src/initialize/analytics.ts +++ b/apps/mobile/src/initialize/analytics.ts @@ -1,10 +1,11 @@ import { identifyUserOpenPanel, setOpenPanelTracker } from "@follow/tracker" import { nativeApplicationVersion, nativeBuildVersion } from "expo-application" +import { getUserAgent } from "../lib/native/user-agent" import { op } from "../lib/op" import { whoami } from "../store/user/getters" -export const initAnalytics = () => { +export const initAnalytics = async () => { setOpenPanelTracker(op.track.bind(op)) const user = whoami() if (user) { @@ -16,4 +17,8 @@ export const initAnalytics = () => { version: nativeApplicationVersion, buildId: nativeBuildVersion, }) + + op.setHeaders({ + "User-Agent": await getUserAgent(), + }) } diff --git a/apps/mobile/src/initialize/index.ts b/apps/mobile/src/initialize/index.ts index 989480d68..e00527c8d 100644 --- a/apps/mobile/src/initialize/index.ts +++ b/apps/mobile/src/initialize/index.ts @@ -15,7 +15,7 @@ export const initializeApp = async () => { const now = Date.now() initializeDb() - initAnalytics() + await initAnalytics() await apm("migrateDatabase", migrateDatabase) initializeDayjs() diff --git a/apps/mobile/src/lib/op.ts b/apps/mobile/src/lib/op.ts index 0c428ea03..afeea8cc1 100644 --- a/apps/mobile/src/lib/op.ts +++ b/apps/mobile/src/lib/op.ts @@ -1,6 +1,5 @@ import { OpenPanel } from "@follow/tracker/src/op" -import { getUserAgent } from "./native/user-agent" import { proxyEnv } from "./proxy-env" export const op = new OpenPanel({ @@ -12,9 +11,3 @@ export const op = new OpenPanel({ sdk: "react-native", sdkVersion: "1.0.0", }) - -getUserAgent().then((userAgent) => { - op.setHeaders({ - "User-Agent": userAgent, - }) -})