首页 文章

Android - Google Analytics管理器,包含Google Analytics和Firebase Analytics

提问于
浏览
14

我正在使用购物应用程序,并希望跟踪我的移动应用程序上发生的事件 . 我的目标是使用Firebase Analytics和Google跟踪代码管理器跟踪事件,并将相同的事件推送到Google分析 .

我的活动> Firebase> Google代码管理器> Google Analytics

我按照以下指南将Google代码管理器和Firebase分析集成到我的应用程序中 .

https://developers.google.com/tag-manager/android/v5/

我能够在Firebase控制台上记录我的事件并在调试控制台中查看 . 我在gradle中添加了Tag管理器的依赖项,以便事件也发送到标记管理器 .

现在我想知道,我如何将这些事件从Google代码管理器推送到Google分析?有人可以向我提供有关在Tag manger和Google Analytics上配置标记和触发器的见解

我记录事件的Android代码如下

public void logEventClicked(View view){
    Toast.makeText(this, "Logging event", Toast.LENGTH_SHORT).show();
    Bundle bundle = new Bundle();
    bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "150");
    mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.ADD_TO_CART, bundle);
}

2 回答

  • 8

    好吧,我从@DavidMedenjak编写的AndroidStuff Blog获得了所有这些信息,无论如何这个链接都已过期我发布了一些摘录和图片来自他的blog....

    我如何将这些事件从Google代码管理器推送到Google分析?有人可以向我提供有关在Tag manger和Google Analytics上配置标记和触发器的见解

    • 在跟踪代码管理器控制台中,打开容器,然后单击以添加新标记,方法是选择仪表板上的选项或标记菜单条目 . 要使用的产品是Google Analytics,选择后会提示您输入跟踪ID . 选择右侧的按钮,然后选择创建新变量 . 将您的跟踪ID作为常量值是一个好主意 .

    enter image description here

    • 由于屏幕视图没有屏幕的实际名称并没有多大意义,我们也必须包含名称 . 选择更多设置 - 要设置的字段并添加新字段 . screenName是用于Google Analytics的值,我将解释下一个使用的变量 . 我选择将我的标签命名为Screen Tracking . 您的设置应如下所示:

    enter image description here

    {}是另一个变量,例如之前创建的跟踪ID常量 . 它利用Firebase推送其事件的数据层 . 在我的情况下,我决定像这样使用Firebase来跟踪我的主屏幕:

    Bundle bundle = new Bundle();
    bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "home");
    mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.VIEW_ITEM, bundle);
    

    这将向view_item事件发送一个包含屏幕名称的参数item_name到Firebase . 如果要跟踪不同的事件和参数,则必须分别使用这些事件和参数名称 . 因此,要使用上面显示的代码跟踪我的屏幕,我将使用键view_item和item_name .

    • 我在跟踪代码管理器中创建了一个新变量,将其命名为“项目名称”,并选择它应具有item_name的值 . 有了这个,我可以访问参数值并将正确的屏幕名称发送到Google Analytics .

    enter image description here

    配置我的代码管理器帐户以将firebase事件推送到Google Analytics .

    • 现在,完成我们跟踪的所有工作就是设置一个触发器 . 触发器定义标记触发的时间 . 为了将您的Firebase活动跟踪到Google Analytics,您应该选择每次特定事件发生时触发的触发器 .

    这里我使用事件名称,这是一个预定义变量,每次将新的view_item事件推送到数据层时触发此标记 .

    enter image description here

    • 使用此触发器完成设置 . 每次发生view_item事件时,跟踪代码管理器都会触发此标记 . 它将从item_name中取出值,并将其作为屏幕视图发送给Google Analytics .

    enter image description here

    而已!您现在要做的是发布容器,下载容器并将其添加到项目中 . 如果你确实搞错了,别担心 . 您只需编辑和发布新版本 - 跟踪代码管理器将在24小时内自行更新 .

    Note: Google Analytics tracking can still be configured afterwards without changing any of your code.

    希望这可以帮助!!!

  • 2

    好 . 我第一次感到很困惑 . 我将以更简单的方式回答我的问题 . 请参考第一个答案中的图像以获得更好的想法 .

    Objective: 将活动从移动应用推送到Firebase和Google Analytics(GA)

    在我的问题中,我问过,如何使用tagmanager将事件从FA复制到GA .

    我的活动> Firebase> Google代码管理器> Google Analytics

    我改变如下 . 因为这是它的工作原理 . 唯一的事情是GTM和FA在内部连接,因此您只需要使用FA进行logEvent,它将被GTM捕获,只需在Gradle(V5)中添加依赖项即可 .

    我的活动> Firebase

    我的活动> Google代码管理器> Google Analytics

    我将在GTM中解释几个基本术语,以便开始使用 .

    • 事件参数 - 将用于从应用程序发送的键值参数中提取数据的变量

    • 常量 - 与变量类似 . 值将在仪表板上定义为常量

    • 触发器 - 触发器用于在从应用程序记录FA事件时触发标记

    • 标签 - 标签携带数据并从GTM推送到GA,以便在GA上记录事件

    逻辑很简单 . 我们需要创建一个触发器,将标签推送到GA . 要从GTM传输数据,我们使用Event参数变量 .

    请按照以下链接了解如何记录FA事件 . https://firebase.google.com/docs/analytics/android/start/

    请点击以下链接,了解如何将GTM与Firebase配合使用 . https://developers.google.com/tag-manager/ios/v5/

    说,我想记录如下事件 .

    bundle.putString("button_click", "Login button"); mFirebaseAnalytics.logEvent("user_interactions", bundle);

    基本上我们从app发送3个数据项 .

    • 事件参数 - button_click

    • 事件参数值 - 登录按钮

    • 事件名称 - user_interactions

    现在,为了捕获上述数据并推送到GA,我们创建变量/标签/触发器,如下所示 .

    按钮单击变量 - 创建一个新的Firebase类型变量>事件参数 . 将值设置为自定义参数 . 值为“button_click”

    按钮单击触发器 - 创建新触发器并将触发器设置为在Event =“user_interactions”上触发

    按钮单击标记 - 使用通用分析(GA)创建标记作为标记类型 . 因为我们要将此推向GA . 在Tag配置中,选择Track type as Event,现在您可以在此处设置Category / Label / Action / Value等 . 请记住,类别和行动是强制性的 . 单击“操作”字段旁边的图标,然后选择button_click事件参数变量 . 这将传递值匹配键= button_click . 将此标记设置为触发上面的触发器 . 选中“启用覆盖设置”选项,然后在此处设置Google分析密钥 .

    现在保存配置并发布容器 . 下载并将容器复制到应用程序并运行您的应用程序 .

    当您在应用程序中记录事件时,通常事件将在一到两分钟内在实时选项卡中登录您的GA控制台 . 如果您已正确配置,则当应用程序运行时,它将显示活动用户数量大于0.请注意,您无需启用调试模式 . 但确保在Firebase控制台上记录事件总是好的 .

相关问题