如何识别来自iphone“主屏幕”的用户点击

Posted

技术标签:

【中文标题】如何识别来自iphone“主屏幕”的用户点击【英文标题】:How to identify user click from iphone "home screen" 【发布时间】:2010-12-28 07:05:34 【问题描述】:

我的移动网站的一些用户在 iPhone 的 safari 中将网站添加到主屏幕(使用“添加到主屏幕”)。有什么方法可以知道它们是来自单击主页图标还是输入网址?

或者,为了解决我的问题,我想知道有多少用户“添加到主屏幕”并回来

非常感谢 鲍勃

【问题讨论】:

【参考方案1】:

我已经通过在我的 Mac 上设置网络服务器对其进行了测试。从 webclip 启动网站时的不同之处在于,移动 Safari 会发送额外的主屏幕图标请求:

GET /apple-touch-icon-57x57-precomposed.png HTTP/1.1
Host: 10.0.2.1
User-Agent: MobileSafari/6533.18.5 CFNetwork/485.12.7 Darwin/10.4.0
Accept: */*
Accept-Language: de-de
Accept-Encoding: gzip, deflate
Connection: keep-alive

其他观察到的请求是:

GET /apple-touch-icon-57x57.png HTTP/1.1

GET /apple-touch-icon-precomposed.png HTTP/1.1

GET /apple-touch-icon.png HTTP/1.1

您可以在服务器上检查那些 GET 请求。

我不知道是每次点击网络剪辑时都会发生这种情况,还是只发生一次。

【讨论】:

当用户选择“添加到主屏幕”时,它还会发送对图标的请求——用户很可能实际上会将其添加到他们的主屏幕。 也应该有一个对初始屏幕图像的请求。它应该类似于 apple-touch-startup-image【参考方案2】:

就是这样!我想你不能!您不应该知道用户在您的应用程序之外做了什么(任何类型的,感谢 BoltCloch ;-))。这就是沙盒环境的全部原理。

【讨论】:

这不是原生应用程序(尽管同样的原则也适用)。

以上是关于如何识别来自iphone“主屏幕”的用户点击的主要内容,如果未能解决你的问题,请参考以下文章

iPhone-X - 如何强制用户滑动两次主页指示器进入主屏幕

提示 iPhone 用户将用 Asp.Net MVC 开发的网页添加到主屏幕

离子中的 PWA 安装提示

从 iPhone 主屏幕重新打开时,如何在 jQuery Mobile 应用程序上缓存并保留上次访问的页面?

iPhone WebApp 添加到主屏幕后无法正常工作

如何在模拟器中看到苹果手表的主屏幕?