代码之家  ›  专栏  ›  技术社区  ›  Kartick Vaddadi

用户第一次触摸的时间戳与第一次打开的时间戳有何不同?

  •  1
  • Kartick Vaddadi  · 技术社区  · 6 年前

    “first”是指在这个应用程序运行过程中的第一次(直到应用程序终止并重新启动),还是第一次交叉运行?

    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\u first\u touch\u timestamp有两个不同的值。这是Firebase里的虫子吗?

    同样地,对于第一次打开:

    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 回复  |  直到 6 年前
        1
  •  9
  •   damienix bcorso    6 年前

    我也开始怀疑这两个参数的区别,发现了这个区别。

    User Properties :

    First Open Time 四舍五入到下一个小时 .

    BigQuery Export Schema

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

    对我来说,取整就是区别。我想那个火力基地应该有 first_open_time 作为用户属性,所以他们只是四舍五入和复制 用户第一次触摸时间戳 .