1

无需使用 ActiveX 或其他类型的客户端编码:

是否可以确定网站的访问者是通过书签还是主页到达页面?

我个人认为这是不可能的,但我想确定或证明是错误的。

我现在做这样的事情的方式是:

Request.UrlReferrer

如果我在那里找不到任何东西,我目前推断用户已将我添加为书签。

4

4 回答 4

5

不是万无一失的方法。但是,您可以将书签设置为具有查询字符串。例如 stackoverflow.com/?bmark=y

在服务器端,您可以检查这一点。

于 2009-02-05T04:29:39.380 回答
4

简短的回答,不。

长答案,不是便携式万无一失的方式。

于 2009-02-05T04:25:01.447 回答
3

与 Pax 相同的简短答案。

长答案...不幸的是,在 IE 中在某种程度上是可能的。您可以使用saveFavorite持久性行为来尝试存储一些数据,然后查看是否稍后将其取回。如果这样做,则您的页面加载来自书签。

您还可以检测您的页面是否是用户的主页——尽管这并不一定意味着他们使用该方法到达了您的页面——在homePage 行为上使用 isHomePage 方法。

不过,请不要。这是非常可怕的。IE 的“默认行为”对 Web 来说是可憎的。

于 2009-02-05T12:57:13.253 回答
1

没有,但它需要一个点击流数据仓库,它还以足够的速度解析您的网络服务器日志文件。

我见过的大多数都在 +24 小时例程中对日志文件进行 ETL,所以最好的猜测是这个访问者上次在那里使用了书签。但是,如果您看到他们是否使用书签对业务很重要,则可能有 +Mins ETL 的情况

但这也不是万无一失的,您会遇到 IP 地址范围等问题,但是......

可以使用收藏图标,因为这将是网络服务器上获取 IP 的请求,您也可以绑定该 IP 以登录或其他跟踪机制

于 2009-02-05T13:08:21.297 回答