Google 致力于为黑人社区推动种族平等。查看具体举措

导入段

Firebase 通过远程配置云消息传递应用内消息传递等 Firebase 服务定位用户组,从而提供定制用户体验的工具。使用关联的BigQuery帐号,您可以导入您可能在 Firebase 之外确定的细分,以创建具有针对性的 Firebase 服务体验。

设置导入的细分

您可以使用 Google Cloud BigQuery将细分的数据导入 Firebase。 BigQuery 提供了多种加载数据的方式,您可以自由选择最适合您的配置的方式。

导入的段数据流

启用集成后:

  • Firebase 在 BigQuery 中创建一个您拥有的数据集,但 Firebase 具有读取权限。
  • Firebase 会定期提取数据,从而在 Firebase 控制台中提供更新的细分以进行定位。
  • Firebase 对此数据只有读取权限。 Firebase 在其内部存储中保留此数据的副本。
  • 从 BigQuery 数据集中删除的任何数据也会从 Firebase 数据存储中删除。

启用 BigQuery 导入

  1. 转到 Firebase 控制台中的BigQuery 集成页面。
  2. 如果您之前未设置 BigQuery 集成,请按照屏幕上的说明启用 BigQuery。Firebase 控制台中的集成屏幕
  3. 启用导入的段切换。 导入的段在非激活状态下切换

当您启用从 BigQuery 导入细分时:

  • Firebase 会自动创建一个名为firebase_imported_segments的新 BigQuery数据集。此数据集包含名为SegmentMembershipsSegmentMetadata
  • 数据集“firebase_imported_segments”也与域为@gcp-sa-firebasesegmentation.iam.gserviceaccount.com的 Firebase 服务帐户共享。
  • Firebase 至少每 12 小时运行一次作业以从此数据集读取数据,并且导入的频率可能超过 12 小时。

将数据导入 BigQuery

您可以使用任何受支持的机制将数据加载到 BigQuery 以填充SegmentMembershipsSegmentMetadata表。数据必须遵循以下描述的架构

SegmentMemberships

[
  {
    "name": "instance_id",
    "type": "STRING"
  },
  {
    "name": "segment_labels",
    "type": "STRING",
    "mode": "REPEATED"
  },
  {
    "name": "update_time",
    "type": "TIMESTAMP"
   }
]

instance_id :特定应用安装的 Firebase 安装 ID。

segment_labels :包含设备 ( "instance_id" ) 的分段。这些分段不必是人性化的,并且可以很短以减少 BigQuery 存储使用量。对于此处使用的每个"segment_labels" ,在SegmentMetadata表中必须有相应的条目。请注意,这是复数形式,而SegmentMetadata表具有"segment_label"

update_time :Firebase 目前未使用,但可用于从 BigQuery 中删除不再使用的旧分段成员资格。

段元数据

[
   {
      "name": "segment_label",
      "type": "STRING"
   },
   {
      "name": "display_name",
      "type": "STRING"
   }
]

segment_label :标识特定段。对于SegmentMemberships表中列出的每个段,此表中必须有一个条目。请注意,这是单数,而 SegmentMemberships 表具有"segment_labels"

display_name :段的可读的、UI 友好的名称。这用于在 Firebase 控制台中标记您的细分。

为 BigQuery 设置结算

如果您要为安装很少的应用程序试用新功能,则可能只需要设置BigQuery 沙盒

但是,如果您将此用于具有许多用户的生产应用程序,则必须为 BigQuery 使用设置计费以支付存储费用以及用于将数据加载到 BigQuery 的机制。您无需为 Firebase 启动的任何读取付费。

停用集成

要停用此集成,请转到 Firebase 控制台中的BigQuery 集成页面并停用自定义细分切换。

使用导入的段

数据被摄取后,可在 Firebase 控制台中使用,以使用远程配置或应用内消息等服务进行定位。这就像使用属性或 Google Analytics 受众进行定位一样。

将导入的片段与通知编辑器一起使用的示例

您可以使用“导入的细分”作为可定位属性之一,您导入的细分将可供选择。它们还包括对属于每个细分市场的应用程序实例数量的估计。

还可以估算与整个定位条件匹配的实例数。当您对定位条件进行任何更改时,此信息会更新。

用例

您可以通过多种方式使用导入的细分来创建有针对性的用户体验。本节概述了您可能希望使用此功能的一些常见场景。

向一组用户发送通知

假设您有一个允许使用购物车进行应用内购买的应用。您还可以使用定制的或第三方分析解决方案(不是由 Google Analytics 提供支持的)来收集与您的应用程序中的用户行为相关的各种指标。使用这些指标,您可以识别已将商品添加到购物车但未完成结账的一组用户。

现在假设您想使用 Firebase Cloud Messaging 向这些用户发送通知,提醒他们购物车中有商品。您可以创建一个名为“incomplete-checkout”的细分,并包含这些用户(由其 Firebase 安装 ID 标识),并将其上传到 BigQuery 以与 Firebase 共享。

Firebase 提取此数据后,它会在通知编辑器中可用,您可以在其中创建一个新的以“未完成结账”为目标的通知活动,以发送一条消息来提醒用户完成结账。

为一部分用户配置应用程序

假设您使用内部分析解决方案,表明某些用户在导航应用程序时遇到问题。为了帮助这些用户,您希望为这些用户配置应用程序行为以包含一个简短的教程视频。

您可以在您的应用程序中加入远程配置,并在您的应用程序中使用名为“needs_help”之类的参数来有条件地显示教程视频。

使用您的分析数据,创建一个名为“troubled-users”的细分,并包含适当的用户,由 Firebase 安装 ID 标识。然后将此细分及其成员上传到 BigQuery 以与 Firebase 共享。

Firebase 提取此数据后,它会在远程配置控制台中作为可定位细分提供。然后,您可以创建一个针对“麻烦用户”的条件,并将“needs_help”参数为此条件设置为 true,默认情况下为 false。发布此配置后,应用程序仅向“麻烦用户”部分中的用户显示教程视频。

跟踪跨设备的用户旅程

假设您使用 Firebase 和 Google Analytics 构建了一个餐厅评论应用。使用收集的指标,您会发现用户经常从移动设备和平板电脑访问该应用程序。您还发现您的用户更喜欢在平板电脑上撰写评论,而他们可能会在任何设备上阅读评论。

一些用户开始在他们的手机上写评论并放弃,可能是由于尺寸较小。您决定在平板电脑上向此类用户发送通知,提示他们完成评论。

为此,您可以使用 Google Analytics 将内部生成的 reviewerId 设置为登录用户的 UserId,并触发事件以识别取消的评论。然后,您可以将应用的 Google Analytics 数据导出到 BigQuery。

通过在 BigQuery 中分析这些数据,您可以为未在手机上完成评论的用户识别平板电脑的 Firebase 安装 ID。您可以将此组命名为“tablets-of-users-who-cancelled-on-phone”并将该细分上传到 BigQuery 以与 Firebase 共享成员列表。

Firebase 提取此数据后,它会在通知编辑器中作为可定位的细分使用。然后,您可以创建一个新的通知活动,以“手机取消用户的平板电脑”为目标,发送一条消息,促使这些用户完成他们在平板电脑上的审核。