0

我正在发送一封每日调查电子邮件,我想跟踪我的用户访问它的设备类型(手机、平板电脑、PC 等)。我需要保存这些信息,以便稍后进行某种分析(例如,有多少人通过手机访问了调查但没有完成(我已经在跟踪谁开始调查以及何时开始))。这种信息水平可能会帮助我开发一个更好的移动友好型应用程序。

是否可以收集这些类型的数据,然后将其存储在数据库表中?

我正在使用 ColdFusion 9 和 SQL Server 2008 R2

4

3 回答 3

3

是的,你可以这样做。您希望在加载图像或页面时查看浏览器或邮件客户端向您发出的请求中的用户代理字符串。传统上,您会在邮件中嵌入 1x1 像素的跟踪图像,其中图像 url 是 tracker.cfm?user=#your user ID here#

在请求中,您在 URL 中获得用户 ID,在 CGI.HTTP_USER_AGENT 中获得用户代理,您可以在以后存储和处理它们。

几乎练习中最难的部分是理解你得到的数据。用户代理字符串不是很好解析,在某些情况下可能会被保留。您是否考虑过将 Google Analytics 用于跟踪的网络端?那(或类似的东西)将很好地理解数据并且很容易实现。

于 2012-09-19T16:42:50.860 回答
1

您可以使用 CGI.HTTP_USER_AGENT 然后尝试解析出实际设备。我们有类似的需求,并发现谷歌分析符合我们的需求,因为它可以告诉您您正在寻找的所有信息,而无需您做太多工作

于 2012-09-19T16:42:33.603 回答
0

我还发现此站点对完成此类任务非常有帮助。它也适用于大多数语言,移动浏览器检测

于 2012-09-20T14:18:06.723 回答