简体   繁体   English

Android应用上的Google Analytics自定义事件跟踪

[英]Google Analytics custom event tracking on android apps

I'm trying to get info about specific button clicks inside my app. 我正在尝试获取有关我的应用内特定按钮点击的信息。 What I've done so far (using one of the guides I've found on the web) is : 到目前为止我所做的(使用我在网上找到的指南之一)是:

Tracker tracker = GoogleAnalytics.getInstance(this).getTracker(ID);

HashMap<String, String> hitParameters = new HashMap<String, String>();
hitParameters.put(Fields.EVENT_CATEGORY, "UI Action");
hitParameters.put(Fields.EVENT_ACTION, "Button Pressed");
hitParameters.put(Fields.EVENT_LABEL, "play");

tracker.send(hitParameters);

I'm not getting any reaction to this code at the google analytic website. 我在谷歌分析网站上没有对此代码做出任何反应。 Is there something wrong with the code? 代码有问题吗?

Notice: * The real time analytics and overview is working great in general, except those events. 注意:*除了那些事件之外,实时分析和概述总体上非常有效。

I\\ve done this the following way (using easytracker & v3 version of analytics): 我已通过以下方式完成此操作(使用easytracker和v3版本的分析):

EasyTracker easyTracker = EasyTracker.getInstance(this);
easyTracker.send(MapBuilder
    .createEvent(
        "UI Action", // Event category (required)
        "Button Pressed", // Event action (required)
        "play", // Event label
         null) // Event value
    .build()
 );

Also see here 另见这里

Other than that, please note that events can take a while to show up on the analytics page in my experience. 除此之外,请注意,根据我的经验,事件可能需要一段时间才能显示在分析页面上。

You're missing the HIT_TYPE param. 你错过了HIT_TYPE参数。 See in the documentation for more info. 有关详细信息,请参阅文档 You can also use MapBuilder. 您也可以使用MapBuilder。 MapBuilder will set the HIT_TYPE for you. MapBuilder将为您设置HIT_TYPE。

Example from here : 这里的例子:

Map<String, String> map = new HashMap<String, String>();
map.put(Fields.HIT_TYPE, com.google.analytics.tracking.android.HitTypes.EVENT);
map.put(Fields.EVENT_CATEGORY, "UI Action");
map.put(Fields.EVENT_ACTION, "Button Pressed");
tracker.send(map);
            com.google.analytics.tracking.android.Tracker tracker = GoogleAnalytics.getInstance(YOUR_Activity.this).getTracker("YOUR_ID);
            Map<String, String> map = new HashMap<String, String>();
            map.put(Fields.HIT_TYPE, com.google.analytics.tracking.android.HitTypes.EVENT);
            map.put(Fields.EVENT_CATEGORY, "Home page");
            map.put(Fields.EVENT_ACTION, "Trophy");
            tracker.send(map);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM