<script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>
<amp-analytics type="gtag" data-credentials="include"></amp-analytics>

AMP 页面里贴了普通的 gtag 代码,提交到搜索后台报「Custom JavaScript is not allowed」,统计一条没有,AMP 版本也没被收录。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。

原因不复杂,AMP 禁止自定义 script,只能用 amp-analytics 组件。普通 gtag 片段既过不了校验,也不会在 AMP 运行时执行。

「AMP 统计失效」改完先别急着全量,挑一台机器放半天,真有问题这段时间就能看出来。备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。

接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。偶发问题先统计频率,一小时几次和一天一次,查法完全不同。

改完顺手把文档补一句,省得下次自己重新推一遍。监控和日志的时间要对上,时区不一致会多绕很大一圈。

处理上按这个顺序:删掉 gtag 片段,换成 amp-analytics 配置;在 head 里引入 amp-analytics 的脚本;用 AMP 校验工具确认没有报错;发布后用 AMP 报告核对 PV 是否和规范页接近。

改完只确认一件事:AMP 校验通过,amp-analytics 的请求在 Network 面板里能看到。

作者 9823189