【问题标题】:How To Detect User is on a mobile device and offer app如何检测用户在移动设备上并提供应用程序
【发布时间】:2013-01-25 10:36:24
【问题描述】:

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

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

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

感谢任何cmets。

大卫

【问题讨论】:

  • 无法访问用户的mac地址;在没有登录的情况下“记住”有关用户的一些信息的方法是通过cookies。

标签: php android ios mobile


【解决方案1】:

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


看看Smart Banners。

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

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

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

来自Apple's documentation:

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

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

智能应用横幅会自动判断应用是否受支持 在用户的设备上。如果加载横幅的设备没有 支持您的应用,或者如果您的应用在用户的 位置,横幅将不会显示。

【讨论】:

    【解决方案2】:

    简单的方法如下:

    1. 通过用户代理检测他们的设备。请参阅How do I check if the useragent is an ipad or iphone? 了解如何操作(欺骗性问题名称,此方法适用于任何设备/浏览器)。也可以使用convenience class in PHP。

    2. 如果用户拒绝,请设置一个 cookie,以便您以后可以检查是否应该再次显示您的提示。请参阅What is the "best" way to get and set a single cookie value using JavaScript,了解如何在 Javascript 中执行此操作。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 请尽量不要发布仅链接的答案,如果链接断开,它就结束了。这将是一个很好的评论。
      猜你喜欢
      • 1970-01-01
      • 2020-09-27
      • 1970-01-01
      • 1970-01-01
      • 2015-01-30
      • 1970-01-01
      • 1970-01-01
      • 2013-12-04
      • 1970-01-01
      相关资源
      最近更新 更多