Jump to content

Собираем статистику PWA по сайту!


support

Recommended Posts

VamShop по умолчанию теперь является PWA web-приложением, поддерживаются на данный момент следующие возможности:

1. Offline режим.

2. Service Worker.

3. A2HS - добавление иконки на рабочий стол.

4. Приложение в Play Market.

5. Голосовой поиск.

 

В данной заметке покажу как можно собирать статистику по PWA функциональности сайта, онлайн магазина с помощью Google Analytics.

Ведь любому владельцу магазина интересно знать, есть ли смысл в PWA функциональности, используют ли данные возможности пользователи.

 

Вы будете видеть, кто и как заходит к Вам на сайт.

Как обычный посетитель через браузер, либо добавляет иконку на главный экран смартфона и открывает магазин через эту иконку.

Либо через приложение в play market попадает на сайт.

 

Всё это важно видеть в конкретных цифрах, что б делать выводы, есть ли смысл в приложении в play market или нет, добавляет ли ионку Вышего магазина на рабочий стол или не добавляют, делают заказа через иконку приложения или просто заходя через браузер.

 

Всё это видно будет в google analytics, вся аналитика будет Вам доступна.

 

В том числе и аналитика по заказам.

К примеру, сколько заказов было сделано именно через иконку на рабочем столе.

Сколько заказов было сделано через приложение.

Воспользовался кто-либо голосовым поиском или нет.

 

В общем, настраиваем.

Всё в 3 этапа:

1. Настраиваем отчёты a2hs, т.е. добавленим иконки на рабочий стол.

2. Настраиваем отчёты по входам в магазин через иконку.

3. Настраиваем отчёты по входам в магазин через приложение.

4. Настраиваем отчёты по голосовому поиску.

 

1. Настраиваем отчёты a2hs, т.е. добавленим иконки на рабочий стол.

При входе на сайт выскакиваем уведомление - Добавить иконку на рабочий стол или нет.

Эти события можно отслеживать, т.е. сколько раз демонстировалось это уведомление, сколько пользователей согласились установить иконку, сколько отказались.

Вот код из /templates/vamshop4/javascript/vamshop4.js с примерами передачи данных о событиях в Google Analytics:

// Setup a listener to track Add to Homescreen events.
window.addEventListener('beforeinstallprompt', function (e) {
  e.userChoice.then(function(choiceResult) {
    ga('send', 'event', 'a2hs', choiceResult.outcome);      
  });
});

В аналитике в разеле Behavior - Events - Overview будут видны отчёты в группе a2hs:

Screenshot from 2020-01-20 23-30-59.png

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

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

Screenshot from 2020-01-20 23-30-53.png

dismissed - 7

accepted - 2

7 раз отказывались от установки иконки.

2 раза соглашались и устанавливали иконку на рабочий стол.

 

Всё наглядно видно.

 

Теперь добавим группу собитй a2hs-button

Это кнопка Добавить иконку на рабочий стол внизу сайта https://vamshop.ru 

т.е. это ещё один способ добавить иконку, Вы можете не надеяться на хром, что он Вам выведет уведомление a2hs, а выводить это уведомление самостоятельно, так надёжнее. Вы сами контролируете, что показывать, что нет.

Вот код отслеживания кнопки в /templates/vamshop4/javascript/vamshop4.js

// Code to handle install prompt on desktop
var deferredPrompt = null;
var addBtn = document.querySelector('.a2hs-button');
if (addBtn != null) {
addBtn.style.display = 'none';

window.addEventListener('beforeinstallprompt', function(e) {
	
  // Prevent Chrome 67 and earlier from automatically showing the prompt
  e.preventDefault();
  // Stash the event so it can be triggered later.
  deferredPrompt = e;
  // Update UI to notify the user they can add to home screen
  addBtn.style.display = '';

  addBtn.addEventListener('click', function(e) {

    ga('send', 'event', 'a2hs-button', 'click');

    // hide our user interface that shows our A2HS button
    addBtn.style.display = 'none';
    // Show the prompt
    deferredPrompt.prompt();
    // Wait for the user to respond to the prompt
    deferredPrompt.userChoice.then(function(choiceResult) {
        if (choiceResult.outcome === 'accepted') {
          console.log('User accepted the A2HS prompt');
          ga('send', 'event', 'a2hs-button', 'install');
        } else {
          console.log('User dismissed the A2HS prompt');
          ga('send', 'event', 'a2hs-button', 'dismiss');
        }
        deferredPrompt = null;
      });
  });
});
}

});

т.е. это стандартный код VamShop, вставлен лишь код Google Analytics для передачи данных и произошедшем событии в аналитику.

Код аналитики начинается с:

