3

我正在使用敏锐的 io Web 自动收集事件,例如页面查看、点击和表单提交。我想向这些事件添加自定义参数,例如用户 ID、组织 ID、组织名称。我怎样才能做到这一点?

4

2 回答 2

2

尝试使用扩展事件方法向使用自动收集器发送的事件添加其他属性。

// Extend events for a single collection
client.extendEvent('transaction', {});
client.extendEvent('transaction', function(){
	return {};
});

// Extend events for all collections
client.extendEvents({});
client.extendEvents(function(){
	return {};
});

// Example usage

var userProps = {
	full_name: 'User Dude',
	email: 'name@domain.com',
	id: 'f1233423h',
	username: 'userdude213'
};

// Include a predefined 'user' object with every purchase event
client.extendEvent('purchases', {
	'user': userProps
});

// Include a predefined 'user' object with every event
client.extendEvents({
	'user': userProps
});

// Include a dynamic 'keen.timestamp' property with every event
client.extendEvents(function(){
	return {
		keen: {
			timestamp: new Date().toISOString()
		}
	};
});

于 2017-07-12T20:59:21.903 回答
1

这是我用来将扩展数据推送到 Keen IO Web Auto-Collection 的一小段代码:

window.keenWebAutoCollector.onload(function(){

    var userProps = {
        username : "Any given username",
        uid  : 123,
        other: "data"
    };

    window.keenWebAutoCollector.tracker.extendEvents({
        'user': userProps
    });
});

需要在自动收集器的代码之后添加此代码段 ( https://keen.io/docs/streams/web-auto-collection/ )。

它将user为自动收集器触发的所有集合事件(页面浏览量、点击量和表单提交)增加属性。

于 2017-08-18T15:12:11.593 回答