Google 应用脚本插件和 Google 分析跟踪
Google App Script Add-On and Google Analytics Tracking
我正在尝试在我的 google 应用程序脚本插件(使用卡片 "runtimeVersion": "V8",
)中跟踪事件,但不幸的是,我创建的 urls post 到 GA 不会对我的 google-分析仪表板产生任何影响,检查实时监视器。但是......当我在浏览器地址栏中调用 URLs 时,我正在跟踪事件。
这是我的 URL 的样子:
https://ssl.google-analytics.com/collect?v=1&tid=*****&cid=APrZferAeSHwd9C/aYIQPlcTig1FoMOG6Q/9zD+W9EcG62NnYQgGpB0tfXd7TheppU1CwdObIjrr&t=event&aip=false&ds=google%20addOn&ec=trigger&ea=triggered&el=homepageTrigger&ev=1
这就是我在 GAS 中尝试做的事情:
let options: object = {
method: 'POST',
payload: googleTrackEvent.toUrlParameterString(),
};
// @ts-ignore
console.log("https://ssl.google-analytics.com/collect" + "?" + options.payload);
let responseCode: any = UrlFetchApp.fetch('https://ssl.google-analytics.com/collect', options).getResponseCode();
if (responseCode < 200 || responseCode > 299){
console.error({call: 'GATrack', error:responseCode});
} else {
console.log(responseCode);
}
因此 URL 取自 ts-ignore 行下的 console.log
调试输出。
如前所述,此 url 复制到浏览器地址栏会创建一个事件。
URL 的响应是 200
。
我也在appscript.json
里面设置了权限
"oauthScopes": [
"https://www.googleapis.com/auth/script.external_request",
我错过了什么?
您可能被识别为机器人/垃圾邮件。尝试向调用添加其他参数,例如主机名 (dh
) 和 pagePath (dp
) 或位置 (dl
) 甚至 ua
参数:https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#ua
我正在尝试在我的 google 应用程序脚本插件(使用卡片 "runtimeVersion": "V8",
)中跟踪事件,但不幸的是,我创建的 urls post 到 GA 不会对我的 google-分析仪表板产生任何影响,检查实时监视器。但是......当我在浏览器地址栏中调用 URLs 时,我正在跟踪事件。
这是我的 URL 的样子:
https://ssl.google-analytics.com/collect?v=1&tid=*****&cid=APrZferAeSHwd9C/aYIQPlcTig1FoMOG6Q/9zD+W9EcG62NnYQgGpB0tfXd7TheppU1CwdObIjrr&t=event&aip=false&ds=google%20addOn&ec=trigger&ea=triggered&el=homepageTrigger&ev=1
这就是我在 GAS 中尝试做的事情:
let options: object = {
method: 'POST',
payload: googleTrackEvent.toUrlParameterString(),
};
// @ts-ignore
console.log("https://ssl.google-analytics.com/collect" + "?" + options.payload);
let responseCode: any = UrlFetchApp.fetch('https://ssl.google-analytics.com/collect', options).getResponseCode();
if (responseCode < 200 || responseCode > 299){
console.error({call: 'GATrack', error:responseCode});
} else {
console.log(responseCode);
}
因此 URL 取自 ts-ignore 行下的 console.log
调试输出。
如前所述,此 url 复制到浏览器地址栏会创建一个事件。
URL 的响应是 200
。
我也在appscript.json
"oauthScopes": [
"https://www.googleapis.com/auth/script.external_request",
我错过了什么?
您可能被识别为机器人/垃圾邮件。尝试向调用添加其他参数,例如主机名 (dh
) 和 pagePath (dp
) 或位置 (dl
) 甚至 ua
参数:https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#ua