【问题标题】:Capture who clicked a link from Website A to Website B?捕获谁点击了从网站 A 到网站 B 的链接?
【发布时间】:2009-04-04 02:29:30
【问题描述】:

假设我有一个名为网站 A 的网站,它上面有一些指向其他网站的链接。其中一个链接可能是到网站 B 的链接。有没有办法,使用一些现有的解决方案、开源或您必须付费的东西,您可以在哪里跟踪谁、什么、在哪里等点击了从网站转到的链接A 到网站 B?

网站 B 可能是 Stackoverflow,而我的网站是 www.websiteA.com,所以在我的网站上,我有一个指向 www.stackoverflow.com 的链接。如果用户从我的页面单击 www.stackoverflow.com,我想捕获信息,例如姓名、电话等(不确定我是否可以这样做,除非用户实际登录到我的网站)。在这种情况下,这是一个任何人都可以访问的公共页面。如果我不能从我的网站执行此操作,有没有办法告诉 stackoverflow 这个特定的人点击了我的链接以访问您的网站,我需要他们的信息。

【问题讨论】:

  • 你也控制网站B吗?
  • 没有。这可能类似于 StackOverFlow
  • 可能想在问题中这么说。

标签: c# asp.net


【解决方案1】:

大多数网站为此使用的方法是让您网站上的脚本处理重定向。因此,而不是直接链接到:

http://websiteB.com

链接指向类似:

http://websiteA.com/link/websiteB.com

“链接”脚本记录请求,然后将它们转发到地址(这应该立即完成,不要给他们“在 3 秒内将您转发到网站 B!”页面)。

请注意,作为您网站的访问者,我更喜欢当我将鼠标悬停在链接上时链接的目标显而易见的方法,而不是某些网站在您看到所有内容时使用的方法是一个身份证。我的意思是,而不是链接是这样的:

http://websiteA.com/link/websiteB.com

他们有一个类似的链接:

http://websiteA.com/link/483

可以通过几种方式显示目的地。一种方法是我上面描述的,其中目的地是查询字符串的一部分。或者,您可以为此使用一些 Javascript。状态栏的值可以通过设置 window.status 变量来使用 Javascript 进行更改,但许多浏览器默认阻止此操作(例如 Firefox)。

Google 通过实际使用 Javascript 来更改 链接 而不是状态栏,找到了解决此问题的偷偷摸摸的方法。当页面加载时,结果列表中的链接会转到它们的实际目的地,但是每个链接都有一个 onmousedown javascript 事件,当您单击它时会更改链接。您可以通过右键单击链接来查看此操作。完成此操作后,将鼠标悬停在链接上现在将在状态栏中显示真实目的地(Google 的点击跟踪脚本),而不是结果的真实 URL。

当然,使用任何方法显示的信息都可能歪曲我实际将被发送到的地方,但我仍然更喜欢它而不是看到无意义的身份证号码。

【讨论】:

  • 我不是最新的 javascript,你有一个如何做到这一点的例子。
  • 这非常简洁,而且我从未注意到 Google 提供的链接。在我相信你之前,我不得不通过点击而不是释放链接来玩这些链接。
  • 点击跟踪脚本是否可以开源查看?
【解决方案2】:

尝试使用 HTTP_REFERER

【讨论】:

  • 只有当他还控制网站 B 时才有效,但他没有指定。
  • 我无法控制网站 B,例如,假设网站 B 是 stackoverflow,而我有一个指向 stackoverflow 的链接。如果有人点击我网站上的链接进入 stackoverflow,我可以获取他们的信息吗?
  • 我明白了。所以你可以考虑使用其他答案中解释的方法=)
【解决方案3】:

您可以随时检查引用者,但这可能会被欺骗。

Request.UrlReferrer.ToString

除此之外,您可以在网站 A 的链接上附加一个额外的查询参数,以便您知道它们来自哪里:

<a href="www.websiteb.com?from=websitea">

【讨论】:

    【解决方案4】:

    如果您控制网站 B,那么您只需在日志记录中使用 http_referer 部分。否则,您将希望在站点 A 上有一个重定向页面,该页面记录 url,然后将浏览器重定向到另一个站点/页面。

    http://siteA/redirect?url=siteB/page
    

    站点a中的重定向页面重定向到..

    "http://" + request['url']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-03
      • 2018-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-28
      • 2018-12-07
      • 2016-07-31
      相关资源
      最近更新 更多