Clojure的分析


Clojure库允许您从Clojure代码记录分析数据。请求点击我们的服务器,然后我们将数据路由到您在目的地页面上启用的任何分析服务。

这个库是开源的,是由非常棒的人贡献的Circleci.,谢谢!你可以去GitHub看看吧。Clojure图书馆是我们周围的包装Java库

Clojure库(如我们的其他服务器端库)是为高性能而构建的,因此您可以在Web服务器控制器代码中使用它们。此库使用内部队列来拨打不阻止和快速的调用。它还批处理消息并异步刷新到我们的服务器。

入门

如果您正在使用Maven,请将此存储库定义添加到pom.xml

<存储库><标识>clojars.orghttp://clojars.org/repo.< /库>

那么,如果你在用Leiningen:

[Circleci / Analytics-CLJ“0.8.0”]

或与Maven

<依赖>circleci< artifactId >分析 -  CLJ.< / artifactId ><版本>0.8.0

您只需要在程序开始时初始化一次。然后你可以继续使用分析代码中的任何地方都是单例模式。

(使用'[circle .analytics-clj.core]) (def analytics (initialize ""))

默认的初始化设置是准备好的。

确认

确认让你将用户与他们的行为联系起来,并记录他们的特征。它包括一个唯一的用户ID和您所知道的任何可选特征。

我们建议致电确认首次创建用户帐户时的单一时间,并且仅在其特征发生变化时稍后再识别。

例子确认电话:

(识别分析"user-id" {:email "bob@acme.com"})

此调用是通过他唯一的用户ID(您在数据库中认识他的人)和标记他的用户的识别用户电子邮件特征。

确认呼叫有以下字段:

用户身份细绳 数据库中此用户的ID。
特征地图,可选 您对用户了解的特征地图。喜欢的东西:电子邮件的名字或者朋友们

查找详情识别方法有效载荷在我们的规范

追踪

追踪允许您录制用户执行的操作。每个动作都触发了我们所谓的“事件”,它也可以具有关联属性。

你会想要追踪那些预示你的网站成功的事件,比如注册商品购买或者文章书签

要开始,我们建议追踪一些重要事件。你可以随时添加更多!

例子追踪电话:

(跟踪分析"user-id" "Signed Up" {:plan "trial"})
(跟踪分析(:ID用户)“注册”{:公司“Acme Inc.”} {:cont新万博app2.0下载ext {:语言“en-US”}:集成{“Adroll”false}:Integration-Options {“幅度”{:会话ID(:ID Session)}}})

这个例子追踪通话告诉我们,您的用户刚触发了注册关于“审判”计划的事件。

追踪事件属性可以是您想要记录的任何内容。在这种情况下,计划类型。

追踪呼叫有以下字段:

用户身份细绳 数据库中此用户的ID。
事件细绳 您正在跟踪的事件的名称。我们建议人类可读名称歌曲播放或者状态已更新
特性地图,可选 事件属性的映射。如果事件是添加到购物车,它可能有这样的特性价格或者产品

发现细节事件命名的最佳实践以及追踪方法有效载荷在我们的规范

团体

集团让你联系一个识别的用户具有组的用户。一组可以是公司,组织,帐户,项目或团队新万博app2.0下载!它还让您录制关于该组的自定义特征,如行业或员工数量。

这对于像对讲机罚款totango.,因为它将用户联系在一起集团其他用户。

(组分析“1234”“Group-5678”{:name“段”})

集团呼叫有以下字段:

用户身份细绳 数据库中此用户的ID。
Groupid.细绳 数据库中此组的ID。
特征特征,可选 一本你所了解的群体特征的字典。喜欢的东西:的名字或者网站

有关的更多细节有关集团, 包括集团有效载荷,在我们的规范

屏幕

屏幕方法允许您记录每当用户看到您的移动应用程序的屏幕时,以及关于正在查看的页面的可选额外信息。

每当用户在应用程序中打开屏幕时,都会录制屏幕事件。

并非所有服务支持屏幕,因此当它不明确支持时,屏幕方法将作为具有相同参数的事件来追踪。

(屏幕分析“1234”“登录”{:路径“/用户/登录”})

屏幕呼叫有以下字段:

用户身份细绳 数据库中此用户的ID。
的名字细绳 您正在跟踪的网页名称。我们建议人类可读名称登录或者登记
特性属性,可选 网页访问的属性词典。如果事件是登录,它可能有这样的特性路径或者标题

别名

别名是你如何与另一个身份关联。这是一种高级方法,但需要成功管理用户身份一些我们的目的地。

Mixpanel年它用于将匿名用户与识别的用户联系起来,一旦注册。为了只有如果您的用户切换ID,则可以使用“别名”重命名'userid'。

例子别名电话:

(别名分析"user-id" "real-id")

有关的更多细节别名, 包括别名打电话给负载,看看我们的规范


建造者

如果上述方法不符合您的需求,则可以直接使用Builder类型。

(eNqueue Analytics(Doto(YourMessageType / Builder)(.userid“user-id”)(.properties {公司“”新万博app2.0下载Acme Inc.“})))))

日志记录

您可以使用以下内容在客户端上设置自定义记录器:

(defn logger [] (reify com.segment.analytics.Log) (print [this level format args] (println (str (java.util.Date.)))(print [this level error format args] (println error)))) (def analytics (initialize "" {:log (logger)})))

故障排除

如果你遇到了困难,我们有一些建议可以帮助你解决常见问题。

我的调试器中没有事件

  1. 仔细检查是否正确设置了库。

  2. 确保一旦库成功安装,就会调用我们的API方法之一 -确认追踪, 等等。

没有事件在我的最终工具

  1. 仔细检查你的目的地证件。

  2. 确保您是故障排除的目标可以接受服务器端API调用。兼容性显示在目标文档页面和段源目的地页面上的页面上的页面。

  3. 看看目的地的文件要查看是否存在使用您尝试工作的方法和目标的其他要求。

此页面的最后修改:2020年9月18日



开始使用细分

细分是将你的网站和手机应用数据整合到300多个分析和增长工具中的最简单方法。
或者
创建免费帐户