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

目录

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的官网上,

地址如下:https://console.firebase.google.com

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

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

3. 点击继续

4. 这个就需要你的GG Analytics的账号,

可以进入https://marketingplatform.google.com/about/中进行设置自己的账号然后点击创建项目

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

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

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

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

 

 8.这个时候就可以登录到Firebase的官网

https://firebase.google.com/docs/analytics

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

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

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

git clone –b master + 刚才复制的地址

 

 11.这里还需要一个工具就是android studio

可以去官网上下载,

https://developer.android.com/studio

安装可以无脑下一步。

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

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

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

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

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

 

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

18.首先对项目级别进行build进行修改,代码如下直接粘贴复制覆盖即可。

buildscript {
    repositories {
        mavenLocal()
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.2.2'
        classpath 'com.google.gms:google-services:4.3.8'
        classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.20'
    }
}

allprojects {
    repositories {
        //mavenLocal() must be listed at the top to facilitate testing
        mavenLocal()
        google()
        jcenter()
    }
}

 对应用级别的build进行修改

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'com.google.gms.google-services'

check.dependsOn 'assembleDebugAndroidTest'

android {
    compileSdkVersion 30

    defaultConfig {
        applicationId "com.google.firebase.quickstart.analytics"
        minSdkVersion 16
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    buildFeatures {
        viewBinding = true
    }
}

dependencies {
    implementation project(":internal:lintchecks")
    implementation project(":internal:chooserx")

    implementation 'com.google.android.material:material:1.4.0'
    implementation 'androidx.appcompat:appcompat:1.3.0'
    implementation "androidx.preference:preference-ktx:1.1.1"

    // Import the Firebase BoM (see: https://firebase.google.com/docs/android/learn-more#bom)
    implementation platform('com.google.firebase:firebase-bom:28.2.0')

    // Firebase Analytics (Java)
    implementation 'com.google.firebase:firebase-analytics'

    // Firebase Analytics (Kotlin)
    implementation 'com.google.firebase:firebase-analytics-ktx'

    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
    androidTestImplementation 'androidx.test:rules:1.4.0'
    androidTestImplementation 'androidx.test:runner:1.4.0'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'

    implementation "com.google.android.gms:play-services-tagmanager:17.0.0"
}

19.当你修改完这个两个build如何你直接运行会出现报错,这个时候你需要对properties中进行配置。增添这两行代码这个时候你就可以sync了。

android.useAndroidX=true
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。好嘞~这次分享就到这里了,这也是我第一次写csdn的文章,如果有什么不好的地方大家可以多多留言,多多私信,我会加以改正。

Guess you like

Origin blog.csdn.net/XiaoQiaoKAI/article/details/122472156