tauri-plugin-posthog

Crates.iotauri-plugin-posthog
lib.rstauri-plugin-posthog
version0.2.2
created_at2025-09-03 15:47:13.081231+00
updated_at2025-09-04 15:26:42.444245+00
descriptionA Tauri v2 plugin for integrating PostHog analytics into your Tauri applications
homepage
repository
max_upload_size
id1822728
size201,950
(ahonn)

documentation

README

Tauri Plugin PostHog

A Tauri v2 plugin for integrating PostHog analytics into your Tauri applications.

Features

  • Event tracking with custom properties
  • User identification and aliasing
  • Anonymous event tracking
  • Batch event capture
  • Device ID management
  • TypeScript support

Installation

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

Usage

Rust Setup

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");
}

Frontend Usage

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'
});

License

This project is licensed under the MIT License.

Commit count: 0

cargo fmt