我有段工作并使用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上看不到任何事件。我想知道我可能做错了什么。
有人能够提供帮助吗?
提前谢谢你,
泰国人
答案 0 :(得分:-1)
您是否尝试从独立的Java客户端运行它?当我从JUnit运行时,我遇到了类似的问题,但是当我添加几秒的延迟时,它可以工作。
所以我假设段异步地将消息发布到其服务器,当JVM在消息发布之前关闭时,我们看不到任何消息但添加延迟有效。希望有所帮助。