Социальные взаимодействия

Из этого руководства вы узнаете, как отслеживать социальные взаимодействия с помощью analytics.js.

Обзор

С помощью наших решений можно узнать, сколько раз пользователи нажимали кнопки социальных сетей на ваших веб-страницах.

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

Если вы не знаете, что такое взаимодействия в социальных сетях с точки зрения Google Аналитики или какое значение присвоить социальной сети, действию или цели, прочитайте статью О социальных плагинах и взаимодействиях в Справочном центре Google Аналитики.

Реализация

Обращения с информацией о взаимодействиях в социальных сетях можно отправлять с помощью команды send, указывая для поля hitType значение social. Команда send с типом обращения social имеет следующую сигнатуру:

ga('send', 'social', [socialNetwork], [socialAction], [socialTarget], [fieldsObject]);

Поля обращений типа "социальное взаимодействие"

Поля этого типа обращения представлены в таблице ниже.

Название поля Тип значения Обязательное поле Описание
socialNetwork Текст Да Сеть, в которой произошло взаимодействие. Примеры: Facebook, Твиттер.
socialAction Текст Да Тип взаимодействия. Примеры: Like, Send, Tweet ("Нравится", "Отправить", "Твитнуть").
socialTarget Текст Да Цель взаимодействия в социальных сетях. Значением обычно является URL, но может быть любой текст. Пример: http://mycoolpage.com.

Подробнее об этих полях рассказывается в статье Сбор данных в Справочном центре Google Аналитики.

Примеры

Приведенная ниже команда отправляет данные о взаимодействии в социальных сетях в Google Аналитику и указывает, что на сайте http://myownpersonaldomain.com была нажата кнопка "Нравится" Facebook.

ga('send', 'social', 'Facebook', 'like', 'http://myownpersonaldomain.com');

Обратите внимание, что значения вспомогательных параметров также можно передать с помощью объекта fieldsObject, как и для остальных команд send. Указанную выше команду можно записать следующим образом:

ga('send', {
  hitType: 'social',
  socialNetwork: 'Facebook',
  socialAction: 'like',
  socialTarget: 'http://myownpersonaldomain.com'
});

Facebook

Если на страницах вашего сайта есть официальные кнопки "Нравится" от Facebook, вы можете получать уведомление каждый раз, когда пользователи их нажимают. Для этого подпишитесь на событие edge.create.

FB.Event.subscribe('edge.create', function(url) {
  ga('send', 'social', 'facebook', 'like', url);
});

Подробнее об этом рассказывается в документации по Facebook JavaScript SDK.