Aptabase.Maui
0.0.3
See the version list below for details.
dotnet add package Aptabase.Maui --version 0.0.3
NuGet\Install-Package Aptabase.Maui -Version 0.0.3
<PackageReference Include="Aptabase.Maui" Version="0.0.3" />
paket add Aptabase.Maui --version 0.0.3
#r "nuget: Aptabase.Maui, 0.0.3"
// Install Aptabase.Maui as a Cake Addin #addin nuget:?package=Aptabase.Maui&version=0.0.3 // Install Aptabase.Maui as a Cake Tool #tool nuget:?package=Aptabase.Maui&version=0.0.3
MAUI SDK for Aptabase
Instrument your apps with Aptabase, a privacy-first analytics platform for desktop, mobile and web apps.
Install
Start by adding the Aptabase NuGet package to your .csproj:
<PackageReference Include="Aptabase.Maui" Version="0.0.3" />
Usage
First you need to get your App Key
from Aptabase, you can find it in the Instructions
menu on the left side menu.
Change your MauiProgram.cs
to add Aptabase to the build pipeline:
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.UseAptabase("<YOUR_APP_KEY>") // 👈 this is where you enter your App Key
...
}
The UseAptabase
method will add the IAptabaseClient
to your dependency injection container, allowing you to use it in your pages and view models.
As an example, you can add the following code to your MainPage.xaml.cs
:
public partial class MainPage : ContentPage
{
IAptabaseClient _aptabase;
int count = 0;
public MainPage(IAptabaseClient aptabase)
{
InitializeComponent();
_aptabase = aptabase;
}
private void OnCounterClicked(object sender, EventArgs e)
{
count++;
_aptabase.TrackEvent("Increment");
if (count == 1)
CounterBtn.Text = $"Clicked {count} time";
else
CounterBtn.Text = $"Clicked {count} times";
SemanticScreenReader.Announce(CounterBtn.Text);
}
}
The TrackEvent
method also supports custom properties:
_aptabase.TrackEvent("connect_click"); // An event with no properties
_aptabase.TrackEvent("play_music", new() { // An event with a custom property
{ "name", "Here comes the sun" }
});
A few important notes:
- The SDK will automatically enhance the event with some useful information, like the OS, the app version, and other things.
- You're in control of what gets sent to Aptabase. This SDK does not automatically track any events, you need to call
TrackEvent
manually.- Because of this, it's generally recommended to at least track an event at startup
- The
TrackEvent
function is a non-blocking operation as it runs on the background. - Only strings and numbers values are allowed on custom properties
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. net7.0-android was computed. net7.0-android33.0 is compatible. net7.0-ios was computed. net7.0-ios16.1 is compatible. net7.0-maccatalyst was computed. net7.0-maccatalyst16.1 is compatible. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net7.0-windows10.0.19041 is compatible. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net7.0
- No dependencies.
-
net7.0-android33.0
- No dependencies.
-
net7.0-ios16.1
- No dependencies.
-
net7.0-maccatalyst16.1
- No dependencies.
-
net7.0-windows10.0.19041
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on Aptabase.Maui:
Repository | Stars |
---|---|
MoneyFox/MoneyFox
A way to make budgeting easy. A basic idea for the community, made even better by the community.
|