如何为keen io Web Auto-Collection添加自定义参数

时间:2017-07-10 06:46:05

标签: keen-io

我正在使用热门的网页自动收集活动,例如网页浏览量,点击次数和表单提交。我想在这些事件中添加用户ID,组织ID,组织名称等自定义参数。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

尝试使用extend events方法为使用自动收集器发送的事件添加其他属性。



// 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()
		}
	};
});




答案 1 :(得分: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属性(网页浏览量,点击次数和表单提交)。