ga('send'

Точно так же и как и с автоматическим уведомление, только группы событий называется a2hs-button, всё так же передаётся в аналитики.

Отслеживается клик по кнопку, успешная установка, и отзак от установки.

Screenshot from 2020-01-20 23-37-45.png

На страншоте видно, что:

9 раз кликнули на кнопку.

7 раз отказались ставить иконку.

2 раза согласились.

 

Всё, статистика по добавлению иконки на рабочий стол собирается, идём к следующему разделу.

 

2. Настраиваем отчёты по входам в магазин через иконку.

Теперь настроит сбор данных по переходам на сайт по этой иконке.

Нам ведь надо знать, как именно зашёл посетитель в магазин, просто через браузер, либо он добавил иконку к себе на рабочий стол и заходит в магзаине через иконку, т.е. не открывается браузер, набирает url адрес, а просто кликает на иконку.

Нам надо знать, сколько таких переходов, именно по клику на иконку.

Как это сделать?!

Через UTM метку.

 

При клике на иконку, открывается в хроме адрес магзаине из файла manifest.json

Вот пример: https://vamshop.ru/manifest.json

Нас интересует адрес в поле start_url

Меняем:

"start_url": "/",

на:

"start_url": "/?utm_source=manifest_start_url",

Просто добавляем UTM метки и всё, все переходы черех иконку теперь помечаются UTM меткой, отчёты по UTM меткам доступны в Google Analytics в разделе Acquisition - Campaigns - All Campaigns

Вот пример:

Screenshot from 2020-01-20 23-45-48.png

Виден переход по нашей utm метке.

Если б был сделан заказ данным посетителем, то можно было бы тоже видеть, что данный заказ был сделано именно через pwa иконку, а не просто через обычный вход на сайт через браузер.

Это тоже очень важно.

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

Всё, общий смысл понятен, т.е. мы помечаем utm меткой переходы в магазин через pwa иконку.

Переходим к следующему разделу.

 

3. Настраиваем отчёты по входам в магазин через приложение.

Если Ваш магазин на базе VamShop добавлен в магазин приложение Play Market, например - https://play.google.com/store/apps/details?id=xyz.appmaker.aqckvs&hl=ru

Как отследить пользователей приложения?!

Это тоже очень важно, Вы будете точно знать, есть ли смысл в размещении Вашего приложения в play market, использует его кто-либо или нет.

Как отследить переходы из приложения?!

Очень просто, так же UTM меткой.

Добавив к адресу сайта UTM метку.

Например, Вы можете сделать своё приложение из сайта моментально и в маточтеиском режиме.

Через сервис https://appmaker.xyz/pwa-to-apk/

Просто указывайте адрес с utm меткой.

т.е. сервис Вас попросит указать адрес PWA сайта.

К примеру, указывайте не https://vamshop.ru

А  https://vamshop.ru/?utm_source=pwa_playmarket_url

и всё, т.е. Вы так же сделали для себя метку, что б можно было разделить обычных пользователей, пользователей перешедших по иконке, и пользователей, перешедших через приложение из play market.

Точно так же Вы будете видеть отчёт по метку playmarket_url в Google Analytics.

 

Переходим к последнему разделу.

 

4. Настраиваем отчёты по голосовому поиску.

Ещё одна интересная функциональность VamShop - голосовой поиск.

Иконка микрофона на https://vamshop.ru

Вы можете искать голосом, например нажимайте иконку и говорите:

техническая поддержка

либо:

vamshop 2

 

Как нам узнать, кто-либо из посетителей вообще использует голосовой поиск в магазине или нет?!

Всё так же просто, через события google analytics.

Просто передадим в google analytics информацию, если кто-то кликнул на иконку микрофона, вот пример кода для /templates/vamshop4/javascript/vamshop4.js

$(function(){
$("#voice-trigger").on("click touch", function(e) {
    ga('send', 'event', 'voice-search', 'microphone-click');      
});
});

При клике на иконку микрофона в google analytics отправляются данные по произошеднешму событие - клик на микрофон.

В отчётах Вы можете видеть этот клик в разделе Behavior - Events - Overview

Событие называется voice-search

Видно, что голосовой поиск на сайте использовали 2 раза.

Screenshot from 2020-01-20 23-56-47.png

 

Screenshot from 2020-01-20 23-56-53.png

 

На этом всё.

 

Самое главное - Вы можете собирать любые данные, и видеть всё в отчётах, с конкретными цифрами, примерами, конверсиями, заказами, выручкой, коэффициентами, roi и т.д.

 

Всё наглядно и понятно, Вы сами можете оценить, есть ли смысл в PWA возмжностях Вашего магазина, использует кто-либо из посетителей эти возможности или нет, есть ли заказы через PWA, какая вырчка и т.д. и т.п.

 

Link to post
Share on other sites
×
×
  • Create New...