Протокол відстеження та вимірювання кількох пристроїв Google Analytics

член команди TrueSocialMetrics ~ 4 хв

Сьогодні після ери ПК маркетинг і аналітика стикаються з новим викликом. Це відстеження кількох пристроїв. Клієнти використовують смартфони, ноутбуки, домашні комп’ютери тощо, і наша аналітична програма враховує їх як різні сеанси користувачів. Але це не так. І неправильні дані не допомагають відповісти на головне питання: у які канали варто інвестувати час і гроші, щоб досягти успіху?

Давайте відстежувати сеанси на кількох пристроях

По-перше, ви повинні зареєструвати обліковий запис GA Universal. google analytics universal create account

Загальний код виглядає так:

<сценарій>
  (функція(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||функція(){
  (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', 'UA-XXXX-Y');
  ga('send', 'pageview');
</script>

Але GA Universal надає спеціальний параметр userId у конфігурації, щоб налаштувати ваш власний ідентифікатор для файлів cookie GA замість випадкового userId. Ця значна зміна допомагає нам відстежувати користувачів на кількох пристроях, оскільки ми можемо використовувати спеціальний ідентифікатор відвідувача на основі електронної адреси клієнта чи ідентифікатора у вашій базі даних, щоб об’єднати сеанси смартфонів/ноутбуків/комп’ютерів в один сеанс на різних пристроях.

Отже, давайте додамо параметри userId для автентифікації користувачів і збережемо автоматично згенерований ідентифікатор cookie GA лише для відвідувачів без авторизації.

<?if ($isAuthenticatedUser):?>
    ga('create', 'UA-XXXX-Y', {'userId': '<?=$userId?>' });
<?else:?>
    ga('create', 'UA-XXXX-Y');
<?endif;?>

$isAuthenticatedUser - правда, якщо поточний відвідувач автентифікований $userId - унікальний ідентифікатор автентифікованого користувача з бази даних

Ця невелика зміна має суттєве значення: відтепер усі користувачі, які входять на ваш веб-сайт, відстежуватимуть належним чином через усі ці пристрої. Але окрім використання нового облікового запису GA Universal, я б рекомендував вам також зберегти класичний код GA на своєму веб-сайті, доки GA Universal не збере достатньо даних.

Як це працює ?

Перед входом відвідувачі мають файл cookie _ga: google analytics universal create account

Але після входу google analytics universal create account

Як бачите, файл cookie _ga було змінено після авторизації користувачів, але він працює належним чином, і вся історія сеансу відвідувача буде об’єднана в сеанс клієнта. Таким чином, незважаючи на зміну ідентифікатора, перехід сесії в GA працює ідеально, тому що в момент, коли користувач бачить першу сторінку після авторизації (або реєстрації), GA отримує доступ до застарілого значення ID відвідувача_ga і нових налаштувань за параметр userId. Усі вони дозволяють GA об’єднати 2 сеанси користувача: до та після входу (реєстрації) в 1 глобальний сеанс. Результат: ви спостерігатимете плавний запуск сеансу з першого відвідування та проходження через усі пристрої користувача.

Ми тестували його протягом останніх 4 місяців, і він працює чудово!

Оновлення від 17.10.2013

Якщо вас турбує використання того самого UserId на різних веб-сайтах, не турбуйтеся. Проблеми немає, оскільки GA використовує значення cookie + домен як унікальний внутрішній ідентифікатор. Це означає, що якщо 2 веб-сайти встановлюють однакове значення userId на основі електронної адреси клієнта, дані не будуть пошкоджені, оскільки вони використовують різні домени (та різні ідентифікатори профілю GA).

Оновлення від 22.03.2015

Оновлено статтю відповідно до останніх змін у Google Analytics: clientId було перейменовано на userId.

Протокол вимірювання

Наступною великою зміною є протокол вимірювання. За допомогою цієї нової версії ви можете відстежувати внутрішні дії вашої програми без необхідності додавати якісь потворні параметри до URL-адрес, щоб повідомити GA про успішний платіж або реєстрацію.

Простий код виглядає так:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://example.com/path/for/soap/url/");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, масив(
    ‘v’ => 1,
    ‘tid’ => ‘UA-XXXX-Y’,
    ‘cid’ => $_COOKIE[‘_ga’],
    ‘t’ => ‘перегляд сторінки’,
    ‘dp’ => ‘/payment/success’,
));
curl_exec($ch);

там: v - версія протоколу, тепер "1" tid - ідентифікатор відстеження GA cid - ідентифікатор клієнта (це може бути md5(email) або md5(id) для авторизованого користувача) t - тип звернення (перегляд сторінки/подія) dp - сторінка для перегляду сторінки

Цей код надсилатиме перегляди сторінки в GA для сторінки “/payment/success”. Ви можете використовувати його у своїй програмі для відстеження будь-яких дій. Також є той самий простий код для відстеження подій (якщо ви хочете використовувати його в а/б-тестуванні або запускати якусь подію програми).

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://example.com/path/for/soap/url/");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, масив(
    ‘v’ => 1,
    ‘tid’ => ‘UA-XXXX-Y’,
    ‘cid’ => $_COOKIE[‘_ga’],
    ‘t’ => ‘подія’,
    ‘ec’ => ‘оплата’, // категорія
    ‘ea’ => ‘small’, // пакет
    ‘el’ => ‘невеликий пакет на 1 рік підписки’, // мітка
    ‘ev’ => ‘324’, // значення цієї дії $324 у моєму випадку
));
curl_exec($ch);

