Правильно добавить информацию dataLayer (dataLayer vs ga('ec:...')
Я хочу реализовать Google dataLayer для клиента, и после прочтения документов, статей и опробования расширений браузера я все еще немного запутался.
Я видел две версии его использования:
dataLayer.push('ecommerce': {
'detail': {/* data */},
'impressions': [{/* data */}]
});
а также
ga('ec:addImpression', {'id':'%s', 'name':'%s', 'category':'%s', 'brand':'%s', 'position':%s, list: '%s'})
ga('send', 'pageview');
Есть предпочтительная версия, или оба работают? Кроме того, для второго варианта нужно ли мне использовать ga('send', 'event', '......') каждый раз после использования функции ga('ec: что-то')?
1 ответ
Первый - это dataLayer, используемый в Google Tag Manager.
Второй - вовсе не dataLayer, это прямые вызовы кода отслеживания Google Analytics (который должен быть загружен, чтобы это работало).
Так что это две разные вещи, если вы действительно намерены реализовать dataLayer для использования с решением по управлению тегами, вам нужно первое решение.
И не для того, чтобы быть недобрым, но если вы не можете заметить разницу, вы должны начать с чтения действительно обширной документации Google. Из вашего вопроса даже не ясно, что вы намерены делать, поскольку dataLayer - это не продукт Google, а просто переменная, которая используется в решении для управления тегами Google.