You are here

function google_analytics_reports_google_analytics_reports_api_reported_data_alter in Google Analytics Reports 8.3

Same name and namespace in other branches
  1. 7.3 google_analytics_reports.module \google_analytics_reports_google_analytics_reports_api_reported_data_alter()

Implements hook_google_analytics_reports_api_reported_data_alter().

File

./google_analytics_reports.module, line 21
Front-end interfaces that use the Google Analytics Reports API module.

Code

function google_analytics_reports_google_analytics_reports_api_reported_data_alter(&$name, &$value) {

  // Get all Google Analytics fields.
  $fields = google_analytics_reports_get_fields();

  // Date and time datatypes should not have the digits after the zero.
  if (isset($fields[$name]) && in_array($fields[$name]->data_type, [
    'date',
    'time',
  ])) {
    $value = round($value);
  }
  switch ($name) {
    case 'userType':
      $value = $value == 'New Visitor' ? t('New Visitor') : t('Returning Visitor');
      break;
    case 'date':
      $value = strtotime($value);
      break;
    case 'yearMonth':
      $value = strtotime($value . '01');
      break;
    case 'userGender':
      $value = $value == 'male' ? t('Male') : t('Female');
      break;
  }
}