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());