0

我在 MotoGP.com 上看到,当我从移动设备或平板电脑查看该网站时,我收到一条消息说“你想看看我们的移动应用程序吗”消息,如果我选择“否”,下次我从同一设备,该消息不再出现。我真的很想在我的网站上引入这样的功能,但我不确定这样做的好方法,我想是这样的:

  • 用户访问网站时使用 PHP 查找设备(例如尝试检测 OS、iOS 或 Android)
  • 查找用户的 MAC 地址
  • 从包含 MAC 地址和布尔标志的 DB 表中,检查用户是否曾经访问过并表示不想再次看到对话框。
  • 如果 MAC 地址不在 DB 中,则显示消息
  • 如果 MAC 地址在设置了标志的数据库中,则不显示消息。

关于这是否是一个好方法的任何评论?这只是我从头开始想出的,搜索似乎一无所获。

感谢您的任何评论。

大卫

4

3 回答 3

2

免责声明:这并不能解决记住用户选择的问题,但这将帮助您更好地通知用户(比侵入性弹出窗口更好)。如果您设法将它与@WDUK 答案的第二点结合起来(我认为这比这个更适合成为“公认的答案”),您可能会得到一些不错的东西。


看看智能横幅

它并不能完全解决您的问题,但可以解决一些问题。

如果用户没有在他的设备上安装该应用程序,则横幅将出现,并带有指向您在 AppStore 上的应用程序的链接。如果安装了应用程序,单击横幅将打开您的应用程序(如果用户来自智能横幅,您可以让您的应用程序做一些特别的事情)。

如果用户拒绝安装应用程序,它并不能解决您的横幅“记住”的问题,但他们确实很“聪明”并且有一些优势。

来自Apple的文档

用户会相信点击横幅会将他们带到 App Store 而不是第三方广告。他们会欣赏横幅在网页顶部不显眼地呈现,而不是作为中断 Web 内容的全屏广告。并且有一个大而显眼的关闭按钮,横幅很容易让用户关闭。

如果应用程序已经安装在用户的设备上,横幅会智能地改变它的动作,点击横幅会简单地打开应用程序。如果用户在他的设备上没有您的应用程序,点击横幅会将他带到应用程序在 App Store 中的条目。当他返回您的网站时,横幅中会出现一个进度条,指示完成下载需要多长时间。当应用程序完成下载后,查看按钮变为打开按钮,点击横幅将打开应用程序,同时保留您网站中的用户上下文。

智能应用横幅会自动确定用户设备是否支持该应用。如果加载横幅的设备不支持您的应用,或者您的应用在用户所在位置不可用,则横幅将不会显示。

于 2013-01-25T10:54:28.963 回答
1

简单的方法如下:

  1. 通过他们的用户代理检测他们的设备。请参阅如何检查用户代理是 ipad 还是 iphone?如何做到这一点(欺骗性的问题名称,此方法适用于任何设备/浏览器)。还可以使用PHP 中的便利类

  2. 如果用户拒绝,请设置一个 cookie,以便您将来检查是否应该再次显示您的提示。请参阅什么是使用 JavaScript 获取和设置单个 cookie 值的“最佳”方式,了解如何在 Javascript 中执行此操作。

将这一点和rdurand 的想法结合起来,将为您创建适用于所有移动设备的最佳解决方案。智能横幅适用于运行 iOS6 及更高版本的设备,并提供一种简洁的方式来通知您的用户有适用于他们的平台的移动应用程序。如果设备运行 iOS 5 或更低版本,或者根本不是 iOS,那么我描述的上述方法也应该涵盖它们的基础。

于 2013-01-25T10:46:28.377 回答
0

我认为您可以使用移动检测类。这可能有用 - http://code.google.com/p/php-mobile-detect/

于 2013-01-25T10:56:34.427 回答