1

我们在我们的网站上使用了两个跟踪器 GaTracker 和我们网站上的 KISSmetrics。我们使用 Segment.io 作为一个均匀的抽象层。现在我们想扩展脚本的功能,即我想调用 GaTracker 的一些事件和我想调用 KISSmetrics 的一些事件,我该怎么做?

4

2 回答 2

3

首先,我想提一下,Segment.io使用 analytics.js 作为 javascript 客户端,它是开源的,您可以随时查看源代码

如果您在 Segment.io 上启用 GA 和 KM,analytics.js 会将 GA 和 KM 片段带到页面上,因此您仍然可以像过去一样与“_gaq”或“_kmq”全局变量进行交互。您需要使用analytics.ready(..) 方法包装对全局变量的调用,如下所示:

analytics.ready(function () {
    _gaq.push(['_addTrans',
    '1234',           // transaction ID - required
    'Acme Clothing',  // affiliation or store name
    '11.99',          // total - required
    '1.29',           // tax
    '5',              // shipping
    'San Jose',       // city
    'California',     // state or province
    'USA'             // country
  ]);
});

analytics.ready(..) 将在加载 _gaq 和 km 变量时调用回调函数(将其想象为 jquery $.ready 文档就绪处理程序)。

于 2013-07-15T17:35:56.873 回答
0

您可以integrations在 options 参数中为aliasgroupidentifypagetrack

analytics.identify('019mr8mf4r', {
  email: 'achilles@segment.com',
  plan: 'Premium'
}, {
  integrations: {
    'All': false,
    'Mixpanel': true,
    'KISSMetrics': true,
    'Google Analytics': false
  }
});

https://segment.com/docs/libraries/analytics.js/#selecting-integrations

于 2015-04-14T21:04:30.650 回答