+38 (066) 176 99 49
ua ru en
Отправить запрос
14 марта | 2019

Создание кросс-девайс отслеживания Google Analytics в Data Studio

Alexey Kovalev| 114| 0

Создание кросс-девайс отслеживания Google Analytics в Data Studio

Недавно в Google Analytics на вкладке «Аудитории» появился новый отчет – «Разные устройства».

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

Но если вы создаете отчеты в Data Studio, то не увидите там изменений по кросс-устройствам, так как этот отчет находится на стадии доработки.

Важно! Если у вас есть Google Analytics 360, то для кросс-девайсного отслеживания лучше использовать Google BigQuery.

Сегодня поговорим о том, как правильно начать работу с отчетами по кросс-девайсному отслеживанию с использованием скриптов Google Sheets и Apps, чтобы все, кто работает в стандартном Google Analytics, могли отслеживать изменения.

Изначально нужно сосредоточиться на отчете DevicePath, так как отчеты Device Overlap и Acquisition Device требуют нескольких изменений. Для начала необходимо настроить User ID, создать представление идентификатора пользователя в Google Analytics. Затем следует настроить Google Sheets и Apps Script для полученных данных. Только после этого отчет начнет тянуться в Data Studio.

Шаг первый: настройка User ID и включение просмотра идентификатора пользователя

Нам понадобится настроить User ID в пользовательском представлении. Обратите внимание, что представлений может быть не более 20. Для тех, кто не хочет копаться и вспоминать, как правильно настроить эту функцию, прилагаем статью по ссылке.

После определения своих пользователей и настройки представления User ID вы сможете найти отчеты о кросс-девайсном отслеживании в Google Analytics.

Шаг второй: настройка Google Sheets (Простая версия)

Чтобы упростить задачу, мы прикрепляем настраиваемый лист Google-таблиц, который сделает всю работу за вас. Для получения нажмите сюда.

Важно! Не нужно запрашивать доступ к этому документу, просто выберите пункт меню «Файл», а затем – «Создать копию».

После того как вы откроете файл, нужно будет поменять в нем несколько пунктов. Измените идентификатор представления на ваш, который вы настроили на первом шаге. Его можно найти в настройках просмотра внутри интерфейса Google Analytics.

Также эту настройку можно сделать в Google Analytics Sheets с помощью меню Add-On. Теперь можно запустить отчет уже с вашей информацией.

Шаг второй: настройка Google Sheets (Сложная версия)

Если вы хотите настроить передачу данных самостоятельно, следуйте инструкциям ниже. Создайте новый отчет в Google Sheets, выбрав Дополнения > Google Analytics > Создать новый отчет.

Вы увидите всплывающую конфигурацию отчета в правой части нашей таблицы. Напишите название своего отчета и выберите свой аккаунт, свойства и вид. В этом примере мы будем использовать показатели сеансов и счетчиков сеансов, а затем выберем представление для User ID, который вы установили ранее, и категорию устройства.

Вы также можете применить сегмент перед созданием отчета. Мы будем использовать пользовательское определение User ID в сочетании с категорией устройства, чтобы определить, через какое устройство пользователь посещал ресурс. А определение «Количество сеансов» поможет нам определить порядок взаимодействия.

Выбрав во всплывающем окне команду «Создать отчет», вы увидите новую вкладку для настройки отчета. Здесь мы добавим еще несколько деталей. В строке «Заказ» введите следующее:

«[{
«»fieldName»»: «»ga:sessionCount»»,
«»sortOrder»»: «»ASCENDING»»,
«»orderType»»: «»DIMENSION_AS_INTEGER»»
}]»

Вы можете применять любые фильтры для ваших данных. Нужно использовать следующий фильтр, чтобы исключить любые случаи, когда пользовательское определение User ID равно (не установлено):

ga:dimension1!=(not set)

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

После чего нужно добавить параметр в строку уровня выборки. Без параметра уровни выборки будут по умолчанию для GA. Вы также можете использовать FASTER, чтобы получить быстрые результаты на более высоком уровне выборки. Лучше использовать HIGHER_PRECISION для более низкого уровня выборки, хотя запуск отчета займет больше времени.

Закончив настройку, вы можете запустить отчет, выбрав Дополнения> Google Analytics> Запустить отчеты (Run reports). Вы также можете запланировать автоматическое создание отчетов каждый час, день, неделю или месяц, выбрав Дополнение> Google Analytics> Расписание отчетов (Schedule reports).

Шаг третий: настройка скрипта приложений

Google Apps Scripts позволяет запускать JavaScript в нескольких приложениях G Suite. Мы собираемся использовать Apps Script для запуска данных Google Analytics, которые извлекли в Google Sheets, и переписать данные в пути устройств. Вы найдете Редактор скриптов в разделе Инструменты в строке меню.

Скопируйте и вставьте следующую функцию в файл кода, чтобы добавить функцию getDevicePaths в свою таблицу:

