2012-09-19 31 views
0

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

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

我使用的ColdFusion 9和SQL Server 2008 R2

回答

3

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

在请求中,您将获得URL中的用户标识, CGI.HTTP_USER_AGENT中的用户代理,然后您可以将其存储和处理。

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

+2

像这样在电子邮件中嵌入图像称为“webbug”,它们通常被阻止。我不会依赖那个。 – ale

+1

@AlEverett说的是,许多用户在他们的电子邮件中默认屏蔽所有图像。跟踪图像的作品...但只有当它加载。只要确保指导那些正在查看数据的人员,因为这些数据只是部分准确。 – Sharondio

+0

谢谢你们。仍在努力。我会尽快发布答案。 – Geo

1

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