背景
Google 允许执行应用邀请并跟踪它们对您的应用安装的改进程度:
https://www.youtube.com/watch?v=UfdCNYXMC9M
问题
我做了一个简单的应用邀请,似乎人们确实使用它,使用以下代码:
public static Intent getAppInviteIntent(Context context) {
return new AppInviteInvitation.IntentBuilder(title,appName).setCustomImage(imageUri).setMessage(message).setCallToActionText(download).build();
}
startActivityForResult(getAppInviteIntent(this), GOOGLE_APP_INVITES_REQUEST_CODE);
这可行,但在分析网页中,我找不到显示应用邀请统计信息的方法,即使他们说它是自动的(这里)。可悲的是,即使我发现的东西似乎也很旧,而且它们使用了已弃用的功能。
我试过的
我认为这可能不是完全自动的(因为本教程也有一些额外的接收器部分代码,here),并且我们可能需要添加一些代码,正如这个文档所说:
当用户接受邀请并安装应用程序时,getInvitation(GoogleApiClient, Activity, boolean) 会将邀请状态更新为已安装,并在使用 getInvitationIntent() 从 AppInviteInvitationResult 访问的意图中返回邀请数据
查看 Google 的示例(此处),我注意到他们创建了 2 个活动。一个是主要活动,它确实调用了“getInvitation”,另一个被称为“DeepLinkActivity”,并处理深度链接(可能用于额外数据,如优惠券)。
我还发现了一些关于跟踪的 stackOverflow 问题(如这里),但我所看到的只是人们还没有成功跟踪。
问题
如视频所示,跟踪邀请所需的最少代码是多少以及它们的工作情况如何?分析页面本身应该配置什么?我目前不使用深度链接,所以我不想使用它。
Google 似乎将 app-invites 功能移至“firebase”gradle 存储库。它是必须的吗?有什么优势?我们目前使用以前的那些(“com.google.android.gms:play-services-appinvite:...”)。FireBase 的仪表板似乎没有像 Google Analytics 那样包含那么多的分析 UI。更不用说应用程序邀请了。
如果#1 的答案是我需要使用“getInvitationIntent”,它是否必须在应用程序的主要活动中?它是否必须在一个活动中(也许是broadcastReceiver?)?
似乎也可以邀请到 IOS(如此处和此处所示,使用“setOtherPlatformsTargetApplication”)。这个对吗?它是如何工作的?当IOS用户点击链接时会发生什么?应该将什么放入“clientId”的参数中,我从哪里得到它?
G+ 有应用邀请吗?如果是这样,它是否也具有分析功能?