plausible 1.0.0 copy "plausible: ^1.0.0" to clipboard
plausible: ^1.0.0 copied to clipboard

Use plausible analytics with Dart and Flutter

example/plausible_example.dart

import 'package:plausible/plausible.dart';

void main() async {
  // Create your own domain using plausible dashboard
  const domain = 'ethicnology.com';

  // Instantiate the Plausible analytics object
  // Take a look at the multiples optionals settings
  final analytics = Plausible(domain: domain);

  // Send a `pageview` event of the page https://[domain]/about
  analytics.send(path: '/about');

  // Save the custom event `my-event` with the props key `anything` and the value `you want`
  // The goal/event `my-event` must be created before on your plausible dashboard
  analytics.send(event: 'my-event', props: {'anything': 'you want'});

  // Define a `User-Agent`: (Useful for CLI, Desktop and Mobiles)
  // Flutter web handle `User-Agent` by itself, and will override this configuration
  // On other platforms I recommand you to use `device_info_plus` package to collect the `userAgent`
  // https://pub.dev/packages/device_info_plus
  analytics.userAgent =
      'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36';

  // Send a `pageview` with the fake User-Agent
  analytics.send(path: '/about');

  // Disable analytics
  analytics.isActive = false;

  // Send a `pageview` will fail: `Plausible.isActive is set to false`
  analytics.send(path: '/about');
}
2
likes
150
points
234
downloads

Publisher

verified publisherethicnology.com

Weekly Downloads

Use plausible analytics with Dart and Flutter

Repository (GitHub)
View/report issues

Documentation

API reference

License

LGPL-3.0 (license)

Dependencies

http

More

Packages that depend on plausible