我正在尝试将N个自定义键值对发送给单个Hit。该匹配将具有其自己的键类别/操作/标签,但是我正在定义自己的键。

我正在尝试将Google Analytics(分析)集成到我的应用程序中。我已经完成了所有配置步骤,并且可以正常工作,但是我试图了解事件报告的工作原理,以及如何从预定义键值对发送自己的自定义事件。

Map<String, String> myMap = new HashMap<>();
myMap.put("hello", "world");
myMap.put("liek", "turtles");
GoogleAnalytics analytics = GoogleAnalytics.getInstance(context);
analytics.setLocalDispatchPeriod(1800);
Tracker tracker = analytics.newTracker(token);
tracker.send(myMap);

不受欢迎的消息是Logcat错误。
W/GAv4﹕ Discarding hit. Missing hit type parameter: tid=world, a=504324093

我正在尝试使用其他API,例如HitBuilders和set(),但没有一个提供清晰的键值对映射。

最佳答案

我认为您正在寻找Custom Dimensions。首先,您应该create a custom dimension,然后将其与屏幕/事件匹配一起发送。

使用您的示例,您应该像这样使用它:

// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(TrackerName.APP_TRACKER);
t.setScreen("Home Screen");

// Send the custom dimension value with a screen view.
// Note that the value only needs to be sent once.
t.send(new HitBuilders.ScreenViewBuilder()
    .setCustomDimension(1, "world")
    .setCustomDimension(2, "turtles")
    .build()
);

其中维#1将是configured作为“hello维”,维#2将是“谎言维”。这是屏幕 View 上的示例,但是使用事件也可以完成此操作。

10-07 23:55