Firebase提供了一些工具,可以通过Firebase服务(例如Remote Config , Cloud Messaging和In-App Messaging)将用户群定位为用户,从而定制用户的体验。使用链接的BigQuery帐户,您可以导入您可能已在Firebase之外确定的细分,以使用Firebase服务创建目标体验。
设置导入的细分
您可以使用Google Cloud BigQuery将细分的数据导入Firebase。 BigQuery提供了几种加载数据的方式,您可以自由选择最适合您的配置的方式。
启用集成后:
- Firebase在您拥有的BigQuery中创建一个数据集,但是Firebase拥有读取权限。
- Firebase会定期提取数据,使更新后的细分可在Firebase控制台中用于定位。
- Firebase仅对此数据具有读取访问权限。 Firebase在其内部存储中保留了此数据的副本。
- 从BigQuery数据集中删除的所有数据也会从Firebase数据存储中删除。
启用BigQuery导入
- 转到Firebase控制台中的BigQuery集成页面。
- 如果您以前尚未设置BigQuery集成,请按照屏幕上的说明启用BigQuery。
- 启用“导入的细分”切换。
启用从BigQuery导入细分时:
- Firebase自动创建一个名为
firebase_imported_segments
的新BigQuery数据集。该数据集包含名为SegmentMemberships
和SegmentMetadata
空表。 - 数据集“ firebase_imported_segments”还与域为
@gcp-sa-firebasesegmentation.iam.gserviceaccount.com
的Firebase服务帐户共享。 - Firebase至少每12小时运行一次作业以从此数据集中读取数据,并且导入频率可能超过12小时。
将数据导入BigQuery
您可以使用任何受支持的机制将数据加载到BigQuery中,以填充SegmentMemberships
和SegmentMetadata
表。数据必须遵循以下描述的架构:
段会员
[
{
"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控制台中可用,用于通过Remote Config或In-App Messaging等服务进行定位。就像针对媒体资源或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作曲家中将其作为可定位的细分。然后,您可以创建一个新的通知广告系列,以“平板电脑用户取消电话”为目标,发送一条消息提醒这些用户完成对平板电脑的审核。