Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

导入段

火力地堡提供工具来量身通过火力的服务,如针对用户组的用户体验远程配置云端通讯应用程式消息。使用链接的BigQuery帐户,你可以导入你可能已经确定段火力地堡外创建具有火力地堡服务定位体验。

设置导入的细分

您可以为细分到火力地堡使用谷歌云数据导入BigQuery的。 BigQuery的提供了几种负载数据,你可以自由选择最适合您的配置。

导入的段数据流

启用集成后:

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

启用 BigQuery 导入

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

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

  • 火力地堡自动创建一个新的BigQuery数据集命名firebase_imported_segments 。此数据集包含空命名SegmentMembershipsSegmentMetadata
  • 数据集“firebase_imported_segments”被也可以用与所述结构域的火力地堡服务帐户共享@gcp-sa-firebasesegmentation.iam.gserviceaccount.com
  • 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:针对特定应用的火力地堡安装ID安装。

segment_labels:该装置(该段"instance_id" )都包含在这些不必是人性化和可短,以减少BigQuery的存储使用。必须有在相应的条目SegmentMetadata表中的每个"segment_labels"用在这里。请注意,这是复数,而SegmentMetadata表中有"segment_label"

UPDATE_TIME:当前未使用火力地堡,但可以用来删除年长的BigQuery段成员身份不再使用。

段元数据

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

segment_label:标识的特定段。必须有在此表中所列出的每一个部分的入口SegmentMemberships表。请注意,这是单数,而SegmentMemberships表中有"segment_labels"

DISPLAY_NAME:人类可读的针对段的用户界面友好的名称。这用于在 Firebase 控制台中标记您的细分。

为 BigQuery 设置结算

如果你正在尝试新功能为应用非常少的安装,你可能只需要建立BigQuery的沙箱

但是,如果您使用此为生产应用拥有众多用户,您必须设置帐单可供BigQuery使用支付存储以及用于将数据加载到BigQuery的机制。您无需为 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 提取此数据后,它会在通知编辑器中作为可定位的细分使用。然后,您可以创建一个新的通知活动,以“手机取消用户的平板电脑”为目标,发送一条消息,促使这些用户完成他们在平板电脑上的审核。