我创建了自定义维度和指标,并尝试使用Android应用中的数据填充它。我使用自定义维度(在用户范围声明的用户ID)和自定义指标(在命中范围级别的错误尝试)创建了表的新仪表板,但仪表板显示没有要显示的值。也许我以错误的方式发送数据?
我就是这样做的:
public static enum CustomDimensions
{
USER_ID(1);
private int value;
CustomDimensions(int numVal)
{
this.value = numVal;
}
public int getValue()
{
return value;
}
};
public static enum CustomMetrices
{
BAD_ATTEMPTS(1);
private int value;
CustomMetrices(int numVal)
{
this.value = numVal;
}
public int getValue()
{
return value;
}
};
public static void SendCustomEvent(Activity act, CustomDimensions cd, String dimensionValue,
CustomMetrices cm, int metricValue)
{
Tracker tracker = getGoogleAnalyticsTracker(act);
tracker.send(new HitBuilders.EventBuilder().setCustomDimension(cd.getValue(), dimensionValue).build());
tracker.send(new HitBuilders.EventBuilder().setCategory("customCategory").setAction("customAction")
.setLabel("customLabel").setCustomMetric(cm.getValue(), metricValue).build());
}
和电话本身:
SendCustomEvent(this, CustomDimensions.USER_ID,
"1", CustomMetrices.BAD_ATTEMPTS, 1);
在报告的行为部分中,我确实看到了包含customCategory等的事件,但没有看到维度或指标的任何值。
答案 0 :(得分:1)
似乎常规事件比自定义维度和矩阵更新。我可以看到一个" customCategory"事件已创建,但自定义维值中未显示任何内容。再过24小时(总共48小时),我得到了数据,现在可以看到了。
答案 1 :(得分:0)
看起来您正在发送两个独立事件(两个调用tracker.send)。一个只有自定义尺寸,一个没有自定义尺寸。第一个事件无效,因为它缺少必需的事件类别和操作,因此Google Analytics会忽略它。第二个是有效事件,但缺少自定义尺寸。您应该只发送一个事件:
tracker.send(new HitBuilders.EventBuilder()
.setCategory("customCategory")
.setAction("customAction")
.setLabel("customLabel")
.setCustomMetric(cm.getValue(), metricValue)
.setCustomDimension(cd.getValue(), dimensionValue)
.build());