Реагировать иначе, если второй раз посетит домен - PullRequest
2 голосов
/ 05 декабря 2010

Я работаю над созданием приложения 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;
  }
}

1 Ответ

2 голосов
/ 05 декабря 2010

KRL предоставляет оператор seen только для этой цели. Он принимает регулярное выражение в виде строки. Таким образом, ваш if чек может выглядеть примерно так:

if seen ".*awesome.*" in ent:mytrail then {
    // take over the world
}
...