Я создаю веб-сайт AMP и использую Google Analytics для отслеживания. Однако я обнаружил, что свойства utm_campaign
, utm_source
и utm_medium
не работают, когда я переношу свой сайт на AMP, они работали, когда я использовал analytics.js. Я пытался добавить ?utm_source=some_value&utm_campaign=some_value&utm_medium=some_value
в конце URL-адреса, это не работает. Пробовал добавлять эти значения через extraUrlParams
в конфигурации amp-analytics
вот так: "extraUrlParams": {"utm_source": "test", "utm_campaign": "test", "utm_medium": "test"}
, тоже не работает.
Отслеживание кампаний Google UTM в AMP-аналитике
Ответы (1)
После некоторого дальнейшего копания эта проблема была решена. Вот как решить проблему.
Когда приходит запрос с ?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 ценности. Для этого вы можете либо получить текущее местоположение окна, либо параметры URL-адреса, используя переменные URL-адреса AMP.