Счетчик для AMP

Подключение компоненты amp-analytics

Для отслеживания статистики на AMP страницах используется необходимо один раз подключить компонент amp-analytics внутри тега <HEAD>. Внимание, двойное включение не допускается.

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

Далее, необходимо добавить элемент amp-analytics внутрь тега body

<amp-analytics type="topmailru" id="topmailru">
<script type="application/json">
{
      "vars": {
            "id": "XXXXX"
      }
}
</script>
</amp-analytics>

Параметр “id” обязателен, в значении вместо XXXXX необходимо прописать id вашего счётчика.

Установка дополнительных параметров для pageView (если необходимо)

  {
    ...
    "triggers": {
      "pageView": {
        "on": "visible",
        "request": "pageView",
        "vars": ... // см.пункт "установка параметров запроса"
      }
    }
    ...
  }

Отправка достижения цели

Отправка происходит по срабатыванию триггеров, см. подробно руководство по amp-analytics

  {
    ...
    "triggers": {
      "someGoalReach": {
        "on": "click",
        "selector": "#goal",
        "request": "reachGoal",
        "vars": {
          "goal": "someGoal",
          "value": "5"
        }
      }
    },
    ...
  }

“goal” - обязательный параметр (строка). Название цели.

“value” - опциональный параметр (число). Значения, указанные в этом параметре, будут просумированны для каждого достижения цели с названием, указанном в параметре “goal”.

Список параметров “vars” также может содержать дополнительные параметры запросов (см.пункт “Установка параметров запроса”)

Установка параметров запроса

  "vars": {
    ...
    "url" // Строка. Переопределяет url-адресс просматриваемой страницы
    "referrer" // Строка. Переопределяет url-адрес, с которого посетитель пришёл на страницу
    "title" // Строка. Переопределяет заголовок страницы статистике.
    "gender" // Число. Задаёт пол посетителя (1 - мужчины, 2 - женщины).
    "age" // Число. Задаёт возраст посетителя (от 1 до 126). gender и age могт быть использованы только совместно.
    "userid" // Строка. Задаёт идентификатор пользователя на сайте.
  }