【问题标题】:Why this error "Values must match the following regular expression: 'ga:.+'" displayed?为什么显示此错误“值必须与以下正则表达式匹配:'ga:.+'”?
【发布时间】:2014-12-11 05:11:45
【问题描述】:

我将 Google Analytics Api 与 Apps 脚本结合使用,并尝试使用正则表达式过滤某些页面。 但总是显示此错误。

无效值'{filters=ga:pagePath=~(/burm)|(/4assort)|(/mkn)|(/apl)|(/grp)|(/pea)|(/arakawa)}' .值必须与以下正则表达式匹配:'ga:.+'

我尝试了一些简单的表达方式,例如,

var ReEx ='(\/abc)|(\/def)';

'filters':'ga:pagePath=~'+ ReEx

我的代码中有什么不正确的表达式吗?

因此我尝试过滤单个页面。仍然返回同样的错误。

function getCart(){
  return '/ShoppingCart.html';
  }

  var Cart = {
  'filters':'ga:pagePath=~'+getCart()
  }

  var results = Analytics.Data.Ga.get(//
      tableId,                    // Table id (format ga:xxxxxx).
      startDate,                  // Start-date (format yyyy-MM-dd).
      endDate,                    // End-date (format yyyy-MM-dd).
      Cart
     ); 
    sheet.getRange(3, 7).setValues(results.getRows());

【问题讨论】:

  • 试试这个更快的测试ga-dev-tools.appspot.com/explorer
  • 分享你的代码sn-p。
  • 你加了前缀“ga”吗?
  • 对不起,我刚刚注意到我没有指定尺寸的错误。

标签: regex google-apps-script google-analytics-api


【解决方案1】:

我通过在小型大写字母中命名pagepath 解决了这个问题,同时确保没有空格:

ga:pagepath==/prodcuts/motors

ga:pagepath=~/prodcuts/motors

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 2022-01-04
    相关资源
    最近更新 更多