发布常见问题
谁管理内容发布工作?
应用开发者管理内容发布工作,并将请求发送到 Engage 服务。通过这种方式,开发者合作伙伴可以更好地控制何时以及如何向用户发布内容。这避免了频繁唤醒合作伙伴应用来发布内容。
开发者是否需要发布所有集群类型?
虽然从技术上讲,开发者可以自由地只发布一个集群,但我们强烈建议包含更多集群。否则,开发者将错过提升内容参与度的机会。我们强烈推荐为每个垂直领域发布所有集群类型。
应用运行期间,开发者合作伙伴应该多久通过工作管理器发布一次数据?
这由开发者合作伙伴决定。Google 建议对于一般推荐内容,每天发布一次或两次,并对购物车、重新订购和其他延续内容使用事件驱动的方法(例如,将工作者作为用户将商品添加到购物车或用户中途停止电影的回调启动)。对于社交应用,在每次应用使用后发布更新的推荐集群至关重要。社交应用用户更关心最新的推荐,理想情况下希望最多看到一次帖子。
开发者应该何时调用删除 API?
只有在没有内容要发布时才应调用删除 API。不要连续调用删除和发布 API 来替换内容;发布 API 会自动删除较早的内容。
广播意图常见问题
为什么 Android 应用开发者需要注册广播意图?
为了向用户提供最新内容,您应该使用广播意图在用户可能不经常使用应用的情况下触发数据同步。
不允许后台执行
注册广播意图时,您可能会遇到以下错误
Background execution not allowed: receiving Intent
{ act=com.google.android.engage.action.PUBLISH_RECOMMENDATION .. }
您需要动态注册广播接收器。
class AppEngageBroadcastReceiver extends BroadcastReceiver {
// Trigger recommendation cluster publish when PUBLISH_RECOMMENDATION broadcast
// is received
}
public static void registerBroadcastReceivers(Context context) {
context = context.getApplicationContext();
// Register Recommendation Cluster Publish Intent
context.registerReceiver(new AppEngageBroadcastReceiver(),
new IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_RECOMMENDATION));
...
}
工作流程常见问题
与 SDK 集成时,您可能会遇到以下错误
测试深度链接
深度链接与包名称相关联。测试深度链接的一个好方法是使用 adb 工具。
adb shell am start -W -a android.intent.action.VIEW -d <DEEPLINK URI> <PACKAGE NAME>
如何计算集成的影响?
深度链接是跟踪归因的好方法。将用户带到您的应用的深度链接 URL 可以包含附加的跟踪参数。例如 - “http://xx/deeplink?source_tag=engage”。
开发者可以添加他们自己的跟踪参数并提供归因以计算影响。