mpv2

package
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 10, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Consent struct {
	AdUserData        *string `json:"ad_user_data,omitempty"`
	AdPersonalization *string `json:"ad_personalization,omitempty"`
}

type Payload

type Payload[P any] struct {
	ClientID        string `json:"client_id,omitempty"`
	UserID          string `json:"user_id,omitempty"`
	TimestampMicros int64  `json:"timestamp_micros,omitempty"`
	// Reserved user property names: https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference?client_type=gtag#reserved_user_property_names
	UserProperties     map[string]any    `json:"user_properties,omitempty"`
	Consent            *Consent          `json:"consent,omitempty"`
	NonPersonalizedAds bool              `json:"non_personalized_ads,omitempty"`
	Events             []sesamy.Event[P] `json:"events,omitempty"`
	UserData           *UserData         `json:"user_data,omitempty"`
	DebugMode          bool              `json:"debug_mode,omitempty"`
}

type SHA256Hash

type SHA256Hash string

func NewSHA256Hash

func NewSHA256Hash(s string) SHA256Hash

func (SHA256Hash) String

func (s SHA256Hash) String() string

type UserData

type UserData struct {
	SHA256EmailAddress []SHA256Hash      `json:"sha256_email_address,omitempty"`
	SHA256PhoneNumber  []SHA256Hash      `json:"sha256_phone_number,omitempty"`
	Address            []UserDataAddress `json:"address,omitempty"`
}

UserData https://developers.google.com/analytics/devguides/collection/ga4/uid-data

type UserDataAddress

type UserDataAddress struct {
	SHA256FirstName SHA256Hash `json:"sha256_first_name,omitempty"`
	SHA256LastName  SHA256Hash `json:"sha256_last_name,omitempty"`
	SHA256Street    SHA256Hash `json:"sha256_street,omitempty"`
	City            string     `json:"city,omitempty"`
	Region          string     `json:"region,omitempty"`
	PostalCode      string     `json:"postal_code,omitempty"`
	Country         string     `json:"country,omitempty"`
}

UserDataAddress https://developers.google.com/analytics/devguides/collection/ga4/uid-data

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL