- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем здравствуйте!
Сейчас на сайте установлен старый счетчик Google Analytics, хотим перевести его на Universal и поставить через GTM. Вместе с тем настроить Enhanced Ecommerce. Настройку делаем через dataLayer, но столкнулись с проблемой, решение которой я никак не могу найти.
Что есть:
1. Старый счетчик GA, установленный прямо в код. Работает хорошо.
2. GTM (установлен правильно, сразу после <body>).
3. Новый счетчик UA, подключенный через GTM.
4. dataLayer с информацией для Enhanced Ecommerce.
5. Настроенные теги и правила в GTM.
Данные параллельно собираются в два счетчика: боевой GA и тестовый UA через GTM. Сделали так, чтобы отслеживать разницу между счетчиками. Как только цифры сравняются, переключим поток данных из GTM на боевой счетчик, а старый код GA уберем.
В чем проблема:
Мы хотим отслеживать показы товаров (impressions). На главной странице их отображается очень много. Мы собираем все данные в dataLayer, потом запускается GTM.
Возникает ошибка:
Running command: ga("gtmXXXXXXXXXXX.send", "pageview")
Error: type={0: "len", 1: 9718} method= message= account=
gtmXXXXXXXXXXX - номер, поэтому заменил иксами на всякий случай.
Понятно, что ошибка в размере массива, который мы передаем. Что пытались делать:
1. Переводить все русские символы в транслит. Это уменьшает объем данных, но не является панацеей. Во-первых, иногда все же лимит мы превышаем даже так (товаров много, и их названия весьма длинные). Во-вторых, все-таки хочется видеть русские названия в UA.
2. Жестко обрезать длину названий товаров до, например, 10 символов. Объем данных уменьшается, ошибка не возникает, но в итоге данные становятся нечитаемыми (потому что мы просто обрезаем наименования).
Кто-нибудь сталкивался с таким? Что можно сделать?
Спасибо!
Интересно, а какое количество товаров Вы передаете таким образом в списках?
Количество товаров - около 60. Выяснили, что есть лимит на передаваемые данные, которые собираются из dataLayer. Суммарно получилось около 8 200 символов. У нас из 60 товаров было примерно 16 000.
Проблему решили следующим образом:
1. Отключили настройки Enhanced Ecommerce в теге pageview в GTM.
2. Создали отдельные теги для всех данных, которые по умолчанию собираются через pageview (impressions, product details и т.д.).
3. Назначили новым тегам правила активации по ивентам.
4. Настроили передачу данных через datalayer.push с указанием ивентов.
5. Разбили список товаров на части по 15 штук. Каждая часть передается через push.
Правда, при передаче по частям зависает Google Tag Assistant :-) Но мы посчитали, что это не смертельно.
Существует лимит в 8 килобайт для запросов POST и 2 килобайта для GET , это в Universal Analytics. Примерно 8 тысяч с небольшим знаков получается в запросе