2013-02-06 41 views
2

注册后,我们的应用程序会提示用户邀请她的朋友(又名电话联系人)使用该应用程序。这允许我们用某种邀请密钥向用户的联系人发送电子邮件/短信。适用于网络版应用程序,只需将密钥嵌入您在邀请中提供的网址中即可。邀请用户访问IOS应用程序

我很难找出如何使这个工作顺利与IOS只。如果我可以向被邀请者发送指向appstore.apple.com/myapp?registrationKey=abcXYZ的链接,并且在安装后让我的应用程序可以神奇地使用该关键字,那将是非常光明的,但我想这有很多希望吗?

明显的解决方法是让用户在第一次启动时手动输入注册码,但这似乎不太可靠,并且(在我看来)增加了用户体验的摩擦。

有人想出了一些巧妙的方法来解决这个问题吗?

+1

你可以添加一个接受密钥的web服务,然后重定向到appstore链接? – mkral

+1

是的,但我不确定它会解决将IOS注册绑定到现有关系的问题。 – daveharnett

回答

2

这是什么在我的大脑如何解决这个问题,请注意,我没有审查,psudeo编码,编码或应用这个理论。

由于您将知道谁正在发送邀请,请将该数据保存到您的数据库中,并与发送用户的关系以及唯一ID发送给被邀请用户(电子邮件地址,如果其在联系人卡片中)。当新用户注册时,扫描数据库中的邀请信息,如果发现有人向用户询问,请求We're you referred by <existing user>?一旦新用户选择他们的回复,继续通过注册过程,相应地更新关系表,并应用任何额外的设置转诊。

这将自动转诊跟踪与转诊代码结合起来,用于基本,简单,几乎(但不完全)的防呆方法,以确保转诊链接与正确的用户相关联。

+0

这是您想到的最佳选择。缺点是用户使用不同的电子邮件/电话号码注册并且关系变得孤立的危险,但它可能是最佳路径。 – daveharnett

+0

@daveharnett的确如此。不幸的是,如果第二位用户尚未安装应用程序,那么确实没有一种方法可以100%准确地跟踪引荐。 – Jeremy1026

1

据我所知,App Store在邀请和安装的应用程序之间提供了一个信息防火墙。

我见过的最接近的解决方法如下:

  • 电子邮件链接向您发送到您的网站
  • 网站日志的URL和IP地址的参考信息
  • 的网站重定向瞬间您可以在App Store(如果检测到的iOS)
  • 用户安装应用
  • 用户加载应用程序
  • AP p联系您的网站,IP地址匹配... BINGO

虽然显然不是一个安全的方法。 有很多失败的案例:

  • 企业网络通常共享IP地址
  • 家庭和移动网络的释放和重复使用的IP

更经常被用来解决情况下,它的不够好,知道用户'几乎肯定'被电子邮件引用到下载应用程序。例如,它可能是一种很好的机制,可以在应用中提示用户“谁知道”问题,并根据(IP +参考)数据限制选项。如果他们选择原始海报,那么也许这就够了,然后你可以附加邀请者提供的任何其他数据。

1

(全面披露,目前在科工作)

这个最好的解决办法是指纹的用户。这需要您执行以下步骤:

  • 对于每个用户,使用您自己的域,为所述用户生成链接。因此,当他们完成注册时,请生成其包含邀请密钥的唯一网址。

  • 对于任何人点击此链接,他们将首先重定向到Safari。当他们这样做时,从头文件和用户代理捕获他们的IP地址和iOS操作系统版本。

  • 将这些数据保存在您的服务器上,并将window.location设置为您的iTunes网址。

  • 如果用户在AppDelegate.m的内部下载并因此打开,请使用您在应用启动时收集的IP地址+ major/minor/min版本向您的服务器发送消息。如果它与服务器上的内容相匹配,则现在可以将该邀请密钥传递给新用户。

这不是完美的,并有错误的属性的能力。您也可以使用branch.io,其中所有这些都是照顾(链接生成,指纹识别用户,归因)。 Branch还删除第一方Cookie并将其与设备级ID绑定,因此归因更为准确。

相关问题