extractUTMParameters static method

UTMParameters? extractUTMParameters(
  1. Uri url
)

Extracts UTM parameters from URL query

  • url: The URL to parse
  • Returns: UTM parameters if any are found, null otherwise

Implementation

static UTMParameters? extractUTMParameters(Uri url) {
  final params = url.queryParameters;

  final utmSource = params['utm_source'];
  final utmMedium = params['utm_medium'];
  final utmCampaign = params['utm_campaign'];
  final utmTerm = params['utm_term'];
  final utmContent = params['utm_content'];

  // Only create UTM parameters if at least one is present
  if (utmSource == null &&
      utmMedium == null &&
      utmCampaign == null &&
      utmTerm == null &&
      utmContent == null) {
    return null;
  }

  return UTMParameters(
    source: utmSource,
    medium: utmMedium,
    campaign: utmCampaign,
    term: utmTerm,
    content: utmContent,
  );
}