You are here

function google_analytics_reports_admin_update_check in Google Analytics Reports 7.3

Check updates for new Google Analytics fields.

See also

https://developers.google.com/analytics/devguides/reporting/metadata/v3/...

1 string reference to 'google_analytics_reports_admin_update_check'
google_analytics_reports_form_google_analytics_reports_api_admin_alter in ./google_analytics_reports.module
Implements hook_form_BASE_FORM_ID_alter().

File

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

Code

function google_analytics_reports_admin_update_check(&$form, &$form_state) {
  $etag_old = variable_get('google_analytics_reports_metadata_etag');
  $response = drupal_http_request('https://www.googleapis.com/analytics/v3/metadata/ga/columns?fields=etag');
  if ($response->code == '200') {
    $data = drupal_json_decode($response->data);
    if ($etag_old == $data['etag']) {
      drupal_set_message(t('All Google Analytics fields is up to date.'));
    }
    else {
      drupal_set_message(t('New Google Analytics fields has been found. Press "Import fields" button to update Google Analytics fields.'));
    }
  }
  else {
    drupal_set_message(t('An error has occurred: @error.', array(
      '@error' => $response->error,
    )), 'error');
  }
}