Skip to main content

Crate use_utm

Crate use_utm 

Source
Expand description

§use-utm

UTM parameter parsing and formatting primitives for RustUse.

§Example

use use_utm::{UtmCampaign, UtmMedium, UtmParameters, UtmSource};

let params = UtmParameters::new(
    UtmSource::new("newsletter").unwrap(),
    UtmMedium::new("email").unwrap(),
    UtmCampaign::new("spring-launch").unwrap(),
);

assert_eq!(params.to_query_string(), "utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch");

§Scope

  • UTM source, medium, campaign, term, content, parameter sets, URL formatting, and parsing helpers.

§Non-goals

  • Analytics, attribution modeling, HTTP clients, or platform-specific tracking APIs.

§License

Licensed under either Apache-2.0 or MIT, at your option.

Structs§

UtmCampaign
UtmContent
UtmMedium
UtmParameters
UTM parameter set.
UtmSource
UtmTerm
UtmUrl
A URL with UTM parameters attached.

Enums§

UtmValueError
Error returned by UTM primitive constructors and parsers.

Functions§

parse_utm_parameters
Parses UTM parameters from a query string or URL.