private bool ReadQueryString(string queryString,
Dictionary<string, string> extraParameters,
AdjustAttribution attribution)
{
var pairComponents = queryString.Split('=');
if (pairComponents.Length != 2) return false;
var key = pairComponents[0];
if (!key.StartsWith(AdjustPrefix)) return false;
var value = pairComponents[1];
if (value.Length == 0) return false;
var keyWOutPrefix = key.Substring(AdjustPrefix.Length);
if (keyWOutPrefix.Length == 0) return false;
if (!ReadAttributionQueryString(attribution, keyWOutPrefix, value))
{
extraParameters.Add(keyWOutPrefix, value);
}
return true;
}