BigQuery& Firebase - 为同一事件选择多个参数值

时间:2017-02-14 17:43:58

标签: android firebase google-bigquery analytics firebase-analytics

在我的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上同时获取这两个字段(countitems_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

0 个答案:

没有答案