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.4"
You can install the JavaScript Guest bindings using your preferred JavaScript package manager
bash
npm 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 App
, AppHandle
or Window
.
As an example, you can add app_started
and app_exited
events like 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("savesettings") // An event with no properties trackEvent("screenview", { name: "Settings" }) // An event with a custom property ```
A few important notes:
trackEvent
manually.
trackEvent
function, it'll run in the background.