Countly

Countly帮助你从你的应用中获得洞察力。可自行托管或在私有云上使用。「Countly helps you get insights from your application. Available self-hosted or on private cloud.」

Countly 分析

什么是 Countly?

Countly 是一个创新的、实时的、开源的移动web 分析丰富的推送通知崩溃报告平台,截至2019年,它为超过2500个网站、16000个移动应用和多个桌面应用提供动力。它从移动、桌面、Web 应用(包括 Apple Watch、TvOS 和其他互联网连接设备)收集数据,并将这些信息可视化,以分析应用使用情况和最终用户行为。

Javascript SDK 的帮助下,Countly 是一个具有与移动 SDK 同等功能的 web 分析平台。关于 web 分析功能的更多信息,请看这个链接

Countly 有两个部分:收集和分析数据的服务器,以及发送这些数据的 SDK(移动、Web 或桌面)。这个资源库包括 Countly 社区版(服务器端)。有关其他版本(如企业版)的更多信息,请参见不同 Countly 版本的比较

包括哪些内容?

这个资源库包含了 Countly 的服务器端部分,有以下功能。

Countly 可以追踪什么?

Countly 可以从 iOS、Android、Windows Phone 设备、桌面应用(Windows、Mac OS)和 Web 应用中收集和可视化数据。您可以在这里找到官方和社区支持的 Countly SDK 库列表。每个 SDK 都有自己的安装说明。

构建

  • MongoDB 最流行的 NoSQL 数据库之一。
  • Node.js 一个开源的、跨平台的 JavaScript 运行环境。
  • Express.js 流行的 Node.js 网络应用框架。
  • 我们喜欢使用的 Linux;-)
  • 再加上大量的开源库

安全性

安全对我们非常重要。如果您发现任何有关安全的问题,请负责任地通过发送电子邮件至 security@count.ly 而不是创建一个 GitHub 问题来披露信息。

Countly 的独特之处在于什么?

Countly 是一个注重隐私的360度分析平台,它有几个独特的价值。

  • 实时移动分析、网络分析和推送通知。
  • 您的数据,您的规则--因为您可以将 Countly 安装在您自己的服务器上,或者让我们为您进行私有云部署。
  • 可通过开源插件进行配置和扩展。
  • 现代且易于使用的基于网络的仪表盘,注重用户体验,这使得获得复杂的洞察力变得轻而易举。
  • 跟踪超过2500个网站和16000个移动应用。
  • 收集全球超过600亿个数据点。

社区版与企业版的区别

  • 受众。社区版适合个人开发者和小型开发公司,而企业版则更适合需要更高级分析和营销功能以及持续支持的公司。
  • 特点:企业版与社区版相比有更多的功能,包括自动推送通知。企业版与社区版相比有更多的功能,包括自动推送通知、高级细分、用户档案、应用内购买分析、留存、用户流、行为队列和自定义仪表盘。
  • 数据颗粒度。社区版以聚合格式存储数据(仅),这减少了所需的存储量,并使报告速度快得惊人。企业版利用同样的格式,但也存储单个数据点的出现,从而实现更高级的功能,如细分、漏斗、用户配置文件和行为队列等等。
  • 使用原始数据。企业版独有的粒度数据,使客户能够利用外部BI工具或直接与 MongoDB 合作,根据他们的需要处理和报告数据。
  • 部署。运行和维护社区版实例需要掌握多种技术,包括 Linux、Nginx、Node.js 和 MongoDB。而企业版的托管或内部部署订阅则包含了手把手的支持。
  • 高可用性和可扩展性。Countly 工程师为企业版客户提供积极的支持,以规划和实现这一计划,包括复制集、sharding 和在内部或流行的云环境(如谷歌云、AWS 和 Azure)上的负载平衡部署设置。
  • 服务级协议。企业版订阅包括具有响应和问题解决保证的 SLA。社区版用户可以利用社区论坛或 GitHub 发布问题。

安装和升级 Countly 服务器

Countly 安装脚本假定它运行在一个新鲜的、体面的 Ubuntu/CentOS/RHEL Linux 上,没有任何服务在80或443端口监听(该端口也应该对传入的流量开放),并处理好 Countly 运行所需安装的每个库和软件。

有几种方法可以安装 Countly。

  1. 下面的命令将下载并安装 Countly 到你的 Ubuntu 或 CentOS 服务器上。
wget -qO- <a href="https://c.ly/install">https://c.ly/install</a> | bash
  1. 如果你有数字海洋的账号,点击这里,一键安装到数字海洋上
  2. 对于 bash 爱好者,我们提供了一个漂亮的安装脚本(bin/countly.install.sh)在countly-server 包中,它安装了运行 Countly 服务器所需的一切。为此,你需要一个稳定的版本,在这里可以找到这个仓库。
  3. Countly 社区版也有 Docker 支持 -- 请看我们的官方 Docker 仓库Docker 安装说明

如果你想从以前的版本升级 Countly,请看升级文档

API 和前端

Countly 有一个定义良好的 API,可以从 Countly 后台读取和写入数据。仪表盘是使用读取 API 构建的,所以可以使用 Countly API 获取你在仪表盘上看到的任何信息。如果您有兴趣在用户界面中创建新的报告或可视化,我们建议您查看下一节的创建插件。

可扩展性和插件

Countly 是可以使用插件架构进行扩展的。我们建议您在创建插件之前先阅读本文档。我们为有需要的公司提供支持,帮助他们创建自己的插件。

