Отслеживание кампаний Google UTM в AMP-аналитике

Я создаю веб-сайт 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"}, тоже не работает.


person Bill Zheng    schedule 22.04.2020    source источник


Ответы (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.

person Bill Zheng    schedule 22.04.2020