persona_click_rest 0.0.2 copy "persona_click_rest: ^0.0.2" to clipboard
persona_click_rest: ^0.0.2 copied to clipboard

A Dart package for PersonaClick REST API integration.

example/persona_click_rest_example.dart

import 'package:persona_click_rest/persona_click_rest.dart';

void main() async {
  // 1. Initialize the SDK
  // Replace with your actual shop ID
  final shopId = 'YOUR_SHOP_ID';

  print('Initializing PersonaClick...');
  try {
    await PersonaClick.init(
      shopId: shopId,
      stream: PersonaStream.web, // Optional: Can be omitted for auto-detection
    );
    print('Initialization successful!');
  } catch (e) {
    print('Initialization failed: $e');
    return;
  }

  // 2. Track a search event
  print('Tracking search event...');
  try {
    await PersonaClick.trackSearch(
      searchQuery: 'iphone',
    );
    print('Search event tracked!');
  } catch (e) {
    print('Failed to track search: $e');
  }

  // 3. Track add to cart
  print('Tracking add to cart...');
  try {
    await PersonaClick.trackCart(
      items: [
        PersonaProductItem(id: '123', amount: 1, price: 999.0),
      ],
    );
    print('Cart event tracked!');
  } catch (e) {
    print('Failed to track cart: $e');
  }
}
0
likes
160
points
165
downloads

Publisher

verified publisherenver.dev

Weekly Downloads

A Dart package for PersonaClick REST API integration.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

dio, flutter, shared_preferences

More

Packages that depend on persona_click_rest