社交互动

本指南将介绍如何使用 analytics.js 来衡量社交互动。

概览

您可以使用社交互动分析来衡量用户点击嵌入网页的社交按钮的次数。例如,您可以衡量 Facebook 上的“赞”或 Twitter 上的“Tweet”。

事件跟踪可以非常有效地衡量一般的用户互动,但社交分析可为记录社交互动提供一致的框架,进而提供一套可用于比较多个社交网络上的社交互动的统一报告。

如果您不熟悉 Google Analytics(分析)中的社交互动,或者对于要为社交网络、操作或目标使用什么值没有把握,您应该首先阅读 Google Analytics(分析)帮助中心中的社交插件和社交互动简介一文。

实现

可以使用 send 命令并指定 social 类型的 hitType 来发送社交互动匹配。用于发送 social 匹配类型的 send 命令使用以下签名:

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

社交互动字段

下表简要介绍了所有社交互动字段:

字段名称 值类型 是否必须提供 说明
socialNetwork text 发生操作的网络(例如 Facebook、Twitter)。
socialAction text 发生的操作类型(例如“赞”、“发送”、发 Twitter 微博)。
socialTarget text 指定社交互动的目标。此值通常是网址,但也可以是任意文字(例如http://mycoolpage.com)

有关每个字段的更深入说明,请参阅 Google Analytics(分析)帮助中心中的数据收集

示例

以下命令向 Google Analytics(分析)发送一个社交互动匹配,表明用户针对网站 http://myownpersonaldomain.com 点击了 Facebook “赞”按钮。

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

注意,在使用所有 send 命令时,通过便捷参数传递的字段也可以通过 fieldsObject 指定。上述命令可改写为:

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

Google+

默认情况下,Google Analytics(分析)会提供集成的 +1 按钮报告。也就是说,如果您在同一个网页上实现了 analytics.js 和 +1 按钮,系统就会通过网页上的每个跟踪器自动将所有 +1 互动报告为社交互动。有关 +1 分析的详细信息(包括问题排查提示),请参阅帮助中心里的关于社交分析