Сейчас в сети: 797
Настройка целей, отслеживание электронной торговли, многоканальные последовательности и тд
Подсказки
star_border
Ответить

Можно ли сделать google analytics через tag manager через

Студент ✭ ✭

Можно ли сделать "google analytics" через "tag manager" через "пользовательский тег HTML"->"пользовательский HTML"?

Массив dataLayer сделал и он через обычные настройки (когда тег создаешь Google Analytics->Universal Analytics считает).  Теперь надо через "пользовательский HTML", как делается yandex metrika (YA уже настроил - работает).

 

<!-- Yandex.Metrika counter -->
<script type="text/javascript">
  YMName = 'yaCounter' + yandex_metrika_id;
    (function (d, w, c) {
        (w[c] = w[c] || []).push(function() {
            try {
                w[YMName] = new Ya.Metrika({
                    id:yandex_metrika_id,
                    clickmap:true,
                    trackLinks:true,
                    accurateTrackBounce:true,
                    webvisor:true,
                   	ecommerce: 'dataLayer'
                });
            } catch(e) { }
        });

        var n = d.getElementsByTagName("script")[0],
            s = d.createElement("script"),
            f = function () { n.parentNode.insertBefore(s, n); };
        s.type = "text/javascript";
        s.async = true;
        s.src="https://mc.yandex.ru/metrika/watch.js";

        if (w.opera == "[object Opera]") {
            d.addEventListener("DOMContentLoaded", f, false);
        } else { f(); }
    })(document, window, "yandex_metrika_callbacks");
  	document.write('<nosrcipt><div><img id="YM" src="https://mc.yandex.ru/watch/'+yandex_metrika_id+'" style="position:absolute; left:-9999px;" alt="" /></div></nosrcipt>');
  document.getElementById('YM').src="https://mc.yandex.ru/watch/" + yandex_metrika_id
</script>


Т.е. 1 тег на YM и GA в GTM должен быть

1 Ответ экспертаverified_user

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Юрий Г
октября 2015

Re: Можно ли сделать google analytics через tag manager через

Ведущий участник
Поделитесь общей задачей, чтобы Вам смогли подсказать лучшее решение, а не ставить костыли в скрипты.
Я подозреваю, что Вы пытаетесь настроить передачу транзакций электронной торговли. Что у Вас передается в dataLayer? В какой момент? И если ссылка на сайт не сверхсекретная, то покажите, какую страницу анализируете

Просмотреть решение в исходном сообщении


Все ответы

Re: Можно ли сделать google analytics через tag manager через

Ведущий участник
Добрый день.
Сделать то можно, просто добавьте код аналитики в тот же пользовательский тег, где и YM.
Только какой в этом смысл?! Одни минусы

Re: Можно ли сделать google analytics через tag manager через

Студент ✭ ✭
Уже пробовал так делать
Т.е. код тега выглядит так

<!-- Yandex.Metrika counter -->
&lt;script type="text/javascript">
YMName = 'yaCounter' + yandex_metrika_id;
(function (d, w, c) {
(w[c] = w[c] || []).push(function() {
try {
w[YMName] = new Ya.Metrika({
id:yandex_metrika_id,
clickmap:true,
trackLinks:true,
accurateTrackBounce:true,
webvisor:true,
ecommerce: 'dataLayer'
});
} catch(e) { }
});

var n = d.getElementsByTagName("script")[0],
s = d.createElement("script"),
f = function () { n.parentNode.insertBefore(s, n); };
s.type = "text/javascript";
s.async = true;
s.src="https://mc.yandex.ru/metrika/watch.js";

if (w.opera == "[object Opera]") {
d.addEventListener("DOMContentLoaded", f, false);
} else { f(); }
})(document, window, "yandex_metrika_callbacks");
document.write('<nosrcipt><div><img id="YM" src="https://mc.yandex.ru/watch/'+yandex_metrika_id+'" style="position:absolute; left:-9999px;" alt="" /></div></nosrcipt>');
document.getElementById('YM').src="https://mc.yandex.ru/watch/" + yandex_metrika_id
&lt;/script&gt;
&lt;script&gt;
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', google_analytics_id, 'auto');
ga('send', 'pageview');
&lt;/script&gt;

