-
반응형
시중에 있는 Analytics툴들은 거의 mobile native인 경우가 많아서, macOS, Windows를 위한 통계 툴은 제대로 된게 없다.
이번에 https://pub.dev/packages/ambilytics 라는 패키지를 통해서 Flutter앱으로 작성한 데스크탑 앱의 analytics를 설정하는 방법을 간단하게 정리해보고자 한다.
MacOS 용 Firebase 설정
- Firebase console 들어가서
- Create Project
- https://firebase.google.com/docs/flutter/setup?platform=ios 링크 참고해서 Firebase Flutter app setup
- flutterfire는 Firebase cli 를 이용해 이미 생성된 Project 밑에 앱을 추가하고 GoogleService-Info 같은 파일을 경로에 맞게 추가해 준다
- 단 macOS 같은 경우 bundle id를 제대로 불러오지 못하는 현상이 있어서, 콘솔에서 직접 프로젝트 밑에 앱 추가 후 아래와 같은 명령어로 실행 해주었다..! 알아서 파일 추가해주니까 편하다.
flutterfire configure --macos-bundle-id={bundle_id} --project=virtualtablet-server
자동으로 추가된 파일들 이렇게 하고 pod install error가 발생한다면 podlock 파일을 한번 삭제 해 주는것이 좋다.
Windows 용 설정
Windows 는 Firebase 설정이 불가능 해서 GA4 Measurement Protocol 를 사용해야 한다.
Measurement protocol id와 secret을 설정하는방법은 아래 링크 참고
https://pub.dev/packages/ambilytics#measurement-protocol
그리고 main() 함수에 다음과 같이 설정해 주면 된다.
if (Platform.isMacOS) {await ambilytics.initAnalytics(firebaseOptions: DefaultFirebaseOptions.currentPlatform);} else if (Platform.isWindows) {await ambilytics.initAnalytics(measurementId: 'G-123QWER',apiSecret: 'QwerQwerQwerQwer');} else {logger.w('Unsupported platform ${Platform.operatingSystem} ${Platform.operatingSystemVersion}');}반응형'개발' 카테고리의 다른 글
[Flutter] Fastlane 이용해서 배포 자동화 하기 #3 Android 설정 (1) 2023.11.24 Xcode 15 업데이트 후 Flutter project 에서 ARC Semantic Issue 나는 것 해결 (1) 2023.11.24 Cocoapod 과 bundler (1) 2023.11.20 Realm Encryption 사용시 Encryption Export Regulations 설정하기 (1) 2023.11.17 [AppStore] access to cloud-managed distribution certificates 문제 해결 (0) 2023.08.01