• 售前

  • 售后

热门帖子
入门百科

从小白到初级的Firebase安卓端如何检测GA4代码

[复制链接]
蓝天下的白云 显示全部楼层 发表于 2022-1-14 08:06:48 |阅读模式 打印 上一主题 下一主题
目录
1.背景介绍
2.如何通过Firebase来检测安卓端的GA4的代码
3.总结

1.背景介绍

GA4是什么?

通俗的来讲就是可以检测网页上发生的事情,可以检测并记录下来。官方的来说Google Analytics,一般来说都会简称GA,是Google 公司提供的数据分析工具,可用来分析网站或APP 的数据状况,同时也是目前全世界最普及的数据分析软体,而且由于使用Google 搜寻引擎的人数比例将近超过80%,间接的大家对于GA 的数据准确度也都有相当高的信任度。另外很重要的一点是GA 基本版完全免费!基本版的功能已经完全足够中小型网站使用,不可否认的是Google Analytics 还是目前全世界最好用的免费数据分析工具。
Firebase是什么?

Firebase 是一个来自 Google 的移动应用程序开发平台,具有强大的开发、处理和增强应用程序的功能. 本质上是一个开发人员可以依赖的工具集合,可以根据需求创建应用程序并对其进行扩展。
Firebase为开发者解决三个主要问题:


  • 快速开发应用
  • 充满信心地发布和监控应用程序
  • 吸引用户
依赖这个平台的开发人员可以访问他们必须自己开发的服务,这使他们能够专注于提供强大的应用程序体验。Google Firebase 平台的一些突出特性包括数据库、身份验证、推送消息、分析、文件存储等等。由于这些服务基于云托管,开发者可以顺利地进行按需扩展,而没有任何麻烦。Firebase 目前是全球开发者所依赖的顶级应用开发平台之一。
GTM是什么?

Google Tag Manager中文名叫谷歌代码管理系统,简称GTM,是一个帮助我们简单快速的在网站或者在APP上添加代码的工具。
为什么要使用GTM?

(1)使用这个工具可以非常简便的添加我的代码,可以极大的简化我们的工作和提高工作效率。(2)使用GTM在一定程度上也可以提高我们的网站速度。因GTM是异步加载的,可以加载更快。(3)方便我们管理多种代码和多个网站,除了部署代码简单外,同时也方便修改。
                                   好嘞~理解好了整个宏观的背景了我们可以开始我们的学习了                        

2.如何通过Firebase来检测安卓端的GA4的代码

1.首先需要先登录到Firebase的官网上,

然后进入首页,然后点击添加项目。



2.一共有三步,可以按照指引点击继续


3. 点击继续

4. 这个就需要你的GG Analytics的账号,
可以进入https://marketingplatform.google.com/about/中进行设置自己的账号然后点击创建项目

例如我的叫XiaoQiaoKeAi这个名字大家可以随意起。



 5.当你创建好账户,你会进入到Firebase的主页面,然后点击项目设置

 6.你可以按照的项目需求来创建自己的应用,目前我现在先创建的是安卓的项目。

7.这个时候会弹出页面安装安卓的应用,其中软件包名称是必填剩下的可以不填,接下来我会告诉大家如何获取软件安装包名名称。
 
 8.这个时候就可以登录到Firebase的官网

点击示例 然后点击下面的Analytics项目的安卓图标


9.然后会进入到gitgub的页面中,然后点击code,复制地址。


10.然后找到一个放项目的文件夹,然后执行

  1. <code>git clone –b master + 刚才复制的地址
复制代码
 
 11.这里还需要一个工具就是android studio。
可以去官网上下载,

安装可以无脑下一步。


 12.用Android studio打开下载好的程序然后在下面找到analytics,点击打开

13. 进到项目中需要全局FQ,要不然会有一些依赖不能下载

14. 进到项目中点击app下面的,build.gradle,然后找到‘applicationId’后面的就是软件包名称了,或者你可以进到页面中直接ctrl+shift+f直接找applicationId

 15.找到软件包名就可以进行下一步了,注意:软件包名称不能自己随意起

16. 然后点击下载这个json,放在app下面

 
 17.你有两个build.gradle,1是应用级别的,2是项目级别的,然后第三步的配置,可以按照官方的方法一步步执行,也可以按照我的方式来部署1和2。因为官方的配置会导致出一些版本或者一些问题的出现。



