Автоматический импорт данных о возврате средств в Google Analytics

20 апреля, 2020

В предыдущей публикации мы с вами познакомились с ручным импортом данных о возврате средств в Google Analytics. В этой статье разберем настройку автоматического импорта с помощью скрипта и Google Таблиц.

Для чего нужно передавать данные о возврате средств в Google Analytics?

В Google Analytics по умолчанию отображаются все транзакции, которые были совершены на вашем сайте - и оплаченные, и дубли, и измененные (отредактированные в процессе подтверждения с менеджером по телефону), и отмененные. Но не все 100% заказов приведут к 100% продажам. Какая-то часть из них все равно будет отменена, возвращена (клиент передумал, ошибочный заказ, тестовая транзакция и т.д.). Поэтому оформленные заказы ≠ выручке, которую вы получите от конечной продажи всех товаров.

Но такие заказы все равно влияют на показатели отчетов в Google Analytics - доход, конверсию, средний чек и другие метрики электронной торговли. Если ориентироваться по всем транзакциям в рамках определенного источника, то может оказаться, что он для нас является прибыльным. Но картина может резко измениться, если в статистике мы учтем данные о возврате.

Чтобы настроить автоматический импорт данных о возврате средств в Google Analytics, необходимо:

  • создать набор данных через функцию Импорт данных;
  • создать Google Таблицу (Google Sheets) и заполнить ее данными;
  • подключить скрипт отправки данных в Google Analytics;

Разберем каждый шаг подробнее.

Создание набора данных

В Google Analytics перейдите в Администратор - Ресурс (средний столбец) - Импорт данных — Создать (Create). На первом шаге выберите из раздела HIT DATA IMPORT пункт Данные о возврате средств (Refund Data) и нажмите Далее (Continue).

Автоматический импорт данных о возврате средств в Google Analytics

Данные о возврате средств (Refund data)

На втором шаге введите название набора данных. Например, Возврат средств, и нажмите Далее (Continue).

Автоматический импорт данных о возврате средств в Google Analytics

Название набора данных (Data Set details)

На заключительном шаге выберите столбцы, которые хотите передавать в наборе данных. Я выбираю все: Идентификатор продукта (Product SKU), Доход (Revenue), Количество товара, за который возвращена оплата (Quantity Refunded), Цена товара (Product Price).

Автоматический импорт данных о возврате средств в Google Analytics

Выбор столбцов для импорта

Импорт данных о возврате средств зависит от идентификатора транзакции (Transaction ID), который остается неизменным и который является обязательным. Нажмите Сохранить (Save) и Готово (Done). На этом настройка набора данных для возврата в Google Analytics завершена. Вернитесь к списку ваших наборов и сохраните Идентификатор набора данных (Data Set ID). Он вам пригодится на следующем шаге настройки.

Автоматический импорт данных о возврате средств в Google Analytics

Идентификатор набора данных (Data Set ID)

Создание Google Таблицы (Google Sheets)

Перейдите по ссылке и создайте простую Google Таблицу. Добавьте в нее все столбцы, которые вы указали в наборе данных (см. шаг выше). В моем примере - это все 4:

  • Идентификатор продукта (Product SKU) - ga:productSku;
  • Доход (Revenue) - ga:transactionRevenue
  • Количество товара, за который возвращена оплата (Quantity Refunded) - ga:quantityRefunded;
  • Цена товара (Product Price) - ga:productPrice;

И 1 обязательный - это Идентификатор транзакции (Transaction ID) - ga:transactionId.

Автоматический импорт данных о возврате средств в Google Analytics

Столбцы в Google Таблице

Возврат средств в Google Analytics может быть полным или частичным. Чтобы сделать полный возврат, достаточно загрузить идентификатор транзакции ga:transactionId. Если строка в загружаемом файле содержит только ga:transactionId, возвращаются средства по всем товарам транзакции, исходя из первоначальных сведений о количестве, цене и доходе. Чтобы сделать частичный возврат средств, необходимо указать всего три параметра: ga:transactionId, ga:productSku и ga:quantityRefunded. Возвращаемый доход от транзакции определяется автоматически на основе цены и количества товара. Данные о полных и частичных возвратах нельзя указывать в одном файле. Также нельзя возвращать средства по транзакциям, совершенным более полугода назад. Подробнее об этом читайте в официальной справке Google.

Теперь необходимо заполнить таблицу с данными. Для этого воспользуемся специальным отчетом в Google Analytics, где выведем данные о последних транзакциях, и в качестве примера, сделаем возврат средств некоторых покупок (любых на выбор). Построив отчет за март 2020 года, я хочу сделать возврат средств для ID транзакции 421 на всю сумму 396 470 руб., поскольку это были тестовые заказы.

Автоматический импорт данных о возврате средств в Google Analytics

Пример транзакции, по которой будем делать возврат средств

Вернувшись в Google Таблицу, добавим данные. Я приведу пример полного возврата, где можно указать только ID транзакции. В результате будут возвращены средства по всем товарам транзакции, исходя из первоначальных сведений о количестве, цене и доходе. В моем примере - это 3 товара по 131 990 руб. каждый.

