我正在建立一个 AMP 网站,并使用谷歌分析进行跟踪。但是,当我将网站迁移到 AMP 时,我发现utm_campaign
,utm_source
和utm_medium
属性不起作用,而当我使用 analytics.js 时,它正在起作用。我试图?utm_source=some_value&utm_campaign=some_value&utm_medium=some_value
在网址末尾添加,它不起作用。我试图通过这样extraUrlParams
的amp-analytics
配置添加这些值:"extraUrlParams": {"utm_source": "test", "utm_campaign": "test", "utm_medium": "test"}
,它也不起作用。
问问题
268 次
1 回答
0
经过进一步的挖掘,这个问题解决了。这是解决问题的方法。
当一个请求进来时?utm_campaign=some_value&utm_medium=some_value&utm_source=some_value
,它可能不是amp-analytics
发送到 GA 的实际链接。实际上它是page_location
在amp-analytics
配置中发送。
因此,如果您的配置是这样的:{"vars": {"gtag_id":"UA-XXXX-0", "config": {"UA-XXXX-0": {"page_title":"some_value","page_location":"$urlWithParams"}}}}
,例如当前页面位置是https://example.com/,那么page_location
应该像https://example.com/?utm_campaign=some_value&utm_source=some_value&utm_medium=some_value,那么它将捕获UTM 值。为此,您可以使用 AMP url 变量获取当前窗口位置或 url 参数。
于 2020-04-22T08:46:18.480 回答