繁体   English   中英

在客户端和服务器端设置跟踪Cookie?

[英]Setting tracking cookie on client side vs server side?

我们希望设置跟踪Cookie,以检查通过各种营销活动获得的用户数量。 在我们网站的每个广告系列网址上,我们添加以下查询字符串参数:-utm_source,utm_medium和utm_campaign。

范例网址: -https : //example.com/?utm_source=facebook&utm_medium=cpc&utm_campaign=jan

任何时候,我们都会从服务器上的任何URL收到请求,我们会检查:

  1. 如果url具有utm_ *参数,我们会将其保存在cookie中。
  2. 如果网址中没有此类utm_ *参数,并且如果引荐来源网址是我们的网站(即https://example.com/) ,则将其保存在Cookie中6个月。
  3. 如果url中没有这样的utm_ *参数,并且引荐来源网址是搜索引擎之一,我们会将搜索引擎名称保存在cookie中。

而且我们还有其他类似条件。

我们应该在服务器端(C#)还是客户端(javascript)上编写此逻辑?

从技术上讲,您可以在任一端进行操作; 但实际上,使用服务器端方法可能会带来更好的运气,因为浏览器很难绕开(无论他们是否接受Cookie)。 诸如noscript和adblocker之类的东西可能会干扰客户端的实现。

此外,如果您在服务器端执行操作,则可以将该信息以及浏览器的指纹存储在数据库中,并与之进行比较,以供将来访问。 即使cookie被阻止/清除,它也将起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM