소셜 데이터 허브에 대한 정보

소셜 데이터 허브는 소셜 네트워크 및 기타 소셜 플랫폼에서 활동 스트림(예: +1, 투표, 댓글)을 통합할 수 있도록 Google 애널리틱스에서 제공되는 무료 플랫폼입니다.

통합 작업을 하려면 소셜 네트워크 또는 플랫폼의 활동에 대한 전체 활동 스트림 피드를 게시해야 합니다. 그 다음에 이 피드를 소셜 데이터 허브로 전송해야 합니다. 귀하와 Google의 리소스 부담이 최소화되도록 PubSubHubbub(PSHB) 프로토콜을 통해 '푸시 기반' 메커니즘을 구현하시기 바랍니다.

통합 기능을 이용할 수 있는 사용자

애널리틱스에서 소셜 네트워크를 통합하려면 아래의 조건을 충족해야 합니다.

  • 소셜 네트워크 및 플랫폼을 운영해야 합니다. 여기에 해당되는 네트워크 및 플랫폼에는 소셜 네트워크, 소셜 북마크, 블로그 플랫폼, 소셜 뉴스 등이 있습니다.
  • 소셜 데이터를 소유하고 있고 이를 Google과 합법적으로 공유할 수 있어야 합니다.
검토해야 할 다른 조건에는 데이터의 양, 데이터의 품질, 소셜 네트워크 및 플랫폼의 서비스 신뢰성이 있습니다.

기본 원리

대부분의 소셜 네트워크는 API를 통해 공개적으로 데이터에 액세스할 수 있으며, 회원의 액션과 가치를 알리고 싶어 합니다. Google 애널리틱스를 통해 이러한 정보를 공개하면 소셜이 비즈니스에 미치는 영향을 분석하는 수많은 마케팅 담당자와 게시자가 이 데이터를 사용할 수 있게 됩니다. Google과 소셜 데이터 제공업체(SDP)의 통합을 위한 과정과 요건은 다음과 같습니다.

  1. SDP가 소셜 데이터를 소유하고 있어야 하고, 이를 Google과 합법적으로 공유할 수 있어야 합니다.
  2. SDP는 자사의 소셜 네트워크 및 플랫폼의 소셜 활동에 대한 전체 Atom/RSS 활동 스트림 피드를 게시하며, PubSubHubbub를 통해 이를 전달합니다.
  3. SDP가 소셜 데이터 허브와의 통합을 신청해야 합니다.
  4. Google에서 이 신청을 검토합니다.
  5. SDP가 서비스 약관에 동의해야 합니다.
  6. Google이 소셜 데이터 허브와의 통합에 대한 기술적 세부정보를 SDP에게 제공합니다.
  7. 통합이 완료되면 SDP의 활동 스트림에 게시된 활동이 소셜 데이터 허브로 푸시됩니다.

Google 애널리틱스에서 데이터가 사용되는 방식

Google 애널리틱스에서는 마케팅 담당자와 게시자가 자신들의 사이트에서 콘텐츠 공유와 상호작용이 발생하는 방식에 대해 알 수 있도록 소셜 보고서를 제공합니다. 이렇게 하면 투표, 댓글, 다른 보고서와의 공유 등의 소셜 액션을 파악할 수 있으며, 이를 통해 마케팅 담당자는 소셜 활동과 참여 및 전환의 관계를 알 수 있습니다. 소셜 데이터 허브에서는 Google 애널리틱스 보고서를 사용하는 데 필요한 데이터가 제공됩니다.

Google 소셜 데이터 허브와의 통합이 필요한 이유

소셜은 인기 광고주 및 마케팅 담당자에게 매우 중요한 채널입니다. 소셜 네트워크 또는 소셜 콘텐츠 게시자의 경우 인기 광고주 및 마케팅 담당자와의 광고를 받을 수 있는 기회가 그 어느 때보다 많아졌습니다.

하지만 광고주와 마케팅 담당자는 데이터 공개와 투명성을 보장하는 네트워크에 집중합니다. Google은 소셜 공간에 있는 모두가 자신의 트래픽의 가치를 광고주에게 알릴 수 있어야 한다고 생각합니다.

Google이 소셜 데이터 허브를 모든 소셜 네트워크와 게시자에게 제공하는 것도 이런 이유 때문입니다. 소셜 데이터 허브는 안전한 무료 공개형 플랫폼이며, 누구나 통합하여 이용할 수 있습니다. 사용자의 데이터는 인기 광고주 및 마케팅 담당자의 최신 소셜 애널리틱스 도구에서 사용됩니다.

리소스

활동 스트림을 Google 애널리틱스 소셜 데이터 허브로 공급하려면 아래의 리소스를 참고하세요.

  • 개요—소셜 데이터 허브에 대한 정보 및 활동 스트림과 PubSubHubbub 프로토콜의 기본사항
  • 시작 하기—시작하기 섹션에는 필수 활동 스트림 형식에 대한 설명과 PubSubHubbub 프로토콜을 통해 새 활동을 전달하는 방법이 나와 있습니다.
  • 가입— 회사 및 연락처 세부정보를 수집하고 모든 요건을 충족함을 확인하는 용도로 사용됩니다.

활동 스트림

소셜 데이터 허브와 통합하려면 소셜 네트워크 및 플랫폼의 소셜 활동에 대한 전체 Atom/RSS 활동 스트림 피드를 게시하고, PubSubHubbub를 통해 이를 전달해야 합니다.

가장 간단한 형태에서는 활동이 주체, 동사, 객체로 구성되며, 이를 통해 객체에서 또는 객체를 이용해 액션을 수행하는 사람의 스토리가 제공됩니다. 예를 들어 '철수가 사진을 게시함', '영희가 동영상을 공유함'이 여기에 해당됩니다. 대부분의 경우 이러한 요소는 명시적으로 밝혀져 있지만, 암시적으로 표현되기도 합니다.

활동 스트림 사양에서는 사회적으로 관심을 끄는 이벤트나 개인이 관심을 보이는 인물 및 사물에 대한 '활동'을 설명하는 형식이 정의되어 있습니다. 소셜 데이터 허브에서는 사용자가 Atom/RSS 활동 스트림 피드를 전달해야 합니다. 이 사양에 대해 자세히 알아보려면 다음 페이지를 방문하세요.

구현 예시:

PubSubHubbub 프로토콜

소셜 데이터 허브와 통합하려면 소셜 네트워크 및 플랫폼의 소셜 활동에 대한 전체 Atom/RSS 활동 스트림 피드를 게시하고, PubSubHubbub를 통해 이를 전달해야 합니다.

PubSubHubbub(PSHB)는 서버 간, 웹훅 기반 공개형 pubsub(게시/구독) 프로토콜이며, Atom 및 RSS의 확장 기능입니다. PubSubHubbub 프로토콜을 말하는 당사자(서버)는 관심이 있는 주제(피드 URL)가 업데이트될 때 WebHook 콜백을 통해 거의 즉각적인 알림을 받습니다.

자세히 알아보려면 pubsubhubbub 페이지를 방문하세요.

Atom/RSS 전체 활동 스트림 피드와 PSHB 프로토콜을 결합하면 귀하의 서비스에서 사용자가 생성한 새 활동이 있을 때 이에 대한 거의 즉각적인 알림이 Google의 소셜 데이터 허브로 전송됩니다.

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 허브를 통해 거의 즉각적인 알림을 받을 수 있습니다.

Google은 http://pubsubhubbub.appspot.com/에서 무료로 사용할 수 있는 공개 허브를 호스팅합니다.

소개

이 설명서는 소셜 데이터와 Google 소셜 데이터 허브의 통합에 관심이 있는 개발자를 위해 마련되었습니다. 소셜 데이터 허브의 이용 요건, 활동 스트림 또는 PubSubHubbub 프로토콜에 대해 잘 모르는 경우에는 개요 가이드를 읽어보시기 바랍니다.

이 가이드에는 아래의 작업에 대한 방법이 나와 있습니다.

  1. 활동 스트림이 모든 요건을 충족하도록 구성
  2. PubSubHubub 전달 요건 이해

활동 스트림 요건

소셜 데이터 허브에서는 소셜 네트워크 및 플랫폼의 전체 활동에 대한 Atom/RSS 활동 스트림 피드가 필요합니다.

활동 스트림 업데이트가 있을 때마다 아래의 정보가 제공되어야 합니다.

  • 주체
    • 사용자 이름 또는 화면 이름
    • 표시 이름: 사용자의 성명(제공되는 경우)
    • 작성자 프로필 URL(제공되는 경우)
    • 작성자 프로필 사진 URL(제공되는 경우)
  • 객체
    • 업데이트 텍스트: 업데이트의 실제 내용이 들어간 텍스트 또는 (X)HTML
    • 퍼머링크: 업데이트의 고유 ID URL
  • 동사: 이벤트의 유형(예: 게시, 즐겨찾기, 댓글)
  • 게시일: 업데이트가 생성된 날짜
  • 제공업체: 귀하의 네트워크 이름
  • 기타 메타데이터(예: 지역 위치, 팔로어 수)

활동 스트림 피드의 예시:
http://profile.typepad.com/markpasc/activity/atom.xml

네트워크 및 활동의 구문에 따라 다른 메타데이터(예: 지역 위치, 팔로어 수)가 제공될 수 있습니다.

PSHB를 통해 활동 스트림 전달하기

소셜 데이터 제공업체로 승인을 받으면 소셜 데이터 허브로 데이터를 푸시할 수 있습니다.

소셜 서비스의 사용자별로 제공된 각 활동 스트림 피드의 구독을 개별적으로 생성하려면 양 측에서 리소스가 많이 필요합니다. 따라서 이 방법 대신에 '푸시 기반' 메커니즘을 구현해야 합니다.

Google의 공개 허브에서는 맞춤 '파이어호스 알림 엔드포인트'가 제공되는데, 여기에는 다음과 같은 요소가 포함됩니다.

  • 가상 게시 엔드포인트
    예: http://pshbsubber.appspot.com/sub/custom_name
  • 공유 시크릿. 공유 시크릿은 Google과 귀하의 네트워크 사이에서 경량 인증을 위해 구성됩니다.

가상 게시 엔드포인트와 공유 시크릿이 있으면 귀하에게 아래와 같은 책임이 주어집니다.

  • 소셜 네트워크 및 플랫폼에서 새 활동이 생성될 때 '팻 핑'(활동 스트림 형식의 Atom blob을 포함하는 알림 핑)이 게시 엔드포인트로 전송됩니다.
    • POST http://pshbsubber.appspot.com/sub/custom_name
    • BODY: <atom formatted Activity Stream feed>
      • 참고: 핑 하나로 여러 활동 입력값을 전송할 수 있습니다.
    • 또한 POST 요청에는 X-Hub-Signature 헤더가 포함되어야 합니다. 이 헤더의 값은 경량 인증용 합의된 공유 시크릿 키로 서명된 POST 본문의 SHA-1 message digest입니다.

'팻 핑'의 예:

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>

도움이 되었나요?
어떻게 하면 개선할 수 있을까요?