为什么在使用User-ID进行跨平台数据分析时自定义事件上报失败?

Why reporting of custom events fails when I was conducting cross-platform data analysis using User-ID?

我已经集成了HUAWEI Analytics Kit的iOSSDK和AndroidSDK,打算使用User-ID进行跨平台跨设备分析,找出生命周期和行为iOS 和 Android 用户之间的差异。 但是,我添加自定义事件进行测试后,在实时监控和App调试页面上并没有显示该事件。代码如下:

@Override
public void onClick(View v) {
for (int i = 0; i < 9; i++) {
// Set the custom event name to Purchase.
String eventId = "Purchase Test" + i;// DTM_Test
// Set parameters of the custom event.
Bundle bundle = new Bundle();
bundle.putDouble("price", 9.99 + i);
bundle.putLong("quantity", 100 + i);
bundle.putString("currency", "CNY");
// Trigger event reporting.
instance.onEvent(eventId, bundle);
}

代码中,eventIdPurchase Test,其中包含一个space字符。这不符合事件 ID 定义规则。结果,事件被过滤掉了。

HUAWEI Analytics Kit事件ID定义规则:事件ID不能为空,也不能包含space。它最多可包含 256 个字符,包括数字、字母和下划线 (_),但不能以数字开头。另外,它的值不能和自动采集事件的ID相同。

因此,您可以将 Purchase Test 更改为 Purchase_Test 或任何其他符合上述规则的值。

如果您在一个项目中有多个iOS和Android个应用程序,您可以使用过滤器查看应用程序的整体分析报告或详细报告。你甚至可以通过User-ID从不同设备link用户activity数据获取跨平台分析数据。有关 cross-platform analysis.

的详细信息