【问题标题】:Segment.io's Analytics.js Track: Pass an Object?Segment.io 的 Analytics.js 跟踪:传递对象?
【发布时间】:2014-09-23 17:23:07
【问题描述】:

是否可以将对象传递给analytics.js.track()方法?

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

我查看了他们的documentationssource code,但找不到答案。如果您有这方面的经验并有答案,我将非常感谢您的帮助。

【问题讨论】:

    标签: javascript analytics segment-io


    【解决方案1】:

    是的,您可以为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,因为它们会将对象展平为点符号。

    【讨论】:

    • 感谢您的回答!所以我会像properties: [object] 那样做。我想知道我是否可以在对象旁边包含其他属性,关于如何做到这一点的任何想法?
    • 文档明确说不要将您的属性嵌套在 Segment 跟踪调用中:segment.com/academy/collecting-data/the-anatomy-of-a-track-call(不要发送“嵌套”属性)
    猜你喜欢
    • 2014-09-14
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多