You are here

function _extract_experiment_results in Acquia Lift Connector 7.2

Extracts aggregated stats from the reporting API into results that can be displayed.

1 call to _extract_experiment_results()
acquia_lift_report_audience in ./acquia_lift.admin.inc
Builds the audience-specific report.

File

./acquia_lift.admin.inc, line 1159
acquia_lift.admin.inc Provides functions needed for the admin UI.

Code

function _extract_experiment_results($aggregated_data) {
  $aggregated_results = array();
  $i = 0;
  foreach ($aggregated_data as $result) {
    $variation = $result['variation_id'];
    $rate = $result['decision_count'] > 0 ? $result['conversion_count'] / $result['decision_count'] : 0;
    $aggregated_results[$variation] = array(
      'counter' => $i,
      'option_id' => $variation,
      'option_label' => $variation,
      'goals' => $result['conversion_count'],
      'count' => $result['decision_count'],
      'conversion' => _format_report_percentage($rate),
      'estimated_value' => _format_report_number($result['mean'], TRUE, 4),
      'control' => $i === 0,
      'confidence' => _format_report_percentage($result['confidence']),
      'lift_default' => _format_report_number($result['lift_default']) . '%',
      'lift_random' => $result['lift_random'],
    );
    $i++;
  }
  return $aggregated_results;
}