2015-10-28 27 views
0

我想知道如何通过段发送信息时向源文件添加源。我正在使用python库,并试图创建一个属性来源(下),但它似乎并没有正常工作。当通过段发送信息时向源文件添加源

下面是我得到了什么:

 userID = '12345' 
    analytics.track(userID, 'event', { 
      'value': 1, 
      'integrations.Librato.source': userID 
    }) 

我也试过“源”和“Librato.source”的性质,这是段的文档中引用。有什么建议么?

回答

0

从Segment发送时,您无法在属性中设置Librato度量标准的来源,您需要将其作为上下文元数据的一部分发送。 Librato不接受“价值”以外的任何其他财产,因此您所发送的任何财产都不会被记录。要使用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 
    } 
    } 
}); 
1

同样,对于红宝石,使用段的宝石你可以指定一个源如下:

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' })