Re: Можно ли сделать google analytics через tag manager через

Студент ✭ ✭
Пробовал в .push(arguments)}, еще и dataLayer пушить ( .push(arguments, push)})
Лучший ответ.
Решение
Утвердил автор темы Юрий Г
октября 2015

Re: Можно ли сделать google analytics через tag manager через

Ведущий участник
Поделитесь общей задачей, чтобы Вам смогли подсказать лучшее решение, а не ставить костыли в скрипты.
Я подозреваю, что Вы пытаетесь настроить передачу транзакций электронной торговли. Что у Вас передается в dataLayer? В какой момент? И если ссылка на сайт не сверхсекретная, то покажите, какую страницу анализируете

Re: Можно ли сделать google analytics через tag manager через

Студент ✭ ✭

0) Задача: сделать настройку e-commerce через tag manager для YM и GA (в одном теги, уж не знаю, чем 2-а разных не устраивает: 1 на YM другой на universal GA), еще и через один общий массив для YM и GA (искренни не мое желание делать все через 1 тег и городить костыли)

1) Передается в dataLayer, на странице /cart/success
{
ecommerce: {
purchase: {
actionField: {id: '185111', affiliation: 'RedCube'},
products: [
{
id: '4111111',
name: 'Набор чайный
price: '1379',
brand: 'shop',
quantity: '1'
},
{
id: '4110170',
name: 'Набор для суши
price: '1119',
brand: 'shop',
quantity: '1'
}
]
}
},
gtm: {
start: 1444988663231,
uniqueEventId: 1444988663956,
element: [object HTMLDivElement],
elementClasses: '',
elementId: '',
elementTarget: '',
elementUrl: ''
},
event: 'gtm.click'
}

Re: Можно ли сделать google analytics через tag manager через

Ведущий участник

Странный заказчик Веселый Нужно странную цену за такую реализацию озвучить Веселый
Вы используете расширенную версию электронной торговли?
В UA тогда  нужно обратно выдирать из dataLayer данные о заказе, товары и остальную информацию и передавать в коде счетчика через ga('ec:addProduct' и ga('ec:setAction', 'purchase',
Описание можно найти на этой странице:
https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce

Re: Можно ли сделать google analytics через tag manager через

Студент ✭ ✭
А не подскажите, какая структура массива лучше, чтоб он одинаково передавался и в YM и в GA?

В такой
&lt;script&gt;
dataLayer = [{
'transactionId': '1234',
'transactionAffiliation': 'Acme Clothing',
'transactionTotal': 38.26,
'transactionTax': 1.29,
'transactionShipping': 5,
'transactionProducts': [{
'sku': 'DD44',
'name': 'T-Shirt',
'category': 'Apparel',
'price': 11.99,
'quantity': 1
},{
'sku': 'AA1243544',
'name': 'Socks',
'category': 'Apparel',
'price': 9.99,
'quantity': 2
}]
}];
&lt;/script&gt;

Или в такой?
dataLayer.push({
"ecommerce": {
"purchase": {
"actionField": {
"id" : "TRX987",
"affiliation": "Яндекс.Маркет"
},
"products": [
{
"id": "25341",
"name": "Толстовка Яндекс мужская",
"price": "1345.26",
"brand": "Яндекс / Яndex",
"category": "Одежда/Мужская одежда/Толстовки и свитшоты",
"variant": "Оранжевый цвет"
},
{
"id": "25314",
"name": "Толстовка Яндекс женская",
"price": "1543.62",
"brand": "Яндекс / Яndex",
"category": "Одежда/Женская одежда/Толстовки и свитшоты",
"variant": "Белый цвет",
"quantity": 3
}
]
}
}
});

Re: Можно ли сделать google analytics через tag manager через

Ведущий участник
Чтобы использовать и там и там одинаковую структуру, Вам нужно использовать расширенную электронную коммерцию. Из метрики: Имя контейнера данных и структура вкладываемых в него Ecommerce-объектов соответствует аналогичным сущностям в Google Analytics Enhanced Ecommerce. Так что второй вариант.