Отслеживание Segment.io's Analytics.js: передать объект?

Можно ли передать объект .track() метод analytics.js?

analytics.track('button clicked', {
  prop1: 'val1',
  // object e.g. {prop2: 'val2', prop3: 'val3'}
});

Я просмотрел их документацию и исходный код, но не смог найти ответ. Буду очень признателен за вашу помощь, если у вас есть опыт с этим и есть ответ.

1 ответ

Решение

Да, вы можете передать словарь свойств для отслеживания вызова. Вот пример:

analytics.track({
  event: 'Product Added',
  properties: {
    name: 'Ron Livingston',
    industry: 'Technology',
    value: 5
  }
});

Если вы хотите знать, если вы можете позвонить track как это...

analytics.track('event', { 
 prop1: 'blah', 
 objProp: { 
   thing1: 'yes', 
   thing2: 'no' 
}

... ответ - да. Тем не менее, он не будет хорошо отображаться во всех интеграциях, потому что конечные инструменты не принимают свойства объекта. Я уверен, что он будет работать только с Amplitude, потому что они сгладят объекты в точечную нотацию.

Другие вопросы по тегам