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

使用google-services.json时的autoActivityTracking

燕航
2023-03-14

我在google-services.json真正做什么中读到了google-services.json的用法。:公开发布你的app后,没有json文件就不行。

GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
mTracker = analytics.newTracker(R.xml.global_tracker);

我在另一篇关于自动活动跟踪的文章中读到。我们还可以在res/ xml/下创建一个xml资源文件,并设置我们要跟踪的活动:

        <string name="ga_trackingId">UA-XXXXXX-X</string>

        <bool name="ga_autoActivityTracking">true</bool>

        <screenName name="com.example.android.dinnerapp.MainActivity">
            Main screen
        </screenName>

        <screenName name="com.example.android.dinnerapp.OrderDinnerActivity">
            Order dinner
        </screenName>

        <screenName name="com.example.android.dinnerapp.RemoveMealActivity">
            Eradicate dinner
        </screenName>

        <screenName name="com.example.android.dinnerapp.ShowDinnerActivity">
            Show dinner
        </screenName>

        <screenName name="com.example.android.dinnerapp.ShowRecipeActivity">
            Show recipe
        </screenName>

并使用以下方法进行设置:

GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
mTracker = analytics.newTracker(R.xml.track_app);

我想知道当我们使用json文件时,这怎么可能?

共有1个答案

云承弼
2023-03-14

我现在偶然发现了同样的问题,做了一点调查,得出结论,这是不可能的。

根据Gradle插件的来源判断,该插件从google服务生成资源。json,它能放在配置XML文件中的只是跟踪id。下面是代码的相关部分:

private static String getGlobalTrackerContent(String ga_trackingId) {
    return "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" +
            "<resources>\n" +
            "    <string name=\"ga_trackingId\">" + ga_trackingId + "</string>\n" +
            "</resources>\n";
}

由于您无法将配置文件一分为二,因此我认为无法同时使用这些属性和插件。

我会说你应该只生成一次文件,把它们放到你的资源中,然后删除插件并添加你需要的任何字符串。令我自己感到失望的是,谷歌删除了旧的指令,并发布了新的指令,这些指令涉及使用一些半生不熟的解决方案。

 类似资料:
  • 我想在我的项目中使用谷歌分析和Firebase。我已经从Firebase控制台的设置中下载了google-services.json文件,但是在使用它之后,我无法支持Google Analytics。它向我展示了错误: 如何在同一个。json文件中配置两者? 从firebase仪表板下载的。json文件中缺少以下字段。

  • 我厌倦了在我的代码中找到实际问题。我正在尝试在我的 android 项目中使用 FCM。我按照 firebase 控制台中给出的分步程序来激活我的项目中的服务,但我遇到了类似“错误”的问题:任务“:app:processDebugGoogleServices”执行失败。 文件 google-services.json 丢失。没有它,Google 服务插件将无法运行。搜索到的位置:C:\Users\

  • 我更新了上一个Android Studio,这也让我更新了gradle。而我不得不改变谷歌服务的位置。json文件在过去是为了适应gradle的变化,现在看来gradle是在老地方寻找这个文件 问题是这个位置不再有意义了,因为我有不同google-services.json文件的多种味道。现在,我把它们放在 我该如何应对这种新的“回归”?

  • 按照在Android应用程序(https://developers.google.com/analytics/devguides/collection/android/v4/)中设置谷歌分析的指南,我想知道这个Google-services.json文件是否可以安全地提交到源代码版本控制中并推送到公共GitHub存储库,或者此文件是否可能包含凭据或机密。 我在别处找不到明确的答案,但我可以看到示例

  • 当我尝试在运行时获取特定android风格的gcm_defaultSenderId时,它没有提供正确的值。 例如:我得到了味道tst,google-services.json看起来像这样。 json文件放在tst/google-services.json中。当我尝试使用R.string访问gcm_defaultSenderId时。gcm_defaultSenderId在运行时,返回值为:98765

  • 问题内容: 我致力于将Google Analytics(分析)和GCM服务添加到当前应用中。在两种服务实施指南中,Google要求开发人员生成一个json文件:google- services.json并将其放在应用程序的根目录下。 我发现,即使我从应用程序中删除了该json文件,该服务仍然有效。 只想确定一下,该文件的真正用途是什么?它的用法是什么以及如何工作? 问题答案: 我对google-s