在我的Android应用程序中,我记录了用户选择的项目数量和相关价格,如下所示:
public static void trackItemsSelectedCount(Context context, int count, int price) {
Bundle bundle = new Bundle();
bundle.putInt("count", count);
bundle.putInt("price", price);
getAnalytics(context).logEvent("items_selected", bundle);
}
在BigQuery中,我能够获得具有事件price
的条目的字段items_selected
,如下所示:
SELECT
(SELECT params.value.int_value FROM x.params
WHERE params.key = 'price') AS price
FROM package_ANDROID.app_events_20170123, UNNEST(event_dim) AS x
WHERE x.name = 'items_selected'
order by price desc
但是,当我尝试在同一事件price
上同时获取这两个字段(count
和items_selected
)时,结果似乎不一致......
这是我的查询返回不一致的结果:
SELECT
(SELECT params.value.int_value FROM x.params
WHERE params.key = 'price') AS price,
(SELECT params.value.int_value FROM x.params
WHERE params.key = 'count') AS count
FROM package_ANDROID.app_events_20170123, UNNEST(event_dim) AS x
WHERE x.name = 'items_selected'
order by price desc