Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正在获取GoogleJsonResponseException,但查询已正确构建在GoogleApps脚本中_Javascript_Google Apps Script_Google Cloud Platform_Google Analytics_Google Analytics Api - Fatal编程技术网

Javascript 正在获取GoogleJsonResponseException,但查询已正确构建在GoogleApps脚本中

Javascript 正在获取GoogleJsonResponseException,但查询已正确构建在GoogleApps脚本中,javascript,google-apps-script,google-cloud-platform,google-analytics,google-analytics-api,Javascript,Google Apps Script,Google Cloud Platform,Google Analytics,Google Analytics Api,我正在尝试为Google Sheets电子表格建立一个自定义公式。使用Google Apps脚本,我试图访问事件的唯一事件计数,在Google Analytics视图中使用特定的事件标签。下面是我的代码: function USE_CLICK_COUNT(startDate, endDate){ var tableId = 'ga:78467590'; var reportStart = startDate; var reportEnd = endDate; var optArg

我正在尝试为Google Sheets电子表格建立一个自定义公式。使用Google Apps脚本,我试图访问事件的唯一事件计数,在Google Analytics视图中使用特定的事件标签。下面是我的代码:

function USE_CLICK_COUNT(startDate, endDate){
  var tableId = 'ga:78467590';
  var reportStart = startDate;
  var reportEnd = endDate;
  var optArgs = {
    'metrics': 'ga:uniqueEvents',
    'dimensions':'ga:eventLabel',
    'filters':'ga:eventLabel=~^UseClick'
  };
  
  var results = Analytics.Data.Ga.get(tableId, '2020-08-31', '2020-09-06', optArgs);
  Logger.log(results);
}
虽然这不是该函数的最终版本,但我测试了它,看看到目前为止是否有效。但是,我得到以下错误:

GoogleJsonResponseException:对analytics.data.ga.get的API调用失败 错误:无效值“{metrics=ga:uniqueEvents, 维度=ga:eventLabel,过滤器=ga:eventLabel=~^UseClick}。价值观 必须匹配以下正则表达式:“ga:.+”(第16行,文件 “守则”)

我尝试更改Analytics查询参数的大小写,但没有任何更改。我该怎么办?

修改点:
  • Analytics.Data.Ga.get
    的参数是
    id、开始日期、结束日期、度量、可选参数。因此,在您的脚本中,
    metrics
    未设置。我认为这可能是你的问题的原因。因此,请设置
    指标
    。虽然我不确定您想要什么,例如,作为一个测试,通过将
    ga:pageviews
    设置为
    metrics
    来测试它怎么样
修改脚本: 发件人: 致: 注:
  • 似乎
    var results=Analytics.Data.Ga.get(表id,'2020-08-31','2020-09-06','',optArgs)没有发生错误
参考资料:

哦,好吧,这起作用了。我没有注意到度量是Analytics.Data.Ga.get()的必需参数。谢谢你的解答。@mert dökümcü谢谢你的回复。我很高兴你的问题解决了。也谢谢你。
var results = Analytics.Data.Ga.get(tableId, '2020-08-31', '2020-09-06', optArgs);
var results = Analytics.Data.Ga.get(tableId, '2020-08-31', '2020-09-06', "ga:pageviews", optArgs);