我正在我的 ASP.NET Web 应用程序中动态创建时事通讯。我制作了一个 ASP.NET 页面,该页面通过电子邮件发送给我的用户,我需要知道这封电子邮件被查看了多少次,我有哪些选择?我有另一个页面作为我的时事通讯的存档,所以我应该找到一种方法,每次查看我的电子邮件时"numview"
,我的时事通讯表中的列都会增加一个,这可能吗?有没有现成的工具,或者我应该使用代码制作一个?做一个很容易,但是我的页面将被视为一个EMAIL,所以我认为我不能编写SQL命令,我该如何解决这个问题?
问问题
130 次
2 回答
1
我制作了一个 ASP.NET 页面,该页面通过电子邮件发送给我的用户
我在理解这一点时遇到了一些麻烦。如果它是一个 ASP.NET 页面,那么如何将它发送给用户?
暂时忘记 ASP.NET,您可以发送一封 HTML 电子邮件。一个技巧是让电子邮件引用您服务器上的图像。然后,您可以编写 ASP.NET 代码来拦截该服务器请求并计算发生的次数。
但是,这是不可靠的,因为大多数电子邮件阅读器不会显示图像,除非用户指示应为电子邮件加载图像,因为垃圾邮件发送者已多次使用此技术。
所以,就我理解这个问题而言,我不相信有一种可靠的方法可以做到这一点。
于 2013-01-03T06:48:07.847 回答
1
将跟踪添加到普通电子邮件中并不容易。但是,如果您在电子邮件中(通过 iframe 或作为图像源等)加载一些外部网页(您的),您可以尝试以下任何方法。
您可以尝试在页面中加入一些分析代码。所以每次有人访问该页面时,都会跟踪访问。您将从分析提供商的仪表板中获得清晰的画面。有很多供应商,但我认为谷歌分析是赢家。它也是免费的。
如果你想实现你自己的,你可以有一个存储pageid / url,用户的IP地址,日期,浏览器等的表,并在你的页面的页面加载事件中添加一条记录到这个表中。
于 2013-01-03T06:48:40.323 回答