This plugin allows you to instrument your app with events that can be analyzed in Aptabase, an Open Source, Privacy-First and Simple Analytics for Mobile, Desktop and Web Apps.
Install the Core plugin by adding the following to your Cargo.toml
file:
src-tauri/Cargo.toml
toml
[dependencies]
tauri-plugin-aptabase = "0.2"
You can install the JavaScript Guest bindings using your preferred JavaScript package manager
```bash pnpm add @aptabase/tauri
npm add @aptabase/tauri
yarn add @aptabase/tauri ```
First you need to get your App Key
from Aptabase, you can find it in the Instructions
menu on the left side menu.
Then you need to register the core plugin with Tauri:
src-tauri/src/main.rs
rust
fn main() {
tauri::Builder::default()
.plugin(tauri_plugin_aptabase::Builder::new("<YOUR_APP_KEY>").build()) // 👈 this is where you enter your App Key
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
You can then start sending events from Rust by importing the tauri_plugin_aptabase::EventTracker
trait and calling the track_event
method on a App
, AppHandle
or Window
. For the app started event for example, you could do this:
```rust use tauripluginaptabase::EventTracker;
fn main() {
tauri::Builder::default()
.plugin(tauripluginaptabase::init("
The trackEvent
function is also available through the JavaScript guest bindings:
```js import { trackEvent } from "@aptabase/tauri";
trackEvent("connectclick") // An event with no properties trackEvent("playmusic", { name: "Here comes the sun" }) // An event with a custom property ```
A few important notes:
trackEvent
manually.
trackEvent
function, it'll run in the background.