2010-12-04 2 views
2

Je travaille sur la construction d'une application Kynetx qui déclenche une action différente sur un domaine si c'est la deuxième fois qu'un utilisateur a visité la page. Je pense que je dois utiliser une piste persistante pour marquer quand un utilisateur visite une page mais je ne suis pas sûr de savoir comment vérifier la piste pour voir si une valeur est déjà là et correspond au domaine actuel.Réagissez différemment si un utilisateur visite pour la seconde fois le domaine

Code actuel:

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; 
    } 
} 

Répondre

2

KRL fournit the seen operator juste à cet effet. Il prend une expression régulière en tant que chaîne. Donc, votre chèque if pourrait ressembler à ceci: «. * * Génial «

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

'' pourrait être simplifié à ' » awesome »' pour le rendre un peu plus clair. – TelegramSam

Questions connexes