getExperimentResults static method

Map<String, dynamic> getExperimentResults(
  1. String experimentId
)

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;
}