为什么会出现此错误“值必须与以下正则表达式匹配:'ga:。+'”?

时间:2014-12-11 05:11:46

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

我正在使用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());

1 个答案:

答案 0 :(得分:0)

我通过用小写字母命名pagepath来解决它,同时还要确保没有空格:

ga:pagepath==/prodcuts/motors

ga:pagepath=~/prodcuts/motors