Google аналитика + Яндекс метрика

Использование window.dataLayer.push и Яндекс.Метрики подразумевает интеграцию этих инструментов для отслеживания событий на сайте.

Что такое window.dataLayer.push?

dataLayer — это объект JavaScript, используемый для передачи данных в Google Tag Manager (GTM). Вы можете использовать dataLayer.push для отправки пользовательских событий или данных в GTM.

Что такое Яндекс.Метрика?

Яндекс.Метрика — это инструмент веб-аналитики от Яндекса, который позволяет отслеживать поведение пользователей на вашем сайте. Аналогично GTM, Метрика использует события для сбора данных.

Как интегрировать window.dataLayer.push с Яндекс.Метрикой?

Если вы хотите использовать window.dataLayer.push для отправки данных одновременно в Google Tag Manager и Яндекс.Метрику, необходимо настроить синхронизацию этих событий.

Пример реализации

Отправка данных в dataLayer:

window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
    event: 'customEvent', // Название события
    category: 'User Engagement', // Категория события
    action: 'Click', // Действие
    label: 'Button', // Дополнительная метка
    value: 1 // Значение
});

Настройка Яндекс.Метрики для отслеживания событий: В Яндекс.Метрике вы можете использовать метод yaCounterXXXXXX.reachGoal, где XXXXXX — это ваш ID счетчика.

Например:

// Инициализация события в Яндекс.Метрике
if (typeof ym !== 'undefined') {
    ym(YOUR_METRIKA_ID, 'reachGoal', 'customEvent', {
        category: 'User Engagement',
        action: 'Click',
        label: 'Button',
        value: 1
    });
}

Обработка событий из dataLayer и их отправка в Яндекс.Метрику: Если вы хотите отправлять события из dataLayer в Яндекс.Метрику:

window.dataLayer.push = function(eventData) {
    Array.prototype.push.call(this, eventData);
    if (eventData.event === 'customEvent') {
        // Преобразование и отправка в Яндекс.Метрику
        ym(YOUR_METRIKA_ID, 'reachGoal', eventData.event, {
            category: eventData.category,
            action: eventData.action,
            label: eventData.label,
            value: eventData.value
        });
    }
};

Полезные советы

  • Убедитесь, что ID счетчика Яндекс.Метрики правильный.
  • Для сложных сценариев используйте Tag Manager (GTM) для настройки универсального шлюза между инструментами.
  • Проверьте работу событий с помощью консоли разработчика в браузере (console.log или отладка).

Если нужна дополнительная помощь в коде или настройке, уточните детали!


10.09.2021 21:22

Комментарии

Комментариев пока нет.


Copyrights © 2007 - 2026 YaPro.Ru