Отже, нарешті ви матимете програмно згенеровані події в GA. google analytics universal create account

Джерела (ви можете знайти більше зразків за посиланнями нижче): - The Magic of Universal Analytics: Strategy, Tactics, Implementation Tips



Коли ви будете готові розгорнути свою аналітику в соціальних мережах

спробуйте TrueSocialMetrics!


Почніть пробну версію
Кредитна картка не потрібна.






Продовжити читання →




Вимірювання та вдосконалення кампанії Adwords
Наша перша спроба скористатися Adwords трохи розчарувала :) Трафік з Adwords був низької якості та був дуже дорогим. Отже, ось наша історія, як ми впоралися з цим. Основною причиною нашого фіаско були проблеми з показником якості ключових слів. Симптоми виглядали так: ключові слова з плином часу деградували.


Розкішні бренди у Facebook: аналіз найкращого та найгіршого контенту, або Чому фанати Prada ненавидять костюми
Ви коли-небудь замислювалися про те, як розкішні бренди працюють у соціальних мережах? У цій статті ми розповімо, яку складну тактику контенту використовують маркетологи предметів розкоші, щоб залучити своїх шанувальників і як вони конкурують між собою. І чому шанувальники Prada ненавидять костюми. Ми проаналізуємо Facebook-акаунти 6 топ-брендів класу люкс Burberry, Chanel, Louis Vuitton, Gucci, Prada, Hermes.


Шаблон редакційного календаря, щоб заощадити час і підвищити вашу присутність у соціальних мережах
Давайте дивитися правді в очі. Створення контенту безладне. Вам потрібно буде регулярно публікувати дописи, щоб побачити результати; не просто сидіть і чекайте своєї музи. Але зазвичай так не буває. Однак є спосіб зробити його менш хаотичним: використання редакційного календаря. Сьогодні я радий поділитися з вами шаблоном редакційного календаря, який ми використовуємо тут, у TrueSocialMetrics.


Розгортання Pinterest Analytics для всіх
Великі новини для всіх! Цього місяця ми робимо багато змін. Через 30 днів:
  • Ми переходимо до нового API Pinterest.
  • Pinterest буде доступний для всіх, для всіх планів.
  • Спільноти Google+ і аналітика Vine будуть припинені.
  • Преміум-плани буде припинено (плани, які включають спільноти Pinterest/Vine/Google+).