GTM и Enhanced Ecommerce - проблема с размером массива

P
На сайте с 03.02.2015
Offline
0
1406

Всем здравствуйте!

Сейчас на сайте установлен старый счетчик 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 символов. Объем данных уменьшается, ошибка не возникает, но в итоге данные становятся нечитаемыми (потому что мы просто обрезаем наименования).

Кто-нибудь сталкивался с таким? Что можно сделать?

Спасибо!

PM
На сайте с 17.07.2013
Offline
51
#1

Интересно, а какое количество товаров Вы передаете таким образом в списках?

Все о настройке Google Analytics и Google Tag Manager (http://prometriki.ru)
P
На сайте с 03.02.2015
Offline
0
#2

Количество товаров - около 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 :-) Но мы посчитали, что это не смертельно.

PM
На сайте с 17.07.2013
Offline
51
#3

Существует лимит в 8 килобайт для запросов POST и 2 килобайта для GET , это в Universal Analytics. Примерно 8 тысяч с небольшим знаков получается в запросе

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий