Добавление источника к данным Librato при отправке через сегмент

Я пытаюсь понять, как добавить источник в метрику в Librato при отправке информации через сегмент. Я использую библиотеку python и попытался создать свойство для источника (ниже), но, похоже, оно не работает должным образом.

Вот что у меня есть:

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

Я также пробовал «source» и «Librato.source» в качестве свойств, на которые есть ссылки в документации Segment. Какие-либо предложения?


person Meaghan Fitzgerald    schedule 28.10.2015    source источник


Ответы (2)


Аналогично для ruby, используя сегментный драгоценный камень, вы можете указать источник следующим образом:

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' })
person Nik    schedule 21.04.2016

Вы не можете установить источник метрики Librato в свойствах при отправке из Segment, вам нужно отправить его как часть метаданных контекста. 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
     }
  }
});
person Meaghan Fitzgerald    schedule 28.10.2015