adobe_analytics 0.0.5 copy "adobe_analytics: ^0.0.5" to clipboard
adobe_analytics: ^0.0.5 copied to clipboard

discontinued

This plugin bridges the Adobe Experience Platform Mobile SDKs to Flutter.

example/lib/main.dart

import 'package:flutter/material.dart';

import 'package:adobe_analytics/adobe_analytics.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  AdobeAnalytics _adobeAnalytics = AdobeAnalytics();

  String _experienceCloudId;
  String _urlWithAppendedVisitorInfo;

  Future<void> trackAction(String action, {Map<String, String> data}) async {
    final success = await _adobeAnalytics.trackAction(action, data: data);
    print("Action tracking result : ${success ? "success" : "failure"}");
  }

  Future<void> trackState(String state, {Map<String, String> data}) async {
    final success = await _adobeAnalytics.trackState(state, data: data);
    print("State tracking result : ${success ? "success" : "failure"}");
  }

  Future<void> getExperienceCloudId() async {
    final experienceCloudId = await _adobeAnalytics.getExperienceCloudId();
    print("Experience Cloud ID : $experienceCloudId");
    setState(() {
      _experienceCloudId = experienceCloudId;
    });
  }

  Future<void> appendVisitorInfo(String url) async {
    final appendedUrl = await _adobeAnalytics.appendVisitorInfo(url);
    print("Appended URL : $appendedUrl");
    setState(() {
      _urlWithAppendedVisitorInfo = appendedUrl;
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Padding(
          padding: const EdgeInsets.all(8),
          child: Center(
            child: Column(
              children: <Widget>[
                RaisedButton(
                  child: Text("Track action"),
                  onPressed: () => trackAction("New action", data: {"Action value": "Hello world"}),
                ),
                SizedBox(height: 8),
                RaisedButton(
                  child: Text("Track state"),
                  onPressed: () => trackState("New state", data: {"State value": "Hello world"}),
                ),
                SizedBox(height: 8),
                RaisedButton(
                  child: Text("Get Experience Cloud ID"),
                  onPressed: () => getExperienceCloudId(),
                ),
                Text("Experience Cloud ID : ${_experienceCloudId ?? "unknown"}"),
                SizedBox(height: 8),
                RaisedButton(
                  child: Text("Append visitor info (base URL : https://flutter.dev)"),
                  onPressed: () => appendVisitorInfo("https://flutter.dev"),
                ),
                Text("Appended URL : ${_urlWithAppendedVisitorInfo ?? "unknown"}"),
              ],
            ),
          ),
        ),
      ),
    );
  }
}
2
likes
30
pub points
0%
popularity

Publisher

verified publishervrt.be

This plugin bridges the Adobe Experience Platform Mobile SDKs to Flutter.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on adobe_analytics