function getDevicePaths(input) {

// Get Count of Session
var userDict = {};
for (var i = 0; i < input.length; i++) {
var val = input[i];
// Check to see if the user exists in the user dict
var userId = val[1];
var device = val[2];
var numSessions = val[3];
if (!device) {
continue;
}

if (userDict[userId]) {
// d is the same structure as the thing we create below in the else, it’s { path: (array of devices), numSession: (int) }
var d = userDict[userId];
// rip the path out
var path = d.path;

// If the last place they visited from is the same as the current device we are looping through, don’t add it
if (d.path[d.path.length — 1] !== device) {
d.path.push(device);
}

// Always increment the number of sessions the user took
d.numSession = d.numSession + numSessions;
} else {
userDict[userId] = {
path: [device],
numSession: 1
}
}
}

// We want to create a new representation of path dictionaries
var pathDict = {};
for (var key in userDict) {
var d = userDict[key];
var numSessions = d.numSession;
var path = d.path.join(» -> «);
if (pathDict[path]) {
var p = pathDict[path];
p.numUsers = p.numUsers + 1;
p.numSessions = p.numSessions + numSessions;
} else {
pathDict[path] = {
numUsers: 1,
numSessions: numSessions
}
}
}

var arr = [];
for (var key in pathDict) {
var p = pathDict[key];
var numSessions = p.numSessions;
var numUsers = p.numUsers;

arr.push([key, numUsers, numSessions]);
};

return arr;
}

Важно. Обязательно сохраните скрипт!

Скопируйте и вставьте следующую функцию в файл кода, чтобы добавить функцию getDeviceOverlap на свой лист:

function getDeviceOverlap(input) {

// Get Count of Users
var userDict = {};
for (var i = 0; i < input.length; i++) {
var val = input[i];
// Check to see if the user exists in the user dict
var userId = val[1];
var device = val[2];
var sessionNum = val[0];
var numSessions = val[3];
if (!device) {
continue;
}

if (userDict[userId]) {
// d is the same structure as the thing we create below in the else, it’s { path: (array of devices) }
var d = userDict[userId];
// rip the path out
var path = d.path;

// If the device already exists, don’t add it
if (d.path.indexOf(device) == -1) {
d.path.push(device);
d.path.sort();
}

} else {
userDict[userId] = {
path: [device]
}
}
}

// We want to create a new representation of path dictionaries
var pathDict = {};
for (var key in userDict) {
var d = userDict[key];
var path = d.path.join(» | «);
if (pathDict[path]) {
var p = pathDict[path];
p.numUsers = p.numUsers + 1;
} else {
pathDict[path] = {
numUsers: 1
}
}
}

var arr = [];
for (var key in pathDict) {
var p = pathDict[key];
var numUsers = p.numUsers;

arr.push([key, numUsers]);
};
return arr;
}

Теперь возвращайтесь в свой Google Sheets, добавьте три новые вкладки. Здесь мы воссоздадим таблицы Device Paths, Device Overlap и Acquisition Device. В ячейке A2 мы собираемся вызвать функцию из нашего скрипта, вводите:

=sort(getDevicePaths(filter(‘Device Paths’!A16:D,’Device Paths’!A16:A>0)),2,0)

Здесь мы ссылаемся на вкладку со всеми нашими данными Google Analytics и запускаем данные через нашу функцию скриптов приложений. Добавьте заголовки в таблицу в строке 1, чтобы обозначить метрики и все измерения.

Тоже самое нужно сделать для вкладки Device Overlap. Для этого вам понадобиться вот такая формула:

=sort(getDeviceOverlap(filter(‘Device Paths’!A16:D,’Device Paths’!A16:A>0)),2,0)

Для этих расчетов может понадобиться некоторое время, особенно если у вас большой набор данных. Кроме того, если ваши цифры полностью не совпадают, ничего страшного, дело в том, что у вас могут быть некоторые несоответствия с тем, как настраивается ваше поле User ID по сравнению с вашим полем Custom Dimension.

Шаг четвертый: подключение к Data Studio

Теперь нам просто нужно добавить Google Sheet в качестве источника данных в Data Studio. Откройте новый отчет Data Studio или добавьте свою таблицу в качестве нового источника данных в существующий отчет. Добавьте таблицу к своему отчету, используя Google Sheet в качестве источника данных, а затем выберите измерение: шаги по пути, а также пользователей и сеансы в качестве метрик. Готово!

Используйте это в качестве отправной точки для своих кросс-девайс отчетов в Data Studio. В нашей Google Sheet представлены основные метрики для пользователей и сессий, но вы можете продолжать использовать их для других расчетов метрик. Также у вас есть возможность попробовать разные фильтры или сегменты в конфигурации отчета Google Sheets.

Источник статьи: https://bit.ly/2ByFujB

14 марта 2019| Alexey Kovalev| 114| 0

Коментарів 0

ВЫ ГОТОВЫ УЛУЧШИТЬ СВОЙ ПРОЕКТ ВМЕСТЕ С #UAATEAM?

Мы будем рады обсудить с вами основные цели и задачи по вашему проекту. Вы можете запланировать встречу с одним из наших менеджеров

Open->
to new

Начать работу с #UAATEAM

Выберите услугу: