# Яндекс Метрика

[Яндекс Метрика](https://metrika.yandex.ru/) — это инструмент веб-аналитики, который помогает получать наглядные отчеты, подробную аналитику о ваших продажах, записи действий посетителей, отслеживать источники трафика и оценивать эффективность онлайн и офлайн рекламы.

<figure><img src="/files/U5CCTlCtDsL0aATW0DOm" alt=""><figcaption></figcaption></figure>

Благодаря интеграции, мы за вас автоматически отправляем события о покупках и действиях пользователей на вашей странице оплаты проекта Paywall.&#x20;

Мы сделали все технические аспекты интеграции, чтобы вы могли легко и быстро начать получать ценные данные о ваших продажах и пользователях. Вам не нужно разбираться в сложных API или настройках Яндекс Метрики — просто подключите интеграцию через Личный Кабинет Paywall, и мы позаботимся о всем остальном.

Ознакомьтесь с возможностями Яндекс Метрики:

1. [База знаний Яндекс Метрики](https://yandex.ru/support/metrica/index.html).
2. [Видеоуроки](https://www.youtube.com/playlist?list=PLjEKjSpX1kHXiwpHpR_j44YFxXaq7GYrh).

## Как подключить счетчик <a href="#id-2" id="id-2"></a>

### Если у вас нет своего сайта <a href="#id-1" id="id-1"></a>

Если у вас нет своего сайта и вы просто хотите отслеживать просмотры, визиты, посетителей своей страницы оплаты проекта, то подключение выглядит следующим образом:

1. Войдите в ваш [Личный Кабинет Paywall](https://paywall.pw/).
2. Перейдите в раздел **Интеграции.**
3. Выберите **Яндекс Метрика.**
4. Введите **ID счетчика** Яндекс Метрики.
5. Нажмите кнопку **Подключить.**
6. После нажатия кнопки **Подключить** вас перенаправит на страницу авторизации Яндекса.
7. **Войдите** в ваш Яндекс аккаунт и предоставьте доступ нашему сервису к вашему счетчику Метрики через OAuth 2.0.
8. После успешной авторизации вы будете возвращены обратно в Личный Кабинет Paywall.

### Сквозная аналитика для сайта  <a href="#id-2" id="id-2"></a>

Если у вас есть свой сайт и вы хотите проводить сквозную аналитику, то Paywall это будет делать за вас.&#x20;

Для этого вам нужно будет настроить интеграцию в Личном кабинете, добавить на свой сайт счетчик Яндекс Метрики, а также разместить дополнительный скрипт для работы сквозной аналитики.

#### **Подключение Яндекс Метрики в Личном Кабинете Paywall:**

1. Войдите в ваш [Личный Кабинет Paywall](https://paywall.pw/).
2. Перейдите в раздел **Интеграции.**
3. Выберите **Яндекс Метрика.**
4. Введите **ID счетчика** Яндекс Метрики.
5. Нажмите кнопку **Подключить.**
6. После нажатия кнопки **Подключить** вас перенаправит на страницу авторизации Яндекса.
7. Войдите в ваш Яндекс аккаунт и предоставьте доступ нашему сервису к вашему счетчику Метрики через OAuth 2.0.
8. После успешной авторизации вы будете возвращены обратно в Личный Кабинет Paywall.

#### Настройка Яндекс Метрики на вашем сайте

Ниже вы сможете найти инструкции для настройки интеграции в зависимости от того, как реализован ваш сайт. Интеграцию можно реализовать как в популярных CMS, так и в индивидуально разработанных проектах.

{% tabs %}
{% tab title="Сайт собственной разработки" %}
Дли настройки интеграции вам необходимо вставить на страницы вашего сайта, например, внутри блока < head > < /head >, следующий код:

* Код счетчика Яндекс метрики.\
  Его можно найти в личном кабинете Яндекс Метрики: Настройки -> Счетчик -> Дополнительные настройки -> Код счетчика. [Подробная инструкция от Яндекс](https://direct.yandex.ru/base/articles/kak-ustanovit-schetchik-metriki-na-sajt).
* Код для работы сквозной аналитики, представленный ниже:

  ```javascript
  <script>
  document.addEventListener('DOMContentLoaded', function() {
      // 1. Функция получения куки
      function getCookie(name) {
          const matches = document.cookie.match(
              new RegExp('(?:^|; )' + name.replace(/([$?*|{}()[\]\\/+^])/g, '\\$1') + '=([^;]*)')
          );
          return matches ? decodeURIComponent(matches[1]) : undefined;
      }

      // 2. Обработчик кликов
      document.addEventListener('click', function(event) {
          const link = event.target.closest('a');
          if (!link) return;

          try {
              const url = new URL(link.href);
              if (!url.hostname.includes('paywall.pw')) return;
          } catch (e) {
              return;
          }

          const ym_uid = getCookie('_ym_uid');
          if (!ym_uid) {
              console.warn('ym_uid not found');
              return;
          }

          const url = new URL(link.href);
          url.searchParams.set('ym_uid', ym_uid);
          event.preventDefault();

          if (link.target === '_blank') {
              window.open(url.toString(), '_blank');
          } else {
              location.href = url.toString();
          }
      }, true);
  });
  </script>
  ```

{% endtab %}

{% tab title="Интеграция с Tilda" %}

1. Настройка счетчика Яндекс Метрики
   1. Перейдите в настройки вашего сайта, в разделе "Аналитика" найдите пункт "ЯНДЕКС.МЕТРИКА".
   2. Укажите номер вашего счетчика в Яндекс Метрике.

2. Настройка сквозной аналитики
   1. Перейдите в настройки вашего сайта, в разделе "Еще" найдите пункт "HTML-КОД ДЛЯ ВСТАВКИ ВНУТРЬ HEAD" и нажмите на кнопку "Редактировать код".
   2. Вставьте указанный ниже код и нажать "Сохранить".

      ```javascript
      <script>
      document.addEventListener('DOMContentLoaded', function() {
          // 1. Функция получения куки
          function getCookie(name) {
              const matches = document.cookie.match(
                  new RegExp('(?:^|; )' + name.replace(/([$?*|{}()[\]\\/+^])/g, '\\$1') + '=([^;]*)')
              );
              return matches ? decodeURIComponent(matches[1]) : undefined;
          }

          // 2. Обработчик кликов
          document.addEventListener('click', function(event) {
              const link = event.target.closest('a');
              if (!link) return;

              try {
                  const url = new URL(link.href);
                  if (!url.hostname.includes('paywall.pw')) return;
              } catch (e) {
                  return;
              }

              const ym_uid = getCookie('_ym_uid');
              if (!ym_uid) {
                  console.warn('ym_uid not found');
                  return;
              }

              const url = new URL(link.href);
              url.searchParams.set('ym_uid', ym_uid);
              event.preventDefault();

              if (link.target === '_blank') {
                  window.open(url.toString(), '_blank');
              } else {
                  location.href = url.toString();
              }
          }, true);
      });
      </script>
      ```

{% endtab %}

{% tab title="Интеграция с WordPress" %}

1. 1\. Настройка счетчика Яндекс Метрики
   1. Перейдите в раздел "Плагины" и нажмите на кнопку "Добавить плагин".
   2. В поиске укажите "Яндекс Метрика". \
      Обратите внимание, автор плагина должен быть "Yandex Metrica".
   3. Установите и активируйте соответствующий плагин (после установки кнопка "Установить" изменится на "Активировать").\
      ![](/files/twNLaPqtTc4Xy1nIlyLU)
   4. После активации вас перенаправит в раздел "Плагины", найдите плагин "Яндекс Метрика" и перейдите в его настройки.
   5. Вставьте в поле ввода номер вашего счетчика Яндекс Метрики и нажмите "Добавить".

2. Настройка сквозной аналитики
   1. Перейдите в раздел "Плагины" и нажмите на кнопку "Добавить плагин".
   2. В поиске укажите "Simple Custom CSS and JS"
   3. Установите и активируйте соответствующий плагин (после установки кнопка "Установить" изменится на "Активировать").\
      ![](/files/tTPqP3uEvIM0p3zmXgcu)
   4. В боковом меню должен появиться пункт "Произвольные CSS and JS" - перейдите в данный раздел.
   5. Нажмите на кнопку вверху страницы "Добавить JS код".
   6. Введите название скрипта (например, Paywall Y.Metrica) и вставьте следующий код:

      ```javascript
      document.addEventListener('DOMContentLoaded', function() {
          // 1. Функция получения куки
          function getCookie(name) {
              const matches = document.cookie.match(
                  new RegExp('(?:^|; )' + name.replace(/([$?*|{}()[\]\\/+^])/g, '\\$1') + '=([^;]*)')
              );
              return matches ? decodeURIComponent(matches[1]) : undefined;
          }

          // 2. Обработчик кликов
          document.addEventListener('click', function(event) {
              const link = event.target.closest('a');
              if (!link) return;

              try {
                  const url = new URL(link.href);
                  if (!url.hostname.includes('paywall.pw')) return;
              } catch (e) {
                  return;
              }

              const ym_uid = getCookie('_ym_uid');
              if (!ym_uid) {
                  console.warn('ym_uid not found');
                  return;
              }

              const url = new URL(link.href);
              url.searchParams.set('ym_uid', ym_uid);
              event.preventDefault();

              if (link.target === '_blank') {
                  window.open(url.toString(), '_blank');
              } else {
                  location.href = url.toString();
              }
          }, true);
      });
      ```
   7. Убедитесь, что указаны следующие настройки, и нажмите "Опубликовать". \
      ![](/files/B9hQ9dwaA1tA1zvDDqIq)
      {% endtab %}
      {% endtabs %}

#### **Имейте в виду:**

* Используйте один счетчик для сайта и Paywall;
* Скрипт на сайте нужен только для сквозной аналитики, когда вы направляете посетителей со своего сайта на Paywall и хотите отслеживать полную цепочку конверсии;
* Достижение целей происходит не моментально и может занимать до 30 мин;
* Мы создаем цели за вас.

Сразу после подключения интеграции мы автоматически создаем необходимые цели в вашей Яндекс Метрике:

| Название                               | Идентификатор           |
| -------------------------------------- | ----------------------- |
| Посещение платежной страницы Paywall   | `page_visited`          |
| Выбор тарифа                           | `tariff_selected`       |
| Выбор пробной подписки                 | `trial_selected`        |
| Конверсия из триала в платную подписку | `from_trial_to_payment` |
| Успешная оплата тарифа                 | `tariff_paid`           |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.paywall.pw/rus/obshee/integracii/yandeks-metrika.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
