Google AMP 上的分析不发送自定义维度
Google Analytics on AMP does not send custom dimensions
这以前有用,但现在当我从 Google Analytics AMP 集成页面添加以下代码片段时,它不会对 Google 进行网络 collect
调用分析 https://developers.google.com/analytics/devguides/collection/amp-analytics/#extending_googleanalytics
<amp-analytics type="googleanalytics" id="analytics1">
<script type="application/json">
{
"requests": {
"pageviewWithCd1Cd3": "${pageview}&cd1=${cd1}&cd3=${cd3}"
},
"vars": {
"account": "UA-XXXXX-Y"
},
"triggers": {
"trackPageviewWithCustom" : {
"on": "visible",
"request": "pageviewWithCd1Cd3",
"vars": {
"title": "Classic Cars",
"cd1": "registeredUser",
"cd3": "automotive"
}
}
}
}
</script>
</amp-analytics>
我用 UA
开头的真实账户替换了账户
我还在 head 标签中包含分析脚本标签:
<script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>
页面浏览确实触发了对 collect
的请求,但是 cd1
和 cd3
没有包含在查询参数中,cd1 和 cd3 的值也没有在URL.
的查询参数
从 11 月 17 日开始,其他人是否注意到了同样的问题?
您可以在此处关注 Chrome 错误的相关 github 话题:https://github.com/ampproject/amphtml/issues/6740#issuecomment-268119523
这对我有用 - 使用 dp=${newPageName} 其中 'newPageName' 是自定义的 url
<amp-analytics type="googleanalytics" id="analytics1">
<script type="application/json">
{
"requests": {
"pageviewWithCustomPageCd1Cd3": "${pageview}&dp=${newPageName}"
},
"vars": {
"account": "UA-XXXXX-Y"
},
"triggers": {
"trackPageviewWithCustom" : {
"on": "visible",
"request": "pageviewWithCustomPageCd1Cd3",
"vars": {
"title": "Classic Cars",
"cd1": "registeredUser",
"cd3": "automotive",
"newPageName": "sample.html?amp=1&cd1=${cd1}&cd3=${cd3}"
}
}
}
}
</script>
</amp-analytics>
如果有人最终在这里寻找如何为 AMP 发送自定义尺寸的解决方案,这就是最终对我有用的方法:
<amp-analytics type="googleanalytics" id="analytics1">
<script type="application/json">
{
"vars": {
"account": "UA-XXX-XXXX"
},
"triggers": {
"trackPageview": {
"on": "visible",
"request": "pageview",
"extraUrlParams": {
"cd1": "dimension1Value",
"cd2": "dimansion2Value"
}
}
}
}
</script>
</amp-analytics>
这以前有用,但现在当我从 Google Analytics AMP 集成页面添加以下代码片段时,它不会对 Google 进行网络 collect
调用分析 https://developers.google.com/analytics/devguides/collection/amp-analytics/#extending_googleanalytics
<amp-analytics type="googleanalytics" id="analytics1">
<script type="application/json">
{
"requests": {
"pageviewWithCd1Cd3": "${pageview}&cd1=${cd1}&cd3=${cd3}"
},
"vars": {
"account": "UA-XXXXX-Y"
},
"triggers": {
"trackPageviewWithCustom" : {
"on": "visible",
"request": "pageviewWithCd1Cd3",
"vars": {
"title": "Classic Cars",
"cd1": "registeredUser",
"cd3": "automotive"
}
}
}
}
</script>
</amp-analytics>
我用 UA
我还在 head 标签中包含分析脚本标签:
<script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>
页面浏览确实触发了对 collect
的请求,但是 cd1
和 cd3
没有包含在查询参数中,cd1 和 cd3 的值也没有在URL.
从 11 月 17 日开始,其他人是否注意到了同样的问题?
您可以在此处关注 Chrome 错误的相关 github 话题:https://github.com/ampproject/amphtml/issues/6740#issuecomment-268119523
这对我有用 - 使用 dp=${newPageName} 其中 'newPageName' 是自定义的 url
<amp-analytics type="googleanalytics" id="analytics1">
<script type="application/json">
{
"requests": {
"pageviewWithCustomPageCd1Cd3": "${pageview}&dp=${newPageName}"
},
"vars": {
"account": "UA-XXXXX-Y"
},
"triggers": {
"trackPageviewWithCustom" : {
"on": "visible",
"request": "pageviewWithCustomPageCd1Cd3",
"vars": {
"title": "Classic Cars",
"cd1": "registeredUser",
"cd3": "automotive",
"newPageName": "sample.html?amp=1&cd1=${cd1}&cd3=${cd3}"
}
}
}
}
</script>
</amp-analytics>
如果有人最终在这里寻找如何为 AMP 发送自定义尺寸的解决方案,这就是最终对我有用的方法:
<amp-analytics type="googleanalytics" id="analytics1">
<script type="application/json">
{
"vars": {
"account": "UA-XXX-XXXX"
},
"triggers": {
"trackPageview": {
"on": "visible",
"request": "pageview",
"extraUrlParams": {
"cd1": "dimension1Value",
"cd2": "dimansion2Value"
}
}
}
}
</script>
</amp-analytics>