Dns 如果第二次用户访问域,则做出不同的反应

Dns 如果第二次用户访问域,则做出不同的反应,dns,persistent,krl,trail,Dns,Persistent,Krl,Trail,我正在构建一个Kynetx应用程序,如果用户是第二次访问该页面,它会在域上触发不同的操作。我认为我需要使用一个持久性跟踪来标记用户何时访问某个页面,但我不确定如何检查跟踪,以查看是否已经存在一个值并与当前域匹配 当前代码: rule put_data_onto_trail { select when pageview ".*" pre { domain = page:url("domain"); } { notify("Thanks for visiting #{

我正在构建一个Kynetx应用程序,如果用户是第二次访问该页面,它会在域上触发不同的操作。我认为我需要使用一个持久性跟踪来标记用户何时访问某个页面,但我不确定如何检查跟踪,以查看是否已经存在一个值并与当前域匹配

当前代码:

rule put_data_onto_trail {
  select when pageview ".*"
  pre {
    domain = page:url("domain");
  }
  {
    notify("Thanks for visiting #{domain}","You visit has been recorded") with sticky = true;
  }
  fired {
    mark ent:visitedDomains with domain;
  }
}
KRL正是为此目的而提供的。它将正则表达式作为字符串。因此,您的
if
检查可能如下所示:

if seen ".*awesome.*" in ent:mytrail then {
    // take over the world
}
“*awesome.*”
可以简化为
“awesome”
,使其更加清晰。