18.首先对项目级别进行build进行修改,代码如下直接粘贴复制覆盖即可。
  1. <code>buildscript {
  2.     repositories {
  3.         mavenLocal()
  4.         google()
  5.         jcenter()
  6.     }
  7.     dependencies {
  8.         classpath 'com.android.tools.build:gradle:4.2.2'
  9.         classpath 'com.google.gms:google-services:4.3.8'
  10.         classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.20'
  11.     }
  12. }
  13. allprojects {
  14.     repositories {
  15.         //mavenLocal() must be listed at the top to facilitate testing
  16.         mavenLocal()
  17.         google()
  18.         jcenter()
  19.     }
  20. }
复制代码


 对应用级别的build进行修改
  1. <code>apply plugin: 'com.android.application'
  2. apply plugin: 'kotlin-android'
  3. apply plugin: 'com.google.gms.google-services'
  4. check.dependsOn 'assembleDebugAndroidTest'
  5. android {
  6.     compileSdkVersion 30
  7.     defaultConfig {
  8.         applicationId "com.google.firebase.quickstart.analytics"
  9.         minSdkVersion 16
  10.         targetSdkVersion 30
  11.         versionCode 1
  12.         versionName "1.0"
  13.         testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
  14.     }
  15.     buildTypes {
  16.         release {
  17.             minifyEnabled true
  18.             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  19.         }
  20.     }
  21.     buildFeatures {
  22.         viewBinding = true
  23.     }
  24. }
  25. dependencies {
  26.     implementation project(":internal:lintchecks")
  27.     implementation project(":internal:chooserx")
  28.     implementation 'com.google.android.material:material:1.4.0'
  29.     implementation 'androidx.appcompat:appcompat:1.3.0'
  30.     implementation "androidx.preference:preference-ktx:1.1.1"
  31.     // Import the Firebase BoM (see: https://firebase.google.com/docs/android/learn-more#bom)
  32.     implementation platform('com.google.firebase:firebase-bom:28.2.0')
  33.     // Firebase Analytics (Java)
  34.     implementation 'com.google.firebase:firebase-analytics'
  35.     // Firebase Analytics (Kotlin)
  36.     implementation 'com.google.firebase:firebase-analytics-ktx'
  37.     androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
  38.     androidTestImplementation 'androidx.test:rules:1.4.0'
  39.     androidTestImplementation 'androidx.test:runner:1.4.0'
  40.     androidTestImplementation 'androidx.test.ext:junit:1.1.3'
  41.     implementation "com.google.android.gms:play-services-tagmanager:17.0.0"
  42. }
复制代码

19.当你修改完这个两个build如何你直接运行会出现报错,这个时候你需要对properties中进行配置。增添这两行代码这个时候你就可以sync了。
  1. <code>android.useAndroidX=true
  2. android.enableJetifier=true
复制代码
注意:这个时候一定是全局FQ要不然会失败,或者会出现报错

20.当上一步sync没有问题,你就可以继续下一步了,点击前往控制台。
 

21.这个时候你需要去分析中找到DebugView,进行真机测试或者虚拟机测试了,真机测试需要你通过usb数据线连接你的安卓手机,然后操作你的手机,进入到设置中的开发者人员选项,开启开发这人员选项,因为手机的不一样需要大家上网找一下相应的配置在哪里,我的以华为手机为例,在调试中开启usb调试,开启监控ADB安装应用,开启仅充电模式下允许调试ADB调试,这个时候你就可以去Andriod studio中,当你通过usb连接到你的手机的时候会出现你的手机机型,你选中你的手机机型,点击三角形的调试按钮,这个时候你的手机会弹出安装应用,然后你继续安装应用就可以了,然后在你的Andriod studio中的Terminal中输入:adb shell setprop debug.firebase.analytics.app +软件包名称 然后你就可以在在你的DebugView看到自己的手机型号,然后加入相应的GA代码就可以进行对事件的监测了,这个些就是安卓的所有程序。

 


3.总结 

目前这个还可以支持ios版,但是我还有去整理ios端的过程,关注我等我后续的发布吧,你如果想测试GA4的代码你还需要去GTM中配置自己的GA代码,GTM如何配置GA代码之后可以在一个详解,这个文章只能满足小白到初级的问题,如果到进阶版的需要更深的了解一下Firebase。好嘞~这次分享就到这里了,这也是我第一次写caogenba的文章,如果有什么不好的地方大家可以多多留言,多多私信,我会加以改正。





来源:https://blog.caogenba.net/XiaoQiaoKAI/article/details/122472156
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作