user_first_touch_timestamp与first_open_time有何不同?

时间:2018-10-02 06:16:43

标签: ios firebase-analytics

“第一个”是指在此应用程序的运行中首先运行(直到应用程序终止并重新启动),还是在运行过程中首先运行?

我认为这些字段将只有一个值,但是它们通常具有两个值。当我运行此查询时:

SELECT
  user_pseudo_id,
  COUNT(*) AS the_count
FROM (
  SELECT
    DISTINCT user_pseudo_id,
    user_first_touch_timestamp AS user_first_touch_timestamp
  FROM
    `noctacam.<my project>.events*`
  WHERE
    app_info.id = "<my bundle ID>"
  ORDER BY
    user_pseudo_id)
GROUP BY
  user_pseudo_id
ORDER BY
  the_count DESC

我发现0.6%的用户有两个不同的user_first_touch_timestamp值。这是Firebase中的错误吗?

与first_open_time类似:

SELECT
  user_pseudo_id,
  COUNT(*) AS the_count
FROM (
  SELECT
    DISTINCT user_pseudo_id,
    user_properties.value.int_value AS first_open_time
  FROM
    `noctacam.<my project>.events*`,
    UNNEST(user_properties) AS user_properties
  WHERE
    app_info.id = "<my bundle ID>"
    AND user_properties.key = "first_open_time"
  ORDER BY
    user_pseudo_id)
GROUP BY
  user_pseudo_id
ORDER BY
  the_count DESC

完全相同的0.6%的用户对此字段也有两个不同的值。

参考: https://support.google.com/firebase/answer/7029846?hl=en https://support.google.com/firebase/answer/6317486?hl=en

1 个答案:

答案 0 :(得分:1)

我也开始想知道这两个参数的差异,并发现了这种差异。

来自User Properties

First Open Time-用户首次打开应用的时间(以毫秒为单位,UTC),四舍五入到下一个小时

来自BigQuery Export Schema

user_first_touch_timestamp-用户首次打开应用的时间(以微秒为单位)。

就我而言,四舍五入就是差异。我认为Firebase出于某种原因需要将first_open_time作为用户属性,以便它们四舍五入并复制user_first_touch_timestamp

我知道它仍然无法回答您的整个问题,也无法解释为什么0.6%的用户具有2个不同的值。我仍然认为这可能会对这里的人有所帮助。