2

ユーザーがページに2回目にアクセスした場合に、ドメインで別のアクションを実行する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;
  }
}
4

1 に答える 1

2

KRLは、この目的のためだけにオペレーターを提供seenます正規表現を文字列として受け取ります。したがって、ifチェックは次のようになります。

if seen ".*awesome.*" in ent:mytrail then {
    // take over the world
}
于 2010-12-04T22:58:03.130 に答える