vince

command module
v0.0.34 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 7, 2023 License: Apache-2.0 Imports: 2 Imported by: 0

README

Vince Logo

This is still under early development its not in a usable state yet.

vince

The Cloud Native Web Analytics Platform. Built on Apache Arrow and Apache Parquet.

Features

  • SQL for querying stats (All MySQL compatible clients are supported)
  • Time on site tracking
  • Conversion tracking
  • Multiple site management
  • User Interaction Management
  • Campaign Management
  • Report Generation
  • Goal Tracking
  • Event Tracking
  • Cloud Native (seamless k8s integration)
  • API for sites management
  • No runtime dependency (Static binary with everything you need)

Usage

Install
curl -fsSL https://github.com/vinceanalytics/vince/releases/latest/download/install.sh | bash
brew install vinceanalytics/tap/vince
docker pull ghcr.io/vinceanalytics/vince
Initialize a project
VINCE_ROOT_PASSWORD=xxxxx vince init example
Serve analytics collection api and web console

Start server

vince serve example

The script for embedding will be served under localhost:8080/js/vince.js. Web analytics events are collected on localhost:8080/api/events endpoint.

Contributing

UI

Console ui lives in ./ui/ directory. We are using react with @primer/react components. For the code editor we use Monaco

requirement:

  • Latest node version
  • Latest go version go1.21+

You need go version because we embed the generated app, so only way to test it/develop is to run embedding step then access your work through vince serve

When you are done making changes

go generate 

Will take care of building/embedding and start the server for you. Note that for this all to work., you must create development project in .vince directory.

Basically steps to getting started

  • Clone and cd into vince root
  • Install and setup go1.21+
  • Install latest node version
  • go install
  • VINCE_ROOT_PASSWORD=xxxxx vince init .vince

Then you can work on files in ./ui/ when done.

go generate

You can now access the ui with your changes on localhost:8080

Backend

You only need the latest Go version go1.21+

We recommend using go install when developing.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
gen
proto/go/grpc/health/v1
Package healthv1 is a reverse proxy.
Package healthv1 is a reverse proxy.
proto/go/vince/api/v1
Package v1 is a reverse proxy.
Package v1 is a reverse proxy.
proto/go/vince/goals/v1
Package v1 is a reverse proxy.
Package v1 is a reverse proxy.
proto/go/vince/raft/v1
Package v1 is a reverse proxy.
Package v1 is a reverse proxy.
proto/go/vince/sites/v1
Package v1 is a reverse proxy.
Package v1 is a reverse proxy.
internal
a2
api
b3
db
geoip
DO NOT EDIT Code generated by geoip/gen/main.go
DO NOT EDIT Code generated by geoip/gen/main.go
ha
mem
neo
ng
pj
px
referrer
DO NOT EDIT Code generated by referrer/gen/main.go
DO NOT EDIT Code generated by referrer/gen/main.go
run
ua
DO NOT EDIT Code generated by ua/gen/main.go
DO NOT EDIT Code generated by ua/gen/main.go
v8s
v8s/gen/client/vince/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
v8s/gen/client/vince/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
v8s/gen/client/vince/clientset/versioned/typed/vince/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
v8s/gen/client/vince/clientset/versioned/typed/vince/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
Package release executes a go scripts that prepares a vince release.
Package release executes a go scripts that prepares a vince release.
ui
gen

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL