首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何检查KRL中的轨迹并与之交互?

我如何检查KRL中的轨迹并与之交互?
EN

Stack Overflow用户
提问于 2010-12-04 23:50:09
回答 1查看 60关注 0票数 2

我有一个跟踪,我用来跟踪KRL中的应用程序历史。我正在寻找一种简单的方法来调试跟踪,包括查看当前跟踪上的内容并清除它。

在KRL中有没有简单的方法可以做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-05 04:46:49

对我来说,要查看跟踪上的内容,最简单的方法是将其内容输出到浏览器控制台。

代码语言:javascript
复制
rule inspect_data_on_trail {
  select when pageview ".*"
  pre {
    visitedDomains = ent:visitedDomains;
  }
  {
    emit <|
      console.log(visitedDomains);
    |>;
  }
}

多次运行规则集后的firebug输出:

要清除包括跟踪在内的实体变量,我通常只需编写一条规则,在不属于我的应用程序体验的域上进行选择,并在应用程序在该域上运行时清除变量。

代码语言:javascript
复制
rule clear_everything {
  select when pageview "yahoo\.com"
  {
    notify("Cleared",":)") with sticky = true;
  }
  fired {
    clear ent:visitedDomains;
  }
}

完整示例应用程序:

代码语言:javascript
复制
ruleset a60x458 {
  meta {
    name "trail-debugging"
    description <<
      trail-debugging
    >>
    author "Mike Grace"
    logging on
  }

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

  rule inspect_data_on_trail {
    select when pageview ".*"
    pre {
      visitedDomains = ent:visitedDomains;
    }
    {
      emit <|
        console.log(visitedDomains);
      |>;
    }
  }

  rule clear_everything {
    select when pageview "yahoo\.com"
    {
      notify("Cleared",":)") with sticky = true;
    }
    fired {
      clear ent:visitedDomains;
    }
  }

}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4354357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档