GoogleAnalytics 自定义维度和指标值未更新
GoogleAnalytics custom dimension and metric values not updated
我创建了一个自定义维度和指标,并试图用来自 Android 应用的数据填充它。我使用自定义维度(在用户范围内声明的用户 ID)和自定义指标(在命中范围级别的错误尝试)创建了一个 table 的新仪表板,但仪表板显示有没有可显示的值。也许我以错误的方式发送数据?
我是这样做的:
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 等的事件,但没有看到维度或指标的任何值。
常规事件似乎比自定义维度和指标更新得更快。我可以看到创建了 "customCategory" 事件,但自定义维度值中未显示任何内容。又过了 24 小时(总共 48 小时),我得到了数据,现在可以看到了。
您似乎正在发送两个独立的事件(两次调用 tracker.send)。一种只有自定义尺寸,另一种没有自定义尺寸。第一个事件无效,因为它缺少必需的事件类别和操作,因此 Analytics 将忽略它。第二个是有效事件,但缺少自定义维度。您应该只发送一个事件:
tracker.send(new HitBuilders.EventBuilder()
.setCategory("customCategory")
.setAction("customAction")
.setLabel("customLabel")
.setCustomMetric(cm.getValue(), metricValue)
.setCustomDimension(cd.getValue(), dimensionValue)
.build());
我创建了一个自定义维度和指标,并试图用来自 Android 应用的数据填充它。我使用自定义维度(在用户范围内声明的用户 ID)和自定义指标(在命中范围级别的错误尝试)创建了一个 table 的新仪表板,但仪表板显示有没有可显示的值。也许我以错误的方式发送数据?
我是这样做的:
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 等的事件,但没有看到维度或指标的任何值。
常规事件似乎比自定义维度和指标更新得更快。我可以看到创建了 "customCategory" 事件,但自定义维度值中未显示任何内容。又过了 24 小时(总共 48 小时),我得到了数据,现在可以看到了。
您似乎正在发送两个独立的事件(两次调用 tracker.send)。一种只有自定义尺寸,另一种没有自定义尺寸。第一个事件无效,因为它缺少必需的事件类别和操作,因此 Analytics 将忽略它。第二个是有效事件,但缺少自定义维度。您应该只发送一个事件:
tracker.send(new HitBuilders.EventBuilder()
.setCategory("customCategory")
.setAction("customAction")
.setLabel("customLabel")
.setCustomMetric(cm.getValue(), metricValue)
.setCustomDimension(cd.getValue(), dimensionValue)
.build());