Сейчас в сети: 728
Структура аккаунта, выбор ключевых слов и другие базовые настройки аккаунта AdWords
Подсказки
star_border
Ответить

Несколько UA на одной странице

Студент ✭ ✭

Всем привет!

Пытаюсь сделать по клику на ссылку создание объекта ga и отправки информации о событии. Прочитал документацию и сделал такой скрипт: 

 

<span class="ga-event" data-ua='<?php echo json_encode(['UA-111', 'UA-222']); ?>' data-event-category="categoryName" data-event-action="actionName" data-event-label="labelName">press</span>

 

var GoogleAnalytics = false;

function send_event_tracker(ua, el) {
   ga(function () {
      ga.getByName(ua)('send', 'event', el.data("event-category"), el.data("event-action"), el.data("event-label"));
   });
}
$(function () {
   $(document).on("click", ".ga-event", function () {
      if (!GoogleAnalytics) {
          (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');
        GoogleAnalytics = true;
     }
     var all_ua = $(this).data("ua");
     for (var i = 0; i < all_ua.length; i++) {
        ga('create', all_ua[i], 'auto', all_ua[i]);
        setTimeout(send_event_tracker(all_ua[i], $(this)), 100);
     }
   });
});

 

В результате analytics.js успешно подключается, только вот event не отправляется. Знающие люди, пожскажите пожалуйста, что не так!

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

Re: Несколько UA на одной странице

Ведущий участник
Лишь предположу, быть может дело в кавычках
C уважением,
Павел

Re: Несколько UA на одной странице

Студент ✭ ✭
С кавычками всё в порядке, IDE не ругается, в консоле ошибок нет.

Re: Несколько UA на одной странице

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

Возможно я и ошибаюсь, но имел в виду эту строчку

   ga.getByName(ua)('send', 'event', el.data("event-category"), el.data("event-action"), el.data("event-label"));

Вот стандартный синтаксис

ga('send', 'event', 'category', 'action', 'label');

Посмотрите какие данные пытается отправить браузер . Вот рабочий плагин для хрома

C уважением,
Павел