【问题标题】:Need to separate my customers based on cookie需要根据 cookie 区分我的客户
【发布时间】:2018-03-06 17:18:54
【问题描述】:

我的业务有两种客户类型,我们有两个网站,但这两种客户类型都访问我们的主要网站。我想根据弹出窗口上的自我选择将一种类型的客户从该网站上移除,并在他们每次尝试返回该网站时继续重定向他们。我们有一个 Wordpress 网站并且不登录用户,所以我想使用 cookie 来重定向他们,但不希望任何人陷入循环。

我想要做的是在他们第一次访问主页时出现一个弹出窗口,或者如果他们的机器上没有 cookie,并向他们展示两种客户类型的图片,然后让他们点击那个他们匹配。为简单起见,我会说这两种类型是男孩和女孩。如果他们选择男孩,我希望他们正常访问该站点,并且不会在任何回访时弹出窗口。如果他们选择女孩,我希望他们访问我们的其他网站,并且每次他们尝试返回“男孩”网站时,我希望他们的 cookie 将他们重定向到“女孩”网站。

有没有一种简化的方法来做到这一点?我最大的担忧是防止任何人陷入循环,因为我们的许多客户可能默认禁用 cookie,并且可能无法自行更改该设置。

【问题讨论】:

  • 如果“您的许多客户都禁用了 cookie”,那么您为什么要创建基于 cookie 的解决方案?
  • 如果有人不小心点错了选项怎么办?如果 1 个家庭(共享 PC)中有 2 个人使用另一个站点怎么办?我认为这种类型的重定向会导致比它解决的问题更多的问题。
  • 我对其他想法持开放态度。基本上,我们 85% 的流量应该被引导到另一个网站(在我的例子中是女孩),但他们拒绝添加书签或直接访问它。这些主要是非精通技术的受众,除了在谷歌上搜索我们的公司名称并每次都以这种方式联系我们之外,很难给出指示去做任何事情。
  • 此外,cookie 可能适用于 90% 的受众,但其他 10% 的技术不够精通,无法启用它们,或者被其业务中的 IT 规则阻止这样做。

标签: javascript php wordpress cookies url-redirection


【解决方案1】:

您可以根据使用https://www.w3schools.com/js/js_cookies.asp 的选择来存储cookies 但请确保您允许用户返回原始页面并通过这样做来删除 cookie。

你可以像这样附加一个函数来保存cookies <button onclick="myFunction('home')">Click me</button> 查看此示例以了解如何检查 cookie 是否存在: check cookie if cookie exists

myFunction(where) { // to be added to onclick to the button on the 
   homepage and button that leads to homepage on the other page you redirect to
  if (where === 'home') {
    saveMyCookie(); // save your cookie as per link provided
  } else if (where === 'otherPage') {
    removeMyCookie(); // add timeout in the past to your cookie
  }
}

在主页上,您可以添加如下内容:

 if (myCookieExists) { // use same function to check if your cookie exist
    window.location.href = "http://newpage.com";
 }

我认为这应该如您所愿,但我强烈建议您重新考虑这种方法的用户体验。 如果 80% 的客户无论如何都会访问该页面,为什么您不将该页面作为目标网页并提供重定向到较少使用的页面。

【讨论】:

  • 我会试一试,然后再报告。如果我理解正确,您的建议是让他们在选择时选中一个框以“记住我的选择”将是用户体验模型的更好选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-19
  • 1970-01-01
  • 2021-07-26
  • 2013-02-20
  • 2022-11-11
  • 1970-01-01
相关资源
最近更新 更多