О платформе Social Data Hub

Social Data Hub – это бесплатная платформа для интеграции лент активности различных социальных сетей с Google Analytics. Активностью являются голоса, комментарии и +1.

Для работы с этой платформой нужно опубликовать глобальный фид с лентой социальной активности, который будет передаваться в Social Data Hub. Чтобы свести к минимуму потребление ресурсов, мы рекомендуем реализовать механизм принудительной передачи данных на основе PUSH-сообщений с помощью протокола PubSubHubbub (PSHB).

Требования к участникам

Интеграция социальной сети с Google Analytics возможна при соблюдении следующих требований:

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

Принципы работы

Как правило, большинство социальных сетей предоставляет доступ к своим данным через API. Платформа Google Analytics позволяет открыть эти сведения широкой аудитории пользователей, которым нужно оценить влияние социальных сетей на их бизнес. Что нужно для интеграции между Google и провайдером социальных данных (SDP):

  1. Провайдер подтверждает, что является владельцем социальных данных или имеет законные права передавать их Google.
  2. Провайдер публикует глобальный фид ленты активности в формате Atom/RSS для своей платформы и обеспечивает его передачу по протоколу PubSubHubbub.
  3. Провайдер регистрируется в Social Data Hub.
  4. Google проверяет заявку провайдера.
  5. Провайдер принимает условия использования.
  6. Google передает провайдеру техническую документацию по интеграции с Social Data Hub.
  7. После интеграции все действия, публикуемые в ленте активности провайдера, передаются в Social Data Hub посредством PUSH-сообщений.

Как Google Analytics будет использовать данные?

Google Analytics составляет отчеты по социальной активности, с помощью которых маркетологи и издатели могут узнать, как пользователи взаимодействуют с их контентом на других сайтах. Помимо прочего, могут отслеживаться голоса, комментарии и публикации, которыми пользователи делятся с другими. Данные для отчетов предоставляет платформа Social Data Hub.

Для чего нужна интеграция с Google Social Data Hub?

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

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

Google Social Data Hub – это полностью открытая бесплатная и надежная платформа для интеграции социальных данных, которые станут доступны для анализа ведущим рекламодателям и маркетологам.

Ресурсы

Узнайте больше о том, как интегрировать свою ленту активности с Google Analytics Social Data Hub.

  • Общие сведения о платформе Social Data Hub и работе с лентами активности на базе протокола PubSubHubbub.
  • Начало работы, описание обязательного формата ленты активности и принципов использования протокола PubSubHubbub.
  • Регистрация, ввод информации о компании и контактных данных, проверка на соответствие всем требованиям.

Ленты активности

Для интеграции с Social Data Hub нужно опубликовать глобальный фид ленты активности в формате Atom/RSS для социальной платформы и обеспечить его передачу по протоколу PubSubHubbub.

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

Формат социально значимых событий или действий задается в определении ленты. В Social Data Hub для этих целей используется фид Atom/RSS. Более подробная информация:

Примеры реализации:

Протокол PubSubHubbub

Для интеграции с Social Data Hub нужно опубликовать глобальный фид ленты активности в формате Atom/RSS для социальной платформы и обеспечить его передачу по протоколу PubSubHubbub.

Это открытый межсерверный веб-протокол публикации и подписки, который является расширением Atom/RSS и обеспечивает практически мгновенную передачу уведомлений в обратных вызовах WebHook при обновлении отслеживаемых тем (URL фида).

Подробнее...

Благодаря такому сочетанию уведомления о новых действиях пользователей в вашем сервисе доставляются в Google Social Data Hub практически в режиме реальног.

При реализации протокола PubSubHubbub для ленты активности Atom/RSS, следуйте этим рекомендациям:

  1. Обнаружение фида на HTML-странице должно происходить автоматически.
    Пример:
    <link rel="alternate" type="application/atom+xml" href="http://profile.typepad.com/apparentlymart/activity/atom.xml" title="Martin’s activity feed" />
  2. Фид ленты активности должен включать ссылку на выбранный концентратор PSHB.
    Подробнее...
  3. При обновлении фида на концентратор PSHB отправляется
    уведомление о новом контенте.

Таким образом, Google подписывается на ваш фид ленты активности и будет получать мгновенные уведомления через выбранный концентратор PSHB.

Бесплатный общедоступный концентратор доступен по адресу http://pubsubhubbub.appspot.com/

Введение