Итоговая таблица будет выглядеть так:

Автоматический импорт данных о возврате средств в Google Analytics

Полный возврат средств по ID транзакции

Подключение скрипта отправки данных в Google Analytics

На последнем шаге автоматизируем процесс отправки данных о возврате средств в Google Analytics с помощью скрипта. Для этого перейдите в Инструменты - Редактор скриптов:

Автоматический импорт данных о возврате средств в Google Analytics

Инструмент - Редактор скриптов

Перед вами откроется среда выполнения Apps Script и проект без названия, в котором будет открыт новый файл скрипта с названием Код.gs:

Автоматический импорт данных о возврате средств в Google Analytics

Проект без названия, script.google.com

Удалите из него все строчки, скопируйте код (оригинал) ниже и вставьте на этот лист:

В этом коде необходимо поменять в 3 строчках значения на свои:

  • var accountId = 'xxxxxxx'; // Идентификатор аккаунта Google Analytics
  • var webPropertyId = 'UA-xxxxxxxx-x'; // Идентификатор ресурса Google Analytics
  • var customDataSourceId = 'xxxxxxxx'; // Идентификатор набора данных (Data Set ID)

Идентификатор аккаунта (accountId) доступен в настройках аккаунта Google Analytics, перейти на него можно через Администратор - Аккаунт - Настройки аккаунта:

Автоматический импорт данных о возврате средств в Google Analytics

Настройки аккаунта Google Analytics

Идентификатор ресурса (webPropertyId) доступен в настройках ресурса Google Analytics, перейти на него можно через Администратор - Ресурс - Настройки ресурса:

Автоматический импорт данных о возврате средств в Google Analytics

Идентификатор отслеживания Google Analytics

Идентификатор набора данных (customDataSourceId) доступен на вкладке Импорт данных на уровне ресурса. Его мы сохранили еще на предыдущем шаге после создания набора данных на возврат средств (см. выше).

Итоговый код для моего примера будет выглядеть так:

Автоматический импорт данных о возврате средств в Google Analytics

Итоговый скрипт

После этого перейдите в Ресурсы - Дополнительные функции Google:

Автоматический импорт данных о возврате средств в Google Analytics

Ресурсы - Дополнительные функции Google

В настройках включите Google Analytics API:

Автоматический импорт данных о возврате средств в Google Analytics

Google Analytics API - Вкл.

Нажмите ОК. Теперь запустите скрипт с помощью кнопки Выполнить

Автоматический импорт данных о возврате средств в Google Analytics

Выполнить (Run)

Появится всплывающее окно с просьбой разрешить доступ к аккаунту Google.

Автоматический импорт данных о возврате средств в Google Analytics

Предоставить разрешение

Предоставьте разрешение, затем выберите аккаунт Google. Далее должно высветиться окно о том, что Приложение не проверено. Нажмите Дополнительные настройки

Автоматический импорт данных о возврате средств в Google Analytics

Дополнительные настройки

и Перейти на страницу "Проект без названия" (небезопасно):

Автоматический импорт данных о возврате средств в Google Analytics

Перейти на страницу (небезопасно)

Еще раз разрешите доступ к своей учетной записи. После этих действий вам на почту придет оповещение системы безопасности Google. Просто проигнорируйте его. Главное - это успешно загруженные данные в Google Analytics. Всплывающее окно Успешная загрузка! как раз свидетельствует об этом.

Автоматический импорт данных о возврате средств в Google Analytics

Успешная загрузка данных

Чтобы убедиться в том, передались ли данные в Google Analytics, перейдите в Импорт данных, затем выберите собственный набор. В общей таблице отобразится дата загрузки, имя файла и статус импорта данных.

Автоматический импорт данных о возврате средств в Google Analytics

Успешный импорт данных в Google Analytics

Если вы видите статус Завершено (Completed), то это значит, что они успешно загружены в Google Analytics и станут доступны в отчетах в течение 24 часов. После загрузки данных о возврате средств в аккаунт Google Analytics их нельзя удалить или изменить. Вы несете единоличную ответственность за проверку точности этих данных перед отправкой в Google Analytics.

Вы можете запланировать импорт данных из Google Таблицы в Google Analytics по расписанию. Для этого нажмите на значок Триггеры текущего проекта:

Автоматический импорт данных о возврате средств в Google Analytics

Триггеры текущего проекта

В появившемся окне выберите Добавить триггер и укажите настройки для функции uploadData:

Автоматический импорт данных о возврате средств в Google Analytics

Добавление триггера расписания для проекта

Информация о возврате средств будет доступна в Google Analytics в отчете Конверсии – Электронная торговля – Эффективность продаж.

Автоматический импорт данных о возврате средств в Google Analytics

Конверсии – Электронная торговля – Эффективность продаж

Также можно создать пользовательский отчет с показателем электронной торговли Сумма возврата.

Получайте бесплатные уроки и фишки

По контекстной, таргетированной рекламе и аналитике