我试图弄清楚如何在Librato中添加一个源,当通过分段发送信息时。我正在使用python库,并尝试为源代码创建一个属性(如下所示),但它似乎没有正常工作。
我要说的是:
userID = '12345'
analytics.track(userID, 'event', {
'value': 1,
'integrations.Librato.source': userID
})我还尝试过将'source‘和'Librato.source’作为属性,这些属性在Segment的文档中引用过。有什么建议吗?
发布于 2015-10-28 14:03:55
当从段发送时,不能在属性中设置Librato度量的源,需要将其作为上下文元数据的一部分发送。Librato不接受“value”以外的任何属性,因此您作为属性发送的其他任何内容都不会被记录。要使用python库设置源代码,代码需要如下所示:
userID = '12345'
analytics.track(userID, 'event', {
'value': 1
}, {
'Librato': {
'source': userID
}
})如果您正在使用javascript,则如下所示:
analytics.track({
userId: '12345',
event: 'event'
properties: {
value: 1
},
context: {
'Librato': {
'source': userID
}
}
});发布于 2016-04-21 22:31:42
类似地,对于ruby,使用段gem,您可以指定如下所示的源:
require 'analytics-ruby'
segment_token = 'asdfasdf' # The secret write key for my project
Analytics.init({
secret: segment_token,
#Optional error handler
on_error: Proc.necd giw { |status, msg| print msg } })
Analytics.track(
user_id: 123,
writeKey: segment_token,
event: 'segment.librato',
properties: { value: 42 }, context: { source:'my.source.name' })https://stackoverflow.com/questions/33393174
复制相似问题