Codevoid.Utilities.Mixpanel 1.2.0

A client library for uploading events to Mixpanel. Written in C++.

There is a newer version of this package available.
See the version list below for details.
Install-Package Codevoid.Utilities.Mixpanel -Version 1.2.0
dotnet add package Codevoid.Utilities.Mixpanel --version 1.2.0
<PackageReference Include="Codevoid.Utilities.Mixpanel" Version="1.2.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Codevoid.Utilities.Mixpanel --version 1.2.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

MixpanelCppCX

Introduction

MixpanelCppCX is a client for the Mixpanel analytics
service. It has been built to handle the common situations of uploading events
to the service. It supports batching, persisting-to-storage-before-uploading,
and super properties.
It's intended to be consumed by any UWP app — but the original motivation was to
support JavaScript applications.

How to get it

MixpanelCppCX is published as a NuGET package
(Codevoid.Utilities.Mixpanel)
to the NuGET.org feed — just add it to your UWP Project in Visual Studio, and
it'll be available for use in your code.

Things to note

  • Items awaiting to upload are stored in a folder in your applications private
    data folder with in local settings. (%LOCALAPPDATA%\Packages\&lt;PackageIdentity&gt;\LocalState\MixpanelUploadQueue)
  • Items awaiting upload are written to disk after 500ms of idle time, or when
    there are 10 or more items in the queue — whichever comes first.
  • Items are uploaded in batches of 50, unless one item in the batch fails, then
    they're uploaded 1 at a time.
  • The queue is paused automatically when being suspended, and resumed when...
    resumed.
  • This library does automatic session tracking — it starts tracking the session
    duration on start, and will automatically end/resume the session based on
    suspend/resume events.

Usage

Sending a simple event

  1. Create an instance of Codevoid.Utilities.Mixpanel, and hold on to it.
var mixpanelClient = new Codevoid.Utilities.Mixpanel(<Mixpanel API Token>)
  1. Call, and wait for, .InitializeAsync()
  2. Call .Start() on that instance to start processing the queue.
  3. Call .Track(&quot;MyEvent&quot;, null) to log a single event

If you need to send properties with your event you can use Windows.Foundation.Collections.PropertySet,
and insert your properties as needed, passing it as the second parameter to
Track:

var properties = new Windows.Foundation.Colllections.PropertySet();
properties.add("MyProperty", "MyValue");
properties.add("MyOtherProperty", 9);

mixpanelClient.Track("MyOtherEvent", properties);

For full documentation see here

MixpanelCppCX

Introduction

MixpanelCppCX is a client for the Mixpanel analytics
service. It has been built to handle the common situations of uploading events
to the service. It supports batching, persisting-to-storage-before-uploading,
and super properties.
It's intended to be consumed by any UWP app — but the original motivation was to
support JavaScript applications.

How to get it

MixpanelCppCX is published as a NuGET package
(Codevoid.Utilities.Mixpanel)
to the NuGET.org feed — just add it to your UWP Project in Visual Studio, and
it'll be available for use in your code.

Things to note

  • Items awaiting to upload are stored in a folder in your applications private
    data folder with in local settings. (%LOCALAPPDATA%\Packages\&lt;PackageIdentity&gt;\LocalState\MixpanelUploadQueue)
  • Items awaiting upload are written to disk after 500ms of idle time, or when
    there are 10 or more items in the queue — whichever comes first.
  • Items are uploaded in batches of 50, unless one item in the batch fails, then
    they're uploaded 1 at a time.
  • The queue is paused automatically when being suspended, and resumed when...
    resumed.
  • This library does automatic session tracking — it starts tracking the session
    duration on start, and will automatically end/resume the session based on
    suspend/resume events.

Usage

Sending a simple event

  1. Create an instance of Codevoid.Utilities.Mixpanel, and hold on to it.
var mixpanelClient = new Codevoid.Utilities.Mixpanel(<Mixpanel API Token>)
  1. Call, and wait for, .InitializeAsync()
  2. Call .Start() on that instance to start processing the queue.
  3. Call .Track(&quot;MyEvent&quot;, null) to log a single event

If you need to send properties with your event you can use Windows.Foundation.Collections.PropertySet,
and insert your properties as needed, passing it as the second parameter to
Track:

var properties = new Windows.Foundation.Colllections.PropertySet();
properties.add("MyProperty", "MyValue");
properties.add("MyOtherProperty", 9);

mixpanelClient.Track("MyOtherEvent", properties);

For full documentation see here

Release Notes

Supports automatic session tracking (see README.md for details)

Dependencies

This package has no dependencies.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.3.1 81 5/25/2019
1.3.0 114 1/21/2019
1.2.6 155 9/16/2018
1.2.5 150 9/16/2018
1.2.4 156 8/14/2018
1.2.2 284 3/11/2018
1.2.0 271 3/11/2018
1.1.2 213 3/8/2018
1.1.1 260 3/6/2018
1.1.0 326 3/5/2018
1.0.0 253 2/25/2018
Show less