如何最准确地识别一个人在进入我的网站之前访问过哪个网站

问题描述 投票:0回答:1

我正在从事一个自由项目,想寻求一些帮助。

问题背景:

我为我客户的网站创建了一个nodejs服务器。他的网站基本上是一个销售产品的登陆页面。当人们进入这个登陆页面时,他们会向我的服务器发出请求,并根据一些业务规则,将个性化数据返回到前端,例如该产品的个性化价格等...

问题:

当一个人进入登陆页面时,他们可以来自不同的来源(Facebook、Instagram 等)。当一个人进入登陆页面时,我使用 javascript 的 document.referrer 来识别该人来自哪里,并将此信息发送到我的服务器。问题是 document.referrer 不能 100% 工作,在某些情况下,用户点击了 Facebook 广告上的广告,而我的 document.referrer 带有一个空字符串,而不是 Facebook 引用...他的情况也会发生同样的情况Instagram 上的广告...我的问题是:有没有一种更可靠且误差更小的方法可以让我在访问登陆页面之前获得用户来自哪里的参考?

评论:

不必标明所有来源,最重要的是Facebook和Instagram。

由于应用程序的某些业务规则,我无法在应用程序中创建不同的站点或路线,例如:“meusite.com/facebook”,此路线仅适用于来自 Facebook 等的人...

我也无法使用查询参数,例如:“mysite.com/?source=facebook”

这两种情况都不能使用,因为我需要 100% 确定该人来自 Facebook。例如,在您的场景中,如果某人在 WhatsApp 上单击链接 meusite.com/?source=facebook,即使他们来自 WhatsApp,也会被视为来自 Facebook。由于我的客户的业务规则和他今天的工作方式的某些原因,这种情况会经常发生。就我而言,我需要此人访问 meusite.com,我可以识别他们是否来自 Facebook、Instagram 等...在特定 url 中无需链接或参数,并且比 document.referrer 具有更高的精度

感谢您的关注>:)

除了使用 document.referrer 或使用自定义路由/页面之外,我没有找到任何其他解决方案。

javascript node.js referrer
1个回答
0
投票

阅读您对某些可以做到这一点的服务的评论,我认为这些服务唯一可能的解决方案是集成到许多网站中(这在您的情况下可能是不可能的)。

我相信这就是谷歌对其“分析”cookie 所做的事情。这个想法非常简单:当用户访问网站时,该网站将使用可能被认为相关的任何数据(通过谷歌)更新 cookie,作为交换,所有者可以访问有关其网站流量的许多信息。基本上,分析服务的每个用户都会与使用相同服务的其他人共享其客户的数据,这是有效的,因为许多网站集成了此服务,并且愿意在用户的浏览器上编辑此 cookie。

根据他们所说的here,它甚至可以识别用户来自哪个应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.