当前位置: 首页 > 知识库问答 >
问题:

如何从谷歌分析转移到Firebase分析?

景翰音
2023-03-14

最近几个月,谷歌发布了一个新的分析替代方案,称为“Firebase Analytics”。

由于该应用程序已经有谷歌分析,我发现一些障碍,我不知道如何最好地处理。

>

  • 以前,“newTracker”函数需要一个属性ID。现在我没有看到它。这是否意味着它不需要一个?

    以前,“enableAdvertisingIdCollection”也可以用来收集广告信息。在新的API里找不到。是自动收藏的吗?

    “setDryRun”可用于禁用将数据发送到服务器,现在我看不到它。这是否意味着对于应用的调试版本,它会自动以这种方式进行?是否所有函数都写入日志?

    以前,我可以跟踪一个“屏幕”:

    public void setScreenName(String name) {
        mGoogleAnalyticsTracker.setScreenName(name);
        mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build());
    }
    

    现在我没有看到它,但是正如我所读到的,我认为它是自动的,所以它无论如何都会发送活动生命周期的数据。是真的吗?

    可能是最重要的事情:以前我可以使用类别、操作、标签和值进行跟踪:

    public void trackEvent(final String category, final String action, final String label, final long value) {
        mGoogleAnalyticsTracker.send(new HitBuilders.EventBuilder()
                .setCategory(category).setAction(action)
                .setLabel(label).setValue(value).build());
    }
    

    现在我看到了一种完全不同的方法来跟踪事件(“定制事件”),使用bundles。示例:

    Bundle bundle = new Bundle();
    bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
    bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
    bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
    mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
    

    它是如何工作的?它在Firebase Analytics网站上是如何显示的?我想我可以让logEvent的第一个参数像Google Analytics的category参数那样工作,但是我可以/应该怎么做其余的呢?根据文件,这应该可以:

    public void trackEvent(final String category, final String action, final String label, final long value) {
        Bundle bundle = new Bundle();
        bundle.putString("action", action);
        bundle.putString("label", label);
        bundle.putLong("value", value);
        mFirebaseAnalytics.logEvent(category, bundle);
    }
    

    哪些事件实际上是自动跟踪的(我问这个是因为有人说我不应该使用,这里)?他们包括购买吗?应用邀请?广告?我在控制台网站的什么地方可以看到它们?

    关于日志,它说新的SDK通过以下方式完成:

    您可以使用一系列adb命令启用详细日志记录:

    adb shell setprop log.tag.FA详细adb shell setprop log.tag.FA-SVC详细adb logcat -v time -s FA FA-SVC

    这些命令是做什么的?我该如何禁用它?我注意到它甚至出现在应用程序的发布版本中...

    新的SDK应该取代Google-Analytics吗?是否建议完全迁移到它?Google-Analytics会有任何更新吗?

  • 共有2个答案

    和丰羽
    2023-03-14

    Google Analytics是Google提供的一项免费web分析服务,用于跟踪和报告网站流量。1谷歌在收购Urchin后于2005年11月推出了这项服务。Firebase是一家云服务提供商和后端即服务公司,总部位于加利福尼亚州旧金山。该公司为构建移动或web应用程序的软件开发人员生产了许多产品。

    如何从google analytics转到firebase analytics?

    Google Analytics(GA)和Firebase Analytics(FA)尽管名称通用,但在许多方面存在很大差异。虽然 GA 是一个通用的(并且更面向 Web 的)分析工具,但 Firebase 在构建时牢记了移动性:因此,两者之间的功能集是不同的,FA 中添加了一些内容,而 GA 中缺少了一些内容。

    更具体地说,在考虑Firebase Analytics时,以下是一些值得注意的要点:

    • 缺少实时视图
    • 活动在4-6小时后可用
    • 行为流(来自 GA)丢失
    • 受众群体具有FA的一大优势,再加上通知,您可以与特定的用户组互动
    • 使用 Firebase 崩溃报告时,系统会自动创建包含经历过崩溃的用户的受众群体
    • 漏斗分析比在 GA 中更有意义,因为 FA 基于事件而不是屏幕视图
    • 免费且无限制,但事件类型数量(限制为 500 个)除外;每种类型的事件数量没有限制
    • 某些事件会自动记录(即,基于活动生命周期的会话)
    • 与 GA 的方法数量相比,方法占用空间相对较低
    • 非常容易设置,没有单例要初始化,只需包含Gradle依赖项并开始记录事件
    • 一体式控制台(如果您计划使用其他 Firebase 服务)

    至于是否应该考虑从一种模式切换到另一种模式,或者是否应该同时保持两种模式,答案是:视情况而定。

      < li >如果您以前广泛使用GA,当完全切换到FA时,您可能会错过它的一些功能。 < li >但是,如果这是您的项目的一个新的开始,FA更倾向于跨平台的面向移动的环境,因此您完全可以将它视为您自己的分析工具。

    另一方面,请记住Firebase刚刚推出,Google计划在未来几周内添加更多功能(如实时仪表板)。

    对于教程,您可以在此处找到https://firebase.google.com/docs/analytics/android/start/

    郑正阳
    2023-03-14

    许多问题捆绑在一起,因此我将尝试简要回答其中的大部分:

    >

  • 谷歌分析报告跟踪ID,Firebase分析报告应用程序。在google-services.json中定义的应用程序中只有一个id。ID由google服务插件在“google_app_ID”名称下转换为字符串资源。应用程序中的所有事件都报告到此单个id。
  • Firebase Analytics会自动报告AdId。您不需要启用它
  • 没有试运行功能。您可以使用单独的谷歌服务。json在开发过程中,使用应用程序版本过滤出开发版本,或添加用户属性来标记用于开发的应用程序实例
  • 您可以使用报告屏幕

    Bundle params = new Bundle();
    params.putString(FirebaseAnalytics.Param.ITEM_CATEGORY, "screen");
    params.putString(FirebaseAnalytics.Param.ITEM_NAME, "screen name");
    firebaseAnalytics.logEvent(FirebaseAnalytics.Event.VIEW_ITEM, params);
    

    您可以使用相同的参数记录自定义事件

    Bundle params = new Bundle();
    params.putString("category", category);
    params.putString("action", action);
    params.putString("label", label);
    params.putLong("value", value);
    firebaseAnalytics.logEvent("xyz_event", params);
    

    保留“ga_”前缀,如果使用它,分析将失败。相反,请使用“xyz_”,例如,xyz 是公司的首字母缩写。

    不要将类别用作事件名称,除非您要跟踪的类别很少。Firebase Analytics(分析)最多支持 500 个事件名称。记录超过此值将导致某些数据被忽略。

    FirebaseAnalytics的开头有一个保留事件名称列表。事件类。它大致表示报告的自动事件。

    Firebase Analytics已默认禁用调试日志记录。它只记录错误和警告。如果您未启用调试日志记录,并且您的应用程序已正确配置,则当应用程序启动时,将仅记录2行,其中包含有关如何启用调试日志的说明。在生产中没有什么可以禁用的,也没有与Google Analytics中的setLogLevel(错误)等价的功能。警告是默认的日志记录级别。您只能通过在设备上运行adb命令来在单个设备上启用日志记录)。这有助于您避免在启用调试日志记录的情况下在生产中交付应用程序。

    Android和iOS的Google Analytics SDK尚未弃用,将在可预见的未来得到支持和更新。如果您已经在应用程序中投资使用它,并且它满足了您的需求,那么您不需要离开它。

  •  类似资料:
    • 我终于明白了我是如何连接到谷歌分析的,正确的——现在我可以在某个时候访问数据了。我正在使用google-api-php-Client。 我可以工作与指标只是罚款fx,通过做 它将返回会话数、页面浏览量和会话持续时间。但是现在让我们假设我也对使用一些维度感兴趣-也许我希望查询返回搜索引擎所有流量的站点使用情况数据,按页面浏览量降序排序。 数据- 我尝试在数组中提供维度和过滤器,但它返回以下错误 警告

    • 我试图在我的网站中使用谷歌分析。我直接从谷歌分析网站复制了代码,并按照说明将其嵌入到我的超文本标记语言中。 以下是我的代码: 当我用这个脚本加载我的页面时,需要几秒钟。没有脚本,它几乎可以立即加载。这就是我如何知道问题出在Google Analytics(分析)代码中的原因。 页面最终加载后,会出现以下错误消息: 经过进一步调查,未找到的文件来自第5行的。 如何让此文件或脚本正常工作?

    • 有一些非常基本的东西让我困惑。我使用谷歌广告转换跟踪与谷歌标签管理器,我不明白我的谷歌分析如何知道这些广告摆在首位。我的意思是,我在谷歌标签管理器中创建的转换标签根本不包括谷歌分析跟踪代码。 我错过了什么?谢啦

    • 我正在尝试学习如何在一个新网站上整合谷歌分析和定制事件跟踪。在研究它之后,我似乎无法理解Google Tag Manager和仅仅编写自定义事件跟踪代码之间的区别和关系。 Google Tag Manager是否只是一种更简单的跟踪信息的方法,而无需编写JS?

    • 我正在使用HTML5、CSS和jQuery Mobile编写一个混合移动应用程序。我将使用Cordova Js将HTML5应用程序转换为iOS和Android的原生移动应用程序。我想使用Google Analytics来跟踪用户执行的各种活动。我发现GA为原生应用程序提供了SDK,但没有为混合应用程序指定太多。您是否为基于Cordova或PhoneGap的应用程序实施了跟踪?您能否就如何做到这一点

    • 这篇官方教程似乎过时了,因为根据这篇文章,ga.js被弃用了。 此外,在教程中,它有: 而在我有 在Chrome扩展中使用谷歌分析的最新正确方法是什么