Создание кросс-девайс отслеживания 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
Коментарів 0
Релевантные статьи
Релевантные статьи
ВЫ ГОТОВЫ УЛУЧШИТЬ СВОЙ ПРОЕКТ ВМЕСТЕ С #UAATEAM?
Мы будем рады обсудить с вами основные цели и задачи по вашему проекту. Вы можете запланировать встречу с одним из наших менеджеров
Напишите нам
Open->
to new