我怎样才能帮助你们的工作?

  • Fork 这个 Repo
  • 创建您的特性分支(git checkout -b my-new-super-feature)。
  • 提交你的修改(git commit -am '添加一些很酷的功能')。
  • 推送到分支 (git push origin my-new-super-feature)
  • 创建一个新的拉动请求

此外,我们鼓励您阅读关于如何为 Countly 做出贡献的扩展贡献部分。

链接


(The first version translated by vz on 2020.09.12)

Overview

Name With OwnerCountly/countly-server
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 6)
PlatformLinux
License:Other
Release Count151
Last Release Name23.11.20 (Posted on )
First Release Namecountly-server-v13.06 (Posted on )
Created At2012-05-28 18:48:40
Pushed At2024-05-07 16:09:21
Last Commit At2024-05-07 16:39:40
Stargazers Count5.5k
Watchers Count223
Fork Count1k
Commits Count20.7k
Has Issues Enabled
Issues Count434
Issue Open Count17
Pull Requests Count4064
Pull Requests Open Count22
Pull Requests Close Count653
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

CI
CodeQL Analysis

🌟 What is Countly?

Countly is a product analytics platform that helps teams track, analyze and act on their user actions and behaviour on mobile, web and desktop applications.

Countly is used to track 1.5B unique identities on more than 16,000 applications via 2,000+ servers worldwide. It securely processes billions of data points every day in the cloud and on-premises, enabling teams of all sizes to build better applications and engaging experiences while maintaining full control over their product analytics data flow.

🚀 What are the Countly editions?

  • Countly Lite — Essential plugins/features and a free-to-use, open source, non-commercial license. Available as self-hosted. Suitable for individuals and small organizations.
  • Countly Enterprise — Offers a wider range of plugins/features, granular data, an SLA, and direct support. Available as self-hosted or Countly hosted/managed. Suitable for medium and large organizations.
  • Countly Flex — Our SaaS platform that offers some Enterprise features as core features, and some others as add-ons. Everyone gets their dedicated and fully-managed Countly server(s) in the region they choose. Suitable for individuals, small and medium-sized organizations.

For a detailed comparison of different editions please check here. To try the Countly Flex please visit this page.

Also, please note that SDKs of Countly are the same for all editions.

📦 What is included in this repository?

This repository includes server-side part of Countly, with the following features:

  • Session, view and event collection and reporting
  • Crash/error reporting for iOS, Android, React Native, Flutter, NodeJS, Unity, Java and Javascript
  • Rich and interactive push notifications for iOS and Android
  • Remote configuration to adjust your app's logic, appearance, and behavior on the fly
  • In-app ratings with customizable widgets
  • Built in reports and customizable dashboards
  • Email reports and alerts
  • Hooks to send the data to external parties via email or webhooks
  • Data Manager to plan and manage events and event segmentations
  • Compliance Hub for consent collection and data subject request management
  • User, application and permission management
  • Read and write APIs
  • Plugin based architecture for easy customization

content

📈 What can Countly track?

Countly can collect and visualize data from mobile, web and desktop applications. Using the write-API you can send data into Countly from any source. For more information please check the below resources:

🛠️ Installing and upgrading Countly server

Countly installation script assumes it is running on a fresh Ubuntu/CentOS/RHEL Linux without any services listening on port 80 or 443 (which should also be open to incoming traffic), and takes care of every library and software required to be installed for Countly to run.

There are several ways to install Countly:

  1. The following command will download and install Countly on your Ubuntu or CentOS server.

    wget -qO- https://c.ly/install | bash

  2. For bash lovers, we provide a beautiful installation script (bin/countly.install.sh) in countly-server package which installs everything required to run Countly Server. For this, you need a stable release of this repository available here.

  3. Countly Lite also has Docker support - see our official Docker repository and installation instructions for Docker.

If you want to upgrade Countly from a previous version, please take a look at upgrading documentation.

🧩 API, extensibility and plugins

Countly has a well-defined API, that reads and writes data from/to the Countly backend. Countly dashboard is built using the read API, so it's possible to fetch any information you see on the dashboard using the API.

Countly is extensible using the plugin architecture. If you would like to modify any exiting feature by extending it or changing it, or if you would like to add completely new capabilities to Countly you can modify existing plugins or create new ones. We suggest you read this document if you would like to start with plugin development.

💚 Community

We have a new Discord Server (new as of Apr 2023) for our community 🎉 Please join us for any support requests, feature ideas, to showcase the application you are working on and for some occasional fun :)

🔒 Security

Security is very important to us. If you discover any issue regarding security, please disclose the information responsibly by sending an email to security@count.ly and not by creating a GitHub issue.

🏗️ Built with

  • MongoDB — One of the most popular NoSQL databases
  • NodeJS — An open-source, cross-platform JavaScript runtime environment
  • Linux — What we all love using ;-)

Plus lots of open source libraries!

🤝 How can I help you with your efforts?

  1. Fork this repo
  2. Create your feature branch (git checkout -b my-new-super-feature)
  3. Commit your changes (git commit -am 'Add some cool feature')
  4. Push to the branch (git push origin my-new-super-feature)
  5. Create a new pull request

Also, you are encouraged to read an extended contribution section on how to contribute to Countly.

👍 Badges

If you like Countly, why not use one of our badges and give a link back to us?

<a href="https://countly.com/?utm_source=badge" rel="nofollow"><img style="width:145px;height:60px" src="https://count.ly/badges/dark.svg" alt="Countly - Product Analytics" /></a>

<a href="https://countly.com/?utm_source=badge" rel="nofollow"><img style="width:145px;height:60px" src="https://count.ly/badges/light.svg" alt="Countly - Product Analytics" /></a>
To the top