【发布时间】: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