getExperimentResults static method
Get experiment results
Implementation
static Map<String, dynamic> getExperimentResults(String experimentId) {
final results = <String, dynamic>{};
final experimentImpressions = _impressions[experimentId] ?? {};
final experimentConversions = _conversions[experimentId] ?? {};
// Include all variants that have either impressions or conversions
final allVariantNames = <String>{};
allVariantNames.addAll(experimentImpressions.keys);
allVariantNames.addAll(experimentConversions.keys);
for (final variantName in allVariantNames) {
results[variantName] = {
'impressions': experimentImpressions[variantName] ?? 0,
'conversions': experimentConversions[variantName] ?? 0,
'conversionRate': getConversionRate(experimentId, variantName),
};
}
return results;
}