使用Java时无法在MixPanel中看到Segment

时间:2017-04-03 23:39:42

标签: java mixpanel segment

我有段工作并使用javascript向MixPanel发送事件。 现在我们想用Java来做。 我试着按照这个例子 https://segment.com/docs/sources/server/java/#selecting-integrations 从上面的链接复制,我同样添加到我的代码片段:

Analytics analytics = Analytics.builder(writeKey).build();
analytics.enqueue(IdentifyMessage.builder()
    .userId("f4ca124298")
    .traits(ImmutableMap.builder()
        .put("name", "Michael Bolton")
        .put("email", "mbolton@initech.com")
        .build()
    )
);
analytics.enqueue(TrackMessage.builder("Item Purchased")
    .userId("f4ca124298")
    .properties(ImmutableMap.builder()
        .put("revenue", 39.95)
        .put("shipping", "2-day")
        .build()
    )
);
analytics.flush()

程序运行正常,但我在MixPanel上看不到任何事件。我想知道我可能做错了什么。

有人能够提供帮助吗?

提前谢谢你,

泰国人

1 个答案:

答案 0 :(得分:-1)

您是否尝试从独立的Java客户端运行它?当我从JUnit运行时,我遇到了类似的问题,但是当我添加几秒的延迟时,它可以工作。

所以我假设段异步地将消息发布到其服务器,当JVM在消息发布之前关闭时,我们看不到任何消息但添加延迟有效。希望有所帮助。