extractUTMParameters static method
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,
);
}