Crates.io | tauri-plugin-posthog |
lib.rs | tauri-plugin-posthog |
version | 0.2.2 |
created_at | 2025-09-03 15:47:13.081231+00 |
updated_at | 2025-09-04 15:26:42.444245+00 |
description | A Tauri v2 plugin for integrating PostHog analytics into your Tauri applications |
homepage | |
repository | |
max_upload_size | |
id | 1822728 |
size | 201,950 |
A Tauri v2 plugin for integrating PostHog analytics into your Tauri applications.
Add the plugin to your Tauri project:
# Add the Rust plugin
cargo add tauri-plugin-posthog
# Add the JavaScript API
pnpm add tauri-plugin-posthog-api
Initialize the plugin in your Tauri app:
use tauri_plugin_posthog::{PostHogConfig, init};
fn main() {
tauri::Builder::default()
.plugin(init(PostHogConfig {
api_key: "your-posthog-api-key".to_string(),
..Default::default()
}))
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
import { PostHog } from 'tauri-plugin-posthog-api';
// Capture an event
await PostHog.capture('button_clicked', {
button: 'signup',
page: 'landing'
});
// Identify a user
await PostHog.identify('user-123', {
email: 'user@example.com',
plan: 'pro'
});
// Capture anonymous events
await PostHog.captureAnonymous('page_view', {
page: 'pricing'
});
This project is licensed under the MIT License.