extractCustomParameters static method

Map<String, String> extractCustomParameters(
  1. Uri url
)

Extracts custom (non-UTM) query parameters from URL

  • url: The URL to parse
  • Returns: Map of custom parameters, empty if none found

Implementation

static Map<String, String> extractCustomParameters(Uri url) {
  final utmKeys = {
    'utm_source',
    'utm_medium',
    'utm_campaign',
    'utm_term',
    'utm_content',
  };

  final customParams = <String, String>{};
  final params = url.queryParameters;

  for (final entry in params.entries) {
    // Skip UTM parameters
    if (!utmKeys.contains(entry.key)) {
      customParams[entry.key] = entry.value;
    }
  }

  return customParams;
}