2014-09-23 5 views
0

Можно ли передать объект в .track() метод analytics.js?Segment.io's Analytics.js Отслеживание: Передача объекта?

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

Я просмотрел их documentations и source code, но не смог найти ответ. Я был бы очень признателен за вашу помощь, если бы у вас был опыт в этом и у меня был ответ.

ответ

2

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

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, потому что они сгладят объекты в точную нотацию.

+0

Спасибо за ваш ответ! Поэтому я бы сделал это как 'properties: [object]'. Мне было интересно, могу ли я включить другие свойства рядом с объектом, любые идеи о том, как это сделать? – Steve

Смежные вопросы