【问题标题】:Unable to send hit to Google Analytics from Google Sheets using Apps Script无法使用 Apps 脚本从 Google 表格向 Google Analytics 发送命中
【发布时间】:2020-03-11 10:34:41
【问题描述】:

我正在努力使用以下代码从 Google 表格中的 Apps 脚本向 Google Analytics 发送点击。我使用 Google Analytics Hit Builder 构建并测试了该命中并将数据粘贴到此处。我从服务器收到 200 响应,但该命中从未出现在 Google Analytics 中。如果我将目标 URL 更改为测试服务器,则会收到数据并且看起来没问题。这应该是一个直截了当的帖子。谁能建议我做错了什么?

function simpleHit(){

  data = 'v=1&t=event&tid=UA-xxxxxxx-2&cid=0757d62f-9f96-4083-bc08-6b03116d4fe9&ec=Test%20Category&ea=Test2%20Action&ev=2'

  var url = 'https://www.google-analytics.com/collect'

  var options = {
    'method' : 'post',
    'payload' : data
  }

  var response = UrlFetchApp.fetch(url, options);
  Logger.log('response: ' + response.getResponseCode())
}

【问题讨论】:

  • 您好@user11985045,您确定您传递的data 格式正确吗?您是否能够使用其他工具复制请求? (如邮递员)干杯!
  • 嗨@ale13,我很确定。我使用 google 的 hit builder 构建和测试数据,然后将数据剪切并粘贴到我的代码中。使用 Postman 发送相同的有效负载。
  • 您是否尝试过在 options 对象中使用Content-type 参数以确保这也不是问题?查看this out 了解更多详情。
  • 问题已解决 - 事实证明,Google 用于 URLFetchApp 流量的地址池被 GA 视为机器人。在 GA 中禁用 Bot 过滤选项后,它起作用了。感谢那些提供建议的人。
  • 嗨!您能否发布该评论以及该问题的答案中起作用的信息,以便任何遇到相同问题的人都可以轻松看到答案?谢谢!!

标签: google-apps-script google-analytics


【解决方案1】:

已解决 - 对于遇到此问题的其他人,事实证明 Google 用于 URLFetchApp 流量的地址池被 GA 视为机器人。在 GA 中禁用 Bot 过滤选项后,它起作用了。

【讨论】:

    猜你喜欢
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 2019-10-28
    • 1970-01-01
    相关资源
    最近更新 更多