GoogleAnalyticsClientDotNet.Standard
1.0.0.5
dotnet add package GoogleAnalyticsClientDotNet.Standard --version 1.0.0.5
NuGet\Install-Package GoogleAnalyticsClientDotNet.Standard -Version 1.0.0.5
<PackageReference Include="GoogleAnalyticsClientDotNet.Standard" Version="1.0.0.5" />
paket add GoogleAnalyticsClientDotNet.Standard --version 1.0.0.5
#r "nuget: GoogleAnalyticsClientDotNet.Standard, 1.0.0.5"
// Install GoogleAnalyticsClientDotNet.Standard as a Cake Addin #addin nuget:?package=GoogleAnalyticsClientDotNet.Standard&version=1.0.0.5 // Install GoogleAnalyticsClientDotNet.Standard as a Cake Tool #tool nuget:?package=GoogleAnalyticsClientDotNet.Standard&version=1.0.0.5
GoogleAnalyticsClientDotNet
This project provides basic API integration for using Google Analytics track event from .NET applications.
Supported Platform : UWP, .NET(4.5.1)
Current Features:
- Make basic calls to https://developers.google.com/analytics/devguides/collection/protocol/v1/ and track events
Usage:
Step 1. install nuget:
Step 2. new the AnalyticsService instance.
AnalyticsService service = new AnalyticsService();
service.Initialize("{tracking id}", "{appName}", "{appId}", "{appVersion}");
// If you install .NET Standard version, must setting DefaultUserAgent property
service.DefaultUserAgent = "{default user agent}";
Step 3. new the EventParameter, and set properties.
EventParameter eventData = new EventParameter();
eventData.Category = "";
eventData.Action = "";
eventData.Label = "";
eventData.ScreenName = "";
eventData.ClientId = "";
eventData.UserAgent = deviceService.ModelName;
service.TrackEvent(eventData);
Step 4. For WPF or .NET Standard, need call method: SaveTempEventsData() to keep not upload events.
private async void MainWindow_Closed(object sender, EventArgs e)
{
await service?.SaveTempEventsData();
}
Step 5. For Universal Windows Platform. User need to add SaveTempEventsData method in the Suspened event.
/// <summary>
/// Invoked when application execution is being suspended. Application state is saved
/// without knowing whether the application will be terminated or resumed with the contents
/// of memory still intact.
/// </summary>
/// <param name="sender">The source of the suspend request.</param>
/// <param name="e">Details about the suspend request.</param>
private async void OnSuspending(object sender, SuspendingEventArgs e)
{
var deferral = e.SuspendingOperation.GetDeferral();
await service.SaveTempEventsData();
deferral.Complete();
}
Licence
Licenced under the Apache 2.0 licence
Reference
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Newtonsoft.Json (>= 12.0.2)
- System.Management (>= 4.6.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0.5 | 546 | 10/4/2019 |
1.0.0.5: support .NET Standard 2.0.