Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

导入细分

Firebase提供了一些工具,可以通过Firebase服务(例如Remote ConfigCloud MessagingIn-App Messaging)将用户群定位为用户,从而定制用户的体验。使用链接的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表。数据必须遵循以下描述的架构

段会员

[
  {
    "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 :该段的易于阅读且易于使用的用户界面名称。这用于在Firebase控制台中标记您的细分。

设置BigQuery的结算信息

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

但是,如果您将此产品用于具有许多用户的生产应用程序,则必须为BigQuery的使用设置计费方式,以支付存储费用以及用于将数据加载到BigQuery中的机制。 Firebase发起的任何读取均不会向您收费。

停用集成

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

使用导入的细分

提取数据后,将在Firebase控制台中将其用于通过远程配置或应用内消息传递等服务进行定位。就像针对媒体资源或Google Analytics(分析)受众群体进行定位一样。

在通知编辑器中使用导入的句段的示例

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

还可以估算出符合整个定位条件的实例数量。当您对定位条件进行任何更改时,此更新。

用例

您可以使用多种方式来使用导入的细分来创建目标用户体验。本节概述了您可能希望使用此功能的一些常见方案。

向一组用户发送通知

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

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

一旦Firebase提取了这些数据,便可以在Notifications作曲家中使用该数据,您可以在其中创建一个针对“ incomplete-checkout”的新通知活动,以发送一条消息提示用户完成结帐。

为部分用户配置应用

假设您使用内部分析解决方案,该解决方案指示某些用户在浏览该应用程序时遇到问题。为了帮助这些用户,您想为这些用户配置应用程序行为,以包括一个简短的教程视频。

您可以将Remote Config合并到您的应用程序中,并在应用程序中使用一个名为“ needs_help”的参数来有条件地显示教程视频。

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

一旦Firebase提取了这些数据,就可以在Remote Config控制台中将其作为可定位的段。然后,您可以创建针对“麻烦用户”的条件,并将该条件的“ needs_help”参数设置为true,默认情况下设置为false。发布此配置后,该应用仅向“问题用户”细分中的用户显示教程视频。

跟踪用户跨设备的旅程

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

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

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

通过在BigQuery中分析此数据,您可以为尚未在手机上撰写评论的用户标识平板电脑的Firebase安装ID。您可以将此组命名为“电话取消用户平板电脑”,并将该细分受众群上传到BigQuery,以便与Firebase共享成员列表。

一旦Firebase提取了这些数据,便可以在Notifications作曲家中将其作为可定位的细分。然后,您可以创建一个新的通知广告系列,以“用户的平板电脑-电话取消的用户”为目标,以发送一条消息提醒这些用户完成对平板电脑的审核。