Эта статья будет полезна разработчикам, планирующим интеграцию социальных данных с Google Social Data Hub. Требования к участникам Social Data Hub, а также общую информацию о ленте и протоколе PubSubHubbub вы найдете на этой странице.

Что вы узнаете из этой статьи:

  1. Подготовка ленты в соответствии с требованиями.
  2. Требования к реализации протокола PubSubHubub.

Требования к ленте

Взаимодействие между вашей социальной сетью или платформой с Social Data Hub должно осуществляться посредством глобального фида ленты Atom/RSS.

Каждое обновление ленты должно включать следующую информацию:

  • Инициатор действия:
    • имя пользователя или название экрана;
    • отображаемое или полное имя пользователя, если оно доступно;
    • URL профиля автора, если доступен;
    • URL фотографии в профиле автора, если доступен.
  • Объект:
    • текст обновления в обычном формате или (X)HTML;
    • URL постоянной ссылки, который уникальным образом определяет обновление.
  • Команда, указывающая на тип события (публикация, добавление в избранное, комментарий и т. д.).
  • Дата публикации обновления.
  • Поставщик (название сети).
  • Другие метаданные, например сведения о географическом положении или количестве подписчиков.

Пример фида ленты:
http://profile.typepad.com/markpasc/activity/atom.xml

Дополнительные метаданные включаются в фид в соответствии с требованиями сети или ленты.

Реализация ленты через PSHB

Передавать данные в Social Data Hub вы можете только после получения статуса поставщика социальных данных.

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

Для работы с уведомлениями применяется специальная конечная точка со следующими компонентами:

  • Виртуальная конечная точка публикации.
    Пример: http://pshbsubber.appspot.com/sub/custom_name
  • Общий секретный код, который применяется при обмене данными между Google и вашей сетью.

Таким образом, вам остается выполнить следующие действия:

  • При создании нового действия в социальной сети на конечную точку публикации отправляется полное уведомление ping, которое включает в себя BLOB-объект ленты в формате Atom.
    • POST http://pshbsubber.appspot.com/sub/custom_name
    • BODY: <atom formatted Activity Stream feed>
      • Примечание. В одном уведомлении ping может содержаться несколько записей действий.
    • Запрос POST также должен включать заголовок X-Hub-Signature, который содержит сводку SHA-1 message digest тела POST, которая подписана согласованным общим секретным ключом для проверки.

Пример полного уведомления ping:

POST http://pshbsubber.appspot.com/sub/custom_name
X-Hub-Signature: sha1=secret_checksum

<feed xmlns="http://www.w3.org/2005/Atom" xmlns:activity="http://activitystrea.ms/spec/1.0/">
  <id>http://youtube.com/activity_stream</id>
  <title>YouTube Activity Stream</title>
  <published>2012-06-19T14:00:00Z</published>
  <updated>2012-06-19T14:00:00Z</updated>
  <author>
    <name>YouTube</name>
    <uri>http://youtube.com/</uri>
  </author>
  <entry>
    <id>http://youtube.com/watch?v=12345#comment-001</id>
    <link rel="alternate" type="text/html" href="http://youtube.com/watch?v=12345#comment-001"/>
    <title type="text">Edgar posted a comment</title>
    <published>2012-06-19T14:00:00Z</published>
    <content type="html"><![CDATA[Check out <a href='http://google.com/'>Google</a>"]]></content>
    <author>
      <id>http://youtube.com/edgar</id>
      <uri>http://youtube.com/edgar</uri>
      <name>Edgar</name>
      <activity:object-type>person</activity:object-type>
      <link rel="alternate" type="text/html" href="http://youtube.com/edgar"/>
      <link rel="preview" type="image/jpeg" href="http://youtube.com/avatars/3053/iamedgar_large.jpeg"/>
    </author>
    <activity:verb>comment</activity:verb>
    <activity:object>
      <id>http://youtube.com/watch?v=12345#comment-001</id>
      <title type="text">Edgar posted a comment</title>
      <published>2012-06-19T14:00:00Z</published>
      <activity:object-type>comment</activity:object-type>
      <link rel="alternate" type="text/html" href="http://youtube.com/watch?v=12345#comment-001"/>
      <content type="html"><![CDATA[Check out <a href='http://google.com/'>Google</a>"]]></content>
    </activity:object>
  </entry>
</feed>

Эта информация оказалась полезной?
Как можно улучшить эту статью?