View source  
  <?php
namespace Drupal\google_analytics_reports\Plugin\views\wizard;
use Drupal\views\Plugin\views\wizard\WizardPluginBase;
class GoogleAnalyticsWizard extends WizardPluginBase {
  
  public function getAvailableSorts() {
    return [
      'sessions:DESC' => $this
        ->t('Sessions'),
      'users:DESC' => $this
        ->t('Users'),
      'pageviews:DESC' => $this
        ->t('Pageviews'),
      'date:DESC' => $this
        ->t('Date'),
    ];
  }
  
  protected function defaultDisplayOptions() {
    $display_options = parent::defaultDisplayOptions();
    
    $display_options['access']['type'] = 'perm';
    $display_options['access']['options']['perm'] = 'access google analytics reports';
    
    unset($display_options['fields']);
    
    
    $display_options['fields']['pageTitle'] = [
      'id' => 'pageTitle',
      'table' => 'google_analytics',
      'field' => 'pageTitle',
      'label' => '',
      'element_label_colon' => FALSE,
    ];
    
    unset($display_options['filters']);
    
    $display_options['filters']['start_date'] = [
      'id' => 'start_date',
      'plugin_id' => 'google_analytics_date',
      'table' => 'google_analytics',
      'field' => 'start_date',
      'value' => [
        'type' => 'offset',
        'value' => '-31 day',
      ],
      'group' => 1,
      'expose' => [
        'operator' => FALSE,
      ],
    ];
    
    $display_options['filters']['end_date'] = [
      'id' => 'end_date',
      'plugin_id' => 'google_analytics_date',
      'table' => 'google_analytics',
      'field' => 'end_date',
      'value' => [
        'type' => 'offset',
        'value' => '-1 day',
      ],
      'group' => 1,
      'expose' => [
        'operator' => FALSE,
      ],
    ];
    return $display_options;
  }
}