google_analytics_legacy 1.0.4 copy "google_analytics_legacy: ^1.0.4" to clipboard
google_analytics_legacy: ^1.0.4 copied to clipboard

Flutter plugin for sending events to Google Analytics (Universal Analytics).

example/lib/main.dart

import 'package:google_analytics_legacy/googleAnalytics.dart';

void main(List<String> args) async {
  final ga = await GoogleAnalytics.instance;
  final tracker = await ga.newTracker("UA-xxxxxx");

  // Screen view
  // https://developers.google.com/analytics/devguides/collection/android/v4/screens
  {
    final screenView = ScreenViewBuilder();
    await tracker.setScreenName("Flutter");
    await tracker.send(screenView);
  }

  // Event
  // https://developers.google.com/analytics/devguides/collection/android/v4/events
  {
    final event = EventBuilder();
    event.category = "Action";
    event.action = "Share";
    await tracker.send(event);
  }

  // Enhanced Ecommerce Tracking
  // https://developers.google.com/analytics/devguides/collection/android/v4/enhanced-ecommerce

  // Measuring Impressions
  {
    final product = Product();
    product.id = "P12345";
    product.name = "Android Warhol T-Shirt";
    product.category = "Apparel/T-Shirts";
    product.brand = "Google";
    product.variant = "Black";
    product.position = 1;
    product.setCustomDimension(1, "Member");
    final builder = ScreenViewBuilder();
    builder.addImpression(product, "Search Results");
    await tracker.setScreenName("searchResults");
    await tracker.send(builder);
  }

  // Measuring Actions
  {
    final product = Product();
    product.id = "P12345";
    product.name = "Android Warhol T-Shirt";
    product.category = "Apparel/T-Shirts";
    product.brand = "Google";
    product.variant = "Black";
    product.position = 1;
    product.setCustomDimension(1, "Member");
    final productAction = ProductAction(ProductAction.actionClick);
    productAction.productActionList = "Search Results";
    final builder = ScreenViewBuilder();
    builder.addProduct(product);
    builder.setProductAction(productAction);
    builder.setCurrency("EUR");
    await tracker.setScreenName("searchResults");
    await tracker.send(builder);
  }

  //Combining Impressions and Actions
  {
    // The product from a related products section.
    final relatedProduct = Product();
    relatedProduct.id = "P12345";
    relatedProduct.name = "Android Warhol T-Shirt";
    relatedProduct.category = "Apparel/T-Shirts";
    relatedProduct.brand = "Google";
    relatedProduct.variant = "White";
    relatedProduct.position = 1;

    // The product being viewed.
    final viewedProduct = Product();
    viewedProduct.id = "P12345";
    viewedProduct.name = "Android Warhol T-Shirt";
    viewedProduct.category = "Apparel/T-Shirts";
    viewedProduct.brand = "Google";
    viewedProduct.variant = "Black";
    viewedProduct.position = 1;

    final productAction = ProductAction(ProductAction.actionDetail);
    final builder = ScreenViewBuilder();
    builder.addImpression(relatedProduct, "Related Products");
    builder.addProduct(viewedProduct);
    builder.setProductAction(productAction);
    builder.setCurrency("EUR");
    await tracker.setScreenName("product");
    await tracker.send(builder);
  }

  //Measuring Transactions
  {
    final product = Product();
    product.id = "P12345";
    product.name = "Android Warhol T-Shirt";
    product.category = "Apparel/T-Shirts";
    product.brand = "Google";
    product.variant = "Black";
    product.price = 29.20;
    product.couponCode = "APPARELSALE";
    product.quantity = 1;
    final productAction = ProductAction(ProductAction.actionPurchase);
    productAction.transactionId = "T12345";
    productAction.transactionAffiliation = "Google Store - Online";
    productAction.transactionRevenue = 37.39;
    productAction.transactionTax = 2.85;
    productAction.transactionShipping = 5.34;
    productAction.transactionCouponCode = "SUMMER2013";
    final builder = ScreenViewBuilder();
    builder.addProduct(product);
    builder.setProductAction(productAction);
    builder.setCurrency("EUR");
    await tracker.setScreenName("transaction");
    await tracker.send(builder);
  }
}
5
likes
110
pub points
69%
popularity

Publisher

verified publishervps4u.cz

Flutter plugin for sending events to Google Analytics (Universal Analytics).

Repository (GitHub)
View/report issues

Documentation

API reference

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on google_analytics_legacy