社交互动

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

概览

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

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

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

实现

可以通过使用 send 命令并将 hitType 指定为 social 来发送社交互动命中。对于 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