【例子介绍】移动分析应用
Countly 是一个实时的、开源的移动分析应用,通过收集来自手机的数据,并将这些数据通过可视化效果展示出来以分析移动应用的使用和最终用户的行为。截至2019年,支持超过2500个网站,16000个移动应用程序和多个桌面应用程序。它从移动,桌面,Web收集数据包括Apple Watch,TvOS和其他互联网连接设备的应用程序,并将这些信息可视化以分析应用程序使用情况和最终用户行为。
【相关图片】
【源码结构】
.
├── countly-server-22.09.6
│ ├── AGPLv3
│ ├── CHANGELOG.md
│ ├── CONTRIBUTING.md
│ ├── Dockerfile
│ ├── Dockerfile-api
│ ├── Dockerfile-centos-api
│ ├── Dockerfile-centos-frontend
│ ├── Dockerfile-core
│ ├── Dockerfile-frontend
│ ├── Gruntfile.js
│ ├── LICENSE
│ ├── README.md
│ ├── SECURITY.md
│ ├── Vagrantfile
│ ├── api
│ │ ├── api.js
│ │ ├── config.sample.js
│ │ ├── configextender.js
│ │ ├── configs
│ │ │ └── config.db_out.sample.js
│ │ ├── jobs
│ │ │ ├── appExpire.js
│ │ │ ├── clear.js
│ │ │ ├── clearAutoTasks.js
│ │ │ ├── clearTokens.js
│ │ │ ├── ipcTest.js
│ │ │ ├── ping.js
│ │ │ ├── task.js
│ │ │ ├── test.js
│ │ │ ├── topEvents.js
│ │ │ └── userMerge.js
│ │ ├── lib
│ │ │ ├── countly.common.js
│ │ │ ├── countly.countries.js
│ │ │ ├── countly.device_details.js
│ │ │ ├── countly.devices.js
│ │ │ ├── countly.event.js
│ │ │ ├── countly.model.js
│ │ │ └── countly.users.js
│ │ ├── parts
│ │ │ ├── data
│ │ │ ├── jobs
│ │ │ └── mgmt
│ │ ├── tcp_example.js
│ │ └── utils
│ │ ├── authorizer.js
│ │ ├── common.js
│ │ ├── countly-root
│ │ ├── countlyFs.js
│ │ ├── localization.js
│ │ ├── log.js
│ │ ├── models.js
│ │ ├── pdf.js
│ │ ├── random-sfc32.js
│ │ ├── render.js
│ │ ├── requestProcessor.js
│ │ ├── rights.js
│ │ ├── taskmanager.js
│ │ ├── timezones.js
│ │ └── utils.js
│ ├── apidoc.json
│ ├── bin
│ │ ├── README.md
│ │ ├── backup
│ │ │ ├── app_crashgroups58bf06bd6cba850047ac9f19.json
│ │ │ ├── apps.json
│ │ │ ├── members.json
│ │ │ └── run.sh
│ │ ├── commands
│ │ │ ├── countly.sh
│ │ │ ├── docker
│ │ │ ├── enabled
│ │ │ ├── launchd
│ │ │ ├── scripts
│ │ │ ├── systemd
│ │ │ └── upstart
│ │ ├── config
│ │ │ ├── countly_user.sh
│ │ │ ├── nginx.conf
│ │ │ ├── nginx.server.block.conf
│ │ │ ├── nginx.server.conf
│ │ │ ├── nginx.server.ssl.conf
│ │ │ ├── supervisord.conf
│ │ │ └── supervisort.wuser.conf
│ │ ├── countly.install.sh
│ │ ├── countly.install_rhel.sh
│ │ ├── countly.install_travis.sh
│ │ ├── countly.install_ubuntu.sh
│ │ ├── dev-scripts
│ │ │ ├── install-pre-commit-hooks.sh
│ │ │ └── pre-commit-hooks
│ │ ├── docker
│ │ │ ├── cmd.sh
│ │ │ ├── k8s
│ │ │ ├── modify.sh
│ │ │ ├── nginx.server.conf
│ │ │ ├── postinstall.sh
│ │ │ └── preinstall.sh
│ │ ├── installer.sh
│ │ ├── scripts
│ │ │ ├── add_indexes.js
│ │ │ ├── block.connections.sh
│ │ │ ├── check-translations.js
│ │ │ ├── checking_versions.js
│ │ │ ├── continious-data-population.js
│ │ │ ├── countly.enable.all.plugins.sh
│ │ │ ├── countly.install.plugins.sh
│ │ │ ├── create_nginx_conf.js
│ │ │ ├── delete_queried_user_script.js
│ │ │ ├── deploy.sh
│ │ │ ├── detect.init.sh
│ │ │ ├── device_list
│ │ │ ├── done.sh
│ │ │ ├── expire-data
│ │ │ ├── export-data
│ │ │ ├── fix-data
│ │ │ ├── generateDocs.sh
│ │ │ ├── git_merge_master.sh
│ │ │ ├── install-google-chrome.sh
│ │ │ ├── install-python27.sh
│ │ │ ├── install_plugins.js
│ │ │ ├── loadCitiesInDb.js
│ │ │ ├── logo.sh
│ │ │ ├── make.swap.sh
│ │ │ ├── member-managament
│ │ │ ├── modify-data
│ │ │ ├── mongodb.install.sh
│ │ │ ├── prepare.package.sh
│ │ │ ├── sharding
│ │ │ ├── timezones
│ │ │ └── version_marks.js
│ │ └── upgrade
│ │ ├── 15.03
│ │ ├── 15.08
│ │ ├── 16.02
│ │ ├── 16.06
│ │ ├── 16.12
│ │ ├── 16.12.2
│ │ ├── 17.05
│ │ ├── 17.09
│ │ ├── 18.01
│ │ ├── 18.01.1
│ │ ├── 18.04
│ │ ├── 18.04.1
│ │ ├── 18.08
│ │ ├── 19.02
│ │ ├── 19.08
│ │ ├── 19.08.1
│ │ ├── 20.04
│ │ ├── 20.11
│ │ ├── 20.11.1
│ │ ├── 22.03
│ │ ├── 22.06
│ │ ├── 22.08
│ │ ├── 22.09
│ │ ├── DEV
│ │ ├── common.upgrade.sh
│ │ └── countly.github.update.sh
│ ├── deploy-key.enc
│ ├── docker-compose.yml
│ ├── extend
│ │ ├── aws_ses.example.js
│ │ ├── mail.debug.example.js
│ │ ├── mail.example.js
│ │ └── mail.office365.example.js
│ ├── frontend
│ │ └── express
│ │ ├── app.js
│ │ ├── config.sample.js
│ │ ├── libs
│ │ ├── locale.conf.js
│ │ ├── public
│ │ ├── uploads
│ │ ├── version.info.js
│ │ └── views
│ ├── greenkeeper.json
│ ├── inch.json
│ ├── jsdoc_conf.json
│ ├── lgtm.yml
│ ├── log
│ ├── nyc.config
│ ├── package-lock.json
│ ├── package.json
│ ├── plugins
│ │ ├── README.md
│ │ ├── alerts
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── assistant
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── browser
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── compare
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── compliance-hub
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── consolidate
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── crashes
│ │ │ ├── api
│ │ │ ├── bin
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── dashboards
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── data-manager
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests
│ │ │ └── uninstall.js
│ │ ├── data_migration
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests
│ │ │ └── uninstall.js
│ │ ├── dbviewer
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── density
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── desktop
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── empty
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── enterpriseinfo
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── errorlogs
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── hooks
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── ip_store
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── locale
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── logger
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── mobile
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── old-ui-compatibility
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── onboarding
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── plugin-upload
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── scripts
│ │ │ ├── tests
│ │ │ └── uninstall.js
│ │ ├── pluginDependencies.js
│ │ ├── pluginManager.js
│ │ ├── plugins
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── plugins.default.json
│ │ ├── populator
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── push
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── recaptcha
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── remote-config
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── reports
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── server-stats
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── scripts
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── slipping-away-users
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── sources
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── stores.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── star-rating
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── mock.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── system-utility
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── systemlogs
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── scripts
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── times-of-day
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── two-factor-auth
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── views
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── scripts
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ ├── vue-example
│ │ │ ├── api
│ │ │ ├── frontend
│ │ │ ├── install.js
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── tests.js
│ │ │ └── uninstall.js
│ │ └── web
│ │ ├── api
│ │ ├── frontend
│ │ ├── install.js
│ │ ├── package.json
│ │ ├── tests.js
│ │ └── uninstall.js
│ └── test
│ ├── 1.frontend
│ │ ├── 0.load.db.js
│ │ ├── 1.setup.test.js
│ │ └── 2.login.test.js
│ ├── 2.api
│ │ ├── 00.read.config.js
│ │ ├── 01.empty.api.js
│ │ ├── 02.read.user.js
│ │ ├── 03.fail.write.user.js
│ │ ├── 04.create.user.js
│ │ ├── 05.update.user.js
│ │ ├── 06.without.global.permissions.js
│ │ ├── 07.reading.apps.js
│ │ ├── 08.create.app.js
│ │ ├── 09.update.app.js
│ │ ├── 10.fail.read.app.data.js
│ │ ├── 11.fail.read.app.data.v2.js
│ │ ├── 12.read.empty.app.data.js
│ │ ├── 13.read.empty.app.data.v2.js
│ │ ├── 14.authorize.token.js
│ │ ├── 15.event.managment.js
│ │ ├── 16.token.manager.js
│ │ └── 17.jobs.js
│ ├── 3.api.write
│ │ ├── 1.fail.write.app.js
│ │ ├── 2.write.app.sessions.js
│ │ ├── 3.reset.app.js
│ │ ├── 4.write.app.metrics.js
│ │ ├── 5.write.app.events.js
│ │ ├── 6.bulk.write.js
│ │ ├── 7.user.merge.js
│ │ └── 8.checksums.js
│ ├── 4.plugins
│ │ ├── 1.plugin.tests.js
│ │ └── separation
│ ├── 5.cleanup
│ │ ├── 1.delete.app.js
│ │ ├── 100.close.db.js
│ │ ├── 2.delete.user.js
│ │ └── 3.output.logs.js.ignore
│ ├── testUtils.js
│ └── unit-tests
│ ├── api.utils.common.js
│ └── test.cache.js.disabled
├── 说明.htm
└── 移动分析应用_Countly-v22.09.6.zip
208 directories, 355 files
评论