Table of Contents

Class Ga4TrackerFactory

Namespace
VpnHood.Core.Client.VpnServices.Abstractions.Tracking
Assembly
VpnHood.Core.Client.VpnServices.Abstractions.dll

Represents the library's own tracker factory: GA4 over its tag endpoint, to the measurement ID it is given.

public class Ga4TrackerFactory : ITrackerFactory
Inheritance
Ga4TrackerFactory
Implements
Inherited Members
Extension Methods

Properties

MeasurementId

Gets the GA4 measurement ID, or null, which sends nothing: a build that names no ID collects nothing by design, as an iOS head or a fork's.

public string? MeasurementId { get; init; }

Property Value

string

Methods

CreateTracker(TrackerCreateParams)

Makes a tracker.

public ITracker CreateTracker(TrackerCreateParams createParams)

Parameters

createParams TrackerCreateParams

The client's ID, version and user agent, and the person's usage-data switch.

Returns

ITracker

The tracker; one that sends nothing where its SDK must not run.

Remarks

A tracker made switched on sends a session start at once. With no measurement ID, it is one that sends nothing.