首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何正确使用和跟踪App-invites?

如何正确使用和跟踪App-invites?
EN

Stack Overflow用户
提问于 2016-06-08 21:26:17
回答 2查看 2.4K关注 0票数 20

背景

Google允许执行应用程序邀请,还可以跟踪它们对应用程序安装的改善程度:

https://www.youtube.com/watch?v=UfdCNYXMC9M

问题所在

我做了一个简单的应用程序邀请,看起来人们确实在使用它,使用的代码如下:

代码语言:javascript
复制
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);

这是可行的,但在中,我找不到一种方法来显示应用程序的统计信息--invite,尽管他们说它是自动的()。可悲的是,即使是我发现的东西也似乎相当陈旧,而且它们使用的是不推荐使用的函数。

我尝试过的

我认为这可能不是完全自动的(因为教程中还有一些额外的代码用于接收器部分,),正如所说的,我们可能需要添加一些代码:

当用户接受邀请并安装应用程序时,getInvitation(GoogleApiClient,Activity,boolean)会将邀请状态更新为已安装,并返回使用getInvitationIntent()从AppInviteInvitationResult访问的意图中的邀请数据

看看谷歌的示例(),我注意到他们创建了两个活动。一个是主活动,它有一个对"getInvitation“的调用,另一个叫做"DeepLinkActivity”,它处理深层链接(可能是为了额外的数据,比如优惠券)。

我也发现了一些关于跟踪的stackOverflow问题(比如),但我看到的是人们还没有成功跟踪。

问题

  1. 如视频所示,跟踪邀请以及它们的工作情况所需的最少代码是什么?分析页面本身应该配置什么?我目前不使用深度链接,所以我不想使用它。
  2. 看起来谷歌把应用程序邀请功能移到了"firebase“gradle存储库。它是必备的吗?其优势是什么?我们目前使用以前的版本( ("com.google.android.gms:play-services-appinvite:...“)。FireBase的仪表板似乎不像谷歌分析那样包含那么多用于分析的UI。更不用说app-invites.
  3. If了#1的答案是我需要使用"getInvitationIntent",它必须出现在应用程序的主要活动中吗?它一定要在活动中吗(也许是broadcastReceiver?)?
  4. 似乎也可以邀请IOS (如和setOtherPlatformsTargetApplication所示)。这是正确的吗?它怎麽工作?当IOS用户单击该链接时会发生什么情况?应该在"clientId“的参数中输入什么?我从哪里得到它?
  5. G+有app-invites吗?如果有,它是否也有分析功能?
EN

回答 2

Stack Overflow用户

发布于 2016-06-17 06:47:52

很好的问题。我会尽我所能回答所有的问题。如果您需要澄清,请询问。

分析跟踪需要一个跟踪Id,您需要使用setGoogleAnalyticsTrackingId(String trackingId)设置该Id,我在您的示例中看不到这一点。然后,此跟踪Id将传递给下游事件,这些事件会为您记录分析跟踪事件:

  • 当发送邀请(电子邮件和短信)时。
  • 当被邀请用户通过单击邀请链接或按钮接受邀请时。
  • 当开发人员调用getInvitation()
  • When时,开发人员调用convertInvitation()

所以,为了回答你的具体问题,这里是:

  1. 只需如上所述将您的跟踪ID添加到构建器中,所有跟踪事件都将被报告。不需要深度链接,这在invites.
  2. Yes,上是可选的,appinvite应用程序接口被复制到firebase,同时保留原始链接。现在,它们是完全相同的。未来的改进将在firebase中进行,因此在从getInvitation()返回的回调中调用time.
  3. getInvitationIntent()时会调用migrate,因此回调应该在activity中。此外,由于您只需要在启动后立即收到邀请,因此您实际上只需要签入主活动以及从在深度链接上触发的意图过滤器启动的任何活动。听起来你没有使用deeplinks,所以只使用主要的活动。一般来说,你应该从所有可能直接从邀请启动的活动中调用getInvitation(),这是你确定你的应用是否从invitation.
  4. Yes,启动的方式。邀请可以在两个方向上跨平台,iOS -> android和android -> iOS。您需要在console.developers.google.com中的同一项目中定义这两个应用程序,这是关联它们所必需的。如果项目中有多个iOS应用程序,则必须使用该api调用来消除与iOS应用程序配对的歧义。当您使用credentials section.
  5. There is you separate G+ invites中的下拉菜单创建OAuth客户端Id时,将在控制台中生成ClientID参数。
票数 5
EN

Stack Overflow用户

发布于 2016-08-30 09:19:30

答案:

  1. Firebase Dynamic Links on Android文档介绍了如何查看直接显示在Firebase控制台中的分析数据。关键的一步是遵循Firebase setup instructions,最重要的是:

//在底部添加这个

应用插件:'com.google.gms.google-services‘

Firebase分析集成已从需要跟踪Id的传统集成中进行了简化。现在,有了Firebase,只需要设置和调用getInvitation()。无需额外的代码或跟踪ids。请记住,在控制台中查看结果最多需要24小时。但是,您可以看到立即发送的消息,这是一个很好的指示,表明它正在工作。只需启用详细日志记录,如Analytics Log Events documentation中所述。

  1. Firebase和安卓开发者documentation for appinvites完全相同。

  1. 是,您必须调用getInvitation()来获取分析跟踪,并按照上述说明进行设置。

  1. iOS和Android等效的应用程序应该在同一个项目中。只需将它们移动到Firebase控制台中的单个项目中。您只需从现有项目中删除一个,然后将其添加到另一个项目中,即可创建一个组合项目。更改应该立即反映出来。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37703852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档