diff --git a/google_analytics_et_ui/README.txt b/google_analytics_et_ui/README.txt
new file mode 100644
index 0000000..9c032e1
--- /dev/null
+++ b/google_analytics_et_ui/README.txt
@@ -0,0 +1,15 @@
+Google Analytics Event Tracking UI
+-------------------------
+
+Provide an administrative interface to add/edit/delete Google Analytic Event
+Tracking entities.
+
+Creates individual entities for each Tracking Event with all fields required by
+google_analytics_et api.
+
+Installation
+------------
+
+Copy to your module directory and then enable on the admin
+modules page. Create/Edit/Delete Tracking Events using the link and table
+available at admin/config/system/google-analytics-et
diff --git a/google_analytics_et_ui/google_analytics_et_ui.classes.inc b/google_analytics_et_ui/google_analytics_et_ui.classes.inc
new file mode 100755
index 0000000..c1abae2
--- /dev/null
+++ b/google_analytics_et_ui/google_analytics_et_ui.classes.inc
@@ -0,0 +1,44 @@
+<?php
+/**
+ * @file
+ *   Google Analytics Event Tracking event classes.
+ */
+
+ /**
+  * CRUD controller for Google Analytics Tracking events.
+ */
+class GATrackingEventController extends EntityAPIController {
+
+  /**
+   * @brief Creates a GA tracking event.
+   *
+   * @param $values
+   *   Initial values for the GA Tracking event.
+   *
+   * @return
+   *   A new GA Event Tracking instance.
+   **/
+  public function create(array $values = array()) {
+
+    $values += array(
+      'id' => NULL,
+      'name' => '',
+      'status' => TRUE,
+      'selector' => '',
+      'bind' => '',
+      'ga_category' => '',
+      'ga_action' => '',
+      'ga_label' => '',
+      'ga_value' => '',
+      'ga_noninteraction' => TRUE,
+    );
+    return parent::create($values);
+  }
+}
+
+/**
+ * @brief Entity class
+ */
+class GATrackingEvent extends Entity {
+  //TODO!
+}
\ No newline at end of file
diff --git a/google_analytics_et_ui/google_analytics_et_ui.forms.inc b/google_analytics_et_ui/google_analytics_et_ui.forms.inc
new file mode 100755
index 0000000..d6638e5
--- /dev/null
+++ b/google_analytics_et_ui/google_analytics_et_ui.forms.inc
@@ -0,0 +1,199 @@
+<?php
+/**
+ * @file
+ * Browse, Add, Delete, Edit forms for Google Analytics Event Tracking
+ */
+
+/**
+ * Add new Tracking Event page callback.
+ */
+function google_analytics_et_ui_event_add() {
+
+  $gaet_event = entity_create('google_analytics_et_ui_event', array());
+  drupal_set_title(t('Create New Google Analytics Tracking Event'));
+
+  $output = drupal_get_form('google_analytics_et_ui_event_form', $gaet_event);
+
+  return $output;
+}
+
+/**
+ * Provide the admin form for filling out the Tracking Event fields
+ *
+ * @param $form
+ * @param $form_state
+ * @param $gaet_event
+ *   The Tracking Event to modify; either a new empty entity or an existing one
+ * @return array
+ */
+
+function google_analytics_et_ui_event_form($form, &$form_state, $gaet_event) {
+  $form_state['gaet_event'] = $gaet_event;
+
+  $form = array();
+
+  $form['name'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Name'),
+    '#description' => t('Administration name'),
+    '#required' => TRUE,
+    '#default_value' => !empty($gaet_event->name) ? $gaet_event->name : NULL,
+  );
+
+  $form['selector'] = array(
+    '#type' => 'textfield',
+    '#title' => t('jQuery selector'),
+    '#rows' => 1,
+    '#description' => t('A CSS/JQuery Selector that the event is bound to.'),
+    '#required' => TRUE,
+    '#default_value' => !empty($gaet_event->selector) ? $gaet_event->selector : NULL,
+  );
+
+  $bind_link = l(t('api.jquery.com'), 'http://api.jquery.com/category/events/mouse-events/',
+    array('attributes' => array(
+      'target' => '_blank',
+    )));
+
+  $form['bind'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Event'),
+    '#description' => t('The jQuery event that triggers the event: click, mouseenter, mouseleave... See documentation at !link', array('!link' => $bind_link)),
+    '#default_value' => 'click',
+    '#required' => TRUE,
+    '#default_value' => !empty($gaet_event->bind) ? $gaet_event->bind : NULL,
+  );
+
+  $form['ga_category'] = array(
+    '#type' => 'textfield',
+    '#title' => t('GA Category'),
+    '#description' => t('This is more for internal book keeping. An arbitrary string that will help organize the events in Google Analytics.'),
+    '#required' => TRUE,
+    '#default_value' => !empty($gaet_event->ga_category) ? $gaet_event->ga_category : NULL,
+  );
+
+  $form['ga_action'] = array(
+    '#type' => 'textfield',
+    '#title' => t('GA Action'),
+    '#description' => t('This is more for internal book keeping. An arbitrary string that will help organize the events in Google Analytics.'),
+    '#required' => TRUE,
+    '#default_value' => !empty($gaet_event->ga_action) ? $gaet_event->ga_action : NULL,
+  );
+
+  $form['ga_label'] = array(
+    '#type' => 'textfield',
+    '#title' => t('GA Label'),
+    '#description' => t('This is more for internal book keeping. An arbitrary string that will help organize the events in Google Analytics.'),
+    '#default_value' => !empty($gaet_event->ga_label) ? $gaet_event->ga_label : NULL,
+  );
+
+  $form['ga_help'] = array(
+    '#type' => 'item',
+    '#title' => t('Token Support'),
+    '#markup' => t('<p>There are several tokens that can be used as a string replacement with <b>category</b>, <b>action</b>, and <b>label</b>. '
+      . 'Note that these fields support <b>either</b> the tokens <b>or</b> text but do not support both. i.e. (My Label !href) will not work.</p>'
+      . '<ul><li>!text : This is what would be returned from the jQuery .text() method.</li>'
+      . '<li>!href : The value of the href attribute (handy with anchor tags).</li>'
+      . '<li>!currentPage : The URL of the current page (this is taken with the code window.location.href)</li></ul>'
+      . '<p>The <b>action</b> field also supports Tokens if that module is installed.</p>'
+      . '<p>There is one more bit that is handy when configuring the module. Passing !test will send an alert to the page when the event is triggered and not send the event to Google Analytics.</p>'),
+  );
+
+  $form['ga_value'] = array(
+    '#type' => 'textfield',
+    '#title' => t('GA Value'),
+    '#description' => t('Helps determine what the worth of an event is; for internal use (usually zero). An arbitrary integer that will help organize the events in Google Analytics.'),
+    '#default_value' => isset($gaet_event->ga_value) ? $gaet_event->ga_value : "0",
+  );
+
+  $form['ga_noninteraction'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('noninteraction'),
+    '#description' => t('Should this event be counted towards the sites overall bounce rate.'),
+    '#default_value' => isset($gaet_event->ga_noninteraction) ? $gaet_event->ga_noninteraction : TRUE,
+  );
+
+  $form['status'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Active'),
+    '#default_value' => isset($gaet_event->status) ? $gaet_event->status : TRUE,
+  );
+
+  $form['actions']['submit'] = array(
+    '#type'   => 'submit',
+    '#value'  => t('Save Event'),
+    '#submit' => array('google_analytics_et_ui_event_form_submit'),
+  );
+
+  $form['actions']['cancel'] = array(
+    '#type'   => 'submit',
+    '#value'  => t('Cancel'),
+    '#submit' => array('google_analytics_et_ui_event_form_cancel'),
+    '#limit_validation_errors' => array(),
+  );
+
+  return $form;
+
+}
+
+/**
+ * Save the Entity, Set a message and flush the cache
+ *
+ * @param $form
+ * @param $form_state
+ */
+
+function google_analytics_et_ui_event_form_submit($form, &$form_state) {
+  entity_form_submit_build_entity('google_analytics_et_ui_event', $form_state['gaet_event'], $form, $form_state);
+  if (google_analytics_et_ui_event_save($form_state['gaet_event'])) {
+    drupal_set_message(t('New Google Analytics Tracking Event has been saved correctly.'));
+  }
+
+  // Clear cache so the changes will be updated.
+  cache_clear_all(array('google_analytics_et', 'google_analytics_et_ui'), 'cache', FALSE);
+
+  $form_state['redirect'] = 'admin/config/system/google-analytics-et';
+}
+
+/*
+ * Redirect to the Tracking Event table
+ */
+function google_analytics_et_ui_event_form_cancel($form, &$form_state) {
+  drupal_goto('/admin/config/system/google-analytics-et');
+}
+
+/**
+ * Delete event confirm form.
+ *
+ * @param $google_analytics_et_ui_event
+ *   Event ID to delete.
+ *
+ * @return
+ *   Form structure.
+ */
+function google_analytics_et_ui_event_confirm_delete_form($form, &$form_state, $google_analytics_et_ui_event) {
+
+  $form['google_analytics_et_ui_id'] = array('#type' => 'value', '#value' => $google_analytics_et_ui_event->id);
+  return confirm_form($form,
+    t('Are you sure you want to delete %title?', array('%title' => $google_analytics_et_ui_event->name)),
+    '/admin/config/system/google-analytics-et/',
+    t('This action cannot be undone.'),
+    t('Delete'),
+    t('Cancel')
+  );
+}
+
+/**
+ * Submit function for event delete confirm form.
+ *
+ * Delete the tracking event and clear the cache so the changes are updated
+ *
+ */
+function google_analytics_et_ui_event_confirm_delete_form_submit($form, &$form_state) {
+  google_analytics_et_ui_delete($form['google_analytics_et_ui_id']['#value']);
+
+  // Clear cache so the changes will be rendered.
+  cache_clear_all(array('google_analytics_et', 'google_analytics_et_ui'), 'cache', FALSE);
+
+  $form_state['redirect'] = '/admin/config/system/google-analytics-et/';
+}
+
diff --git a/google_analytics_et_ui/google_analytics_et_ui.info b/google_analytics_et_ui/google_analytics_et_ui.info
new file mode 100644
index 0000000..deb8185
--- /dev/null
+++ b/google_analytics_et_ui/google_analytics_et_ui.info
@@ -0,0 +1,10 @@
+name = Google Analytics Event Tracking UI
+description = Provide an administrative interface to add/edit/delete Google Analytic Event Tracking entities.
+package = Statistics
+core = 7.x
+
+dependencies[] = google_analytics_et
+dependencies[] = entity
+dependencies[] = views
+files[] = google_analytics_et_ui.classes.inc
+configure = admin/config/system/google-analytics-et
diff --git a/google_analytics_et_ui/google_analytics_et_ui.install b/google_analytics_et_ui/google_analytics_et_ui.install
new file mode 100755
index 0000000..a794be6
--- /dev/null
+++ b/google_analytics_et_ui/google_analytics_et_ui.install
@@ -0,0 +1,87 @@
+<?php
+/**
+ * @file
+ * Install, update, and uninstall functions for the google_analytics_et_ui module.
+ */
+
+/**
+ * Implements hook_schema().
+ */
+function google_analytics_et_ui_schema() {
+  $schema = array();
+
+  $schema['google_analytics_et_ui_event'] = array(
+    'description' => 'Google Analytics Event Tracking event list.',
+    'fields' => array(
+      'id' => array(
+        'description' => t('Event identifier.'),
+        'type' => 'serial',
+        'unsigned' => TRUE,
+        'not null' => TRUE
+      ),
+      'name' => array(
+        'description' => t('Event name'),
+        'type' => 'varchar',
+        'length' => 255,
+        'not null' => TRUE,
+        'default' => '',
+      ),
+      'status' => array(
+        'description' => t('Status'),
+        'type' => 'int',
+        'size' => 'tiny',
+        'not null' => TRUE,
+        'default' => 0
+      ),
+      'selector' => array(
+        'description' => t('jQuery selector'),
+        'type' => 'varchar',
+        'length' => 1024,
+        'not null' => TRUE,
+        'default' => '',
+      ),
+      'bind' => array(
+        'description' => t('Bind'),
+        'type' => 'varchar',
+        'length' => 255,
+        'not null' => TRUE,
+        'default' => '',
+      ),
+      'ga_category' => array(
+        'description' => 'GA Category',
+        'type' => 'varchar',
+        'length' => 255,
+        'not null' => TRUE,
+        'default' => '',
+      ),
+      'ga_action' => array(
+        'description' => 'GA Action',
+        'type' => 'varchar',
+        'length' => 255,
+        'not null' => TRUE,
+        'default' => '',
+      ),
+      'ga_label' => array(
+        'description' => 'GA Label',
+        'type' => 'varchar',
+        'length' => 255,
+        'default' => '',
+      ),
+      'ga_value' => array(
+        'description' => 'GA Value',
+        'type' => 'int',
+        'default' => 0,
+      ),
+      'ga_noninteraction' => array(
+        'description' => 'GA Noninteraction',
+        'type' => 'int',
+        'size' => 'tiny',
+        'not null' => TRUE,
+        'default' => 0
+      ),
+    ),
+    'primary key' => array('id'),
+  );
+
+  return $schema;
+}
diff --git a/google_analytics_et_ui/google_analytics_et_ui.module b/google_analytics_et_ui/google_analytics_et_ui.module
new file mode 100755
index 0000000..d58f140
--- /dev/null
+++ b/google_analytics_et_ui/google_analytics_et_ui.module
@@ -0,0 +1,291 @@
+<?php
+/**
+ * @file
+ * Provide an administrative interface to add/edit/delete Google Analytic Event
+ * Tracking entities.
+ *
+ * Integrate the managed Event Tracking entities with the Event Tracking API
+ */
+
+/**
+ * Implements hook_help().
+ */
+function google_analytics_et_ui_help($path, $arg) {
+  switch ($path) {
+    // Main module help for the block module
+    case 'admin/help#google_analytics_et_ui':
+      return '<p>' . t('An administrative interface to add/edit/delete Google Analytics Tracking Events.') . '</p>';
+  }
+}
+
+/**
+ * Implements hook_permission().
+ */
+function google_analytics_et_ui_permission() {
+  return array(
+    'admin ga et' => array(
+      'title' => t('Administer google analytics event tracking'),
+      'description' => t('Add/Edit/Delete Google Analytics Tracking Events.'),
+    ),
+  );
+}
+
+/**
+ * Implements of hook_entity_info()
+ *
+ * Register Tracking Event entities
+ */
+function google_analytics_et_ui_entity_info() {
+  return array(
+    'google_analytics_et_ui_event' => array(
+      'label' => t('Google Analytics Event Tracking entity'),
+      'description' => 'An entity type for Google Analytics Event Tracking',
+      'entity class' => 'GATrackingEvent',
+      'controller class' => 'GATrackingEventController',
+      'views controller class' => 'EntityDefaultViewsController',
+      'base table' => 'google_analytics_et_ui_event',
+      'entity keys' => array(
+        'id' => 'id',
+      ),
+      // Make use of the class label() and uri() implementation by default.
+      'label callback' => 'entity_class_label',
+      'uri callback' => 'entity_class_uri',
+      'access callback' => 'google_analytics_et_ui_event_access',
+      'view modes' => array(
+        'full' => array(
+          'label' => t('Full content'),
+          'custom settings' => FALSE,
+        ),
+      ),
+    ),
+  );
+}
+
+/**
+ * Load a single tracking event
+ *
+ * @param integer $ids
+ *   The entity ID to load.
+ * @param bool $reset
+ *   Whether to reset the internal cache for the requested entity type.
+ * @return array
+ *   An array of entity objects indexed by their ids. When no results are found,
+ *   an empty array is returned.
+ */
+function google_analytics_et_ui_event_load($id, $reset = FALSE) {
+  $event = google_analytics_et_ui_event_load_multiple(array($id), $reset);
+  return reset($event);
+}
+
+/**
+ * Load multiple tracking events
+ *
+ * @param array $ids
+ *   An array of entity IDs, or FALSE to load all entities.
+ * @param array $conditions
+ *   (deprecated) An associative array of conditions on the base table, where
+ *   the keys are the database fields and the values are the values those fields
+ *   must have. Instead, it is preferable to use EntityFieldQuery to retrieve a
+ *   list of entity IDs loadable by this function.
+ * @param bool $reset
+ *   Whether to reset the internal cache for the requested entity type.
+ * @return array
+ *   An array of entity objects indexed by their ids. When no results are found,
+ *   an empty array is returned.
+ */
+function google_analytics_et_ui_event_load_multiple($ids = array(), $conditions = array(), $reset = FALSE) {
+  return entity_load('google_analytics_et_ui_event', $ids, $conditions, $reset);
+}
+
+/**
+ * Save a single event
+ *
+ * @param object $google_analytics_et_ui_event
+ *   The Tracking Event entity object
+ *
+ * @return mixed
+ *   For entity types provided by the CRUD API, SAVED_NEW or SAVED_UPDATED is
+ *   returned depending on the operation performed. If there is no information
+ *   how to save the entity, FALSE is returned.
+ */
+function google_analytics_et_ui_event_save($google_analytics_et_ui_event) {
+  return entity_save('google_analytics_et_ui_event', $google_analytics_et_ui_event);
+}
+
+/**
+ * Delete a single event.
+ *
+ * @param $order_id
+ *   The ID of the tracking event to delete.
+ *
+ * @return
+ *   TRUE on success, FALSE otherwise.
+ **/
+function google_analytics_et_ui_delete($google_analytics_et_ui_event_id) {
+  return entity_delete('google_analytics_et_ui_event', $google_analytics_et_ui_event_id);
+}
+
+/**
+ * Delete multiple events.
+ *
+ * @param $google_analytics_et_ui_event_ids
+ *   Array of tracking event ids to delete.
+ *
+ * @return
+ *   TRUE on success, FALSE otherwise.
+ **/
+function google_analytics_et_ui_delete_multiple($google_analytics_et_ui_event_ids) {
+  return entity_delete_multiple('google_analytics_et_ui_event', $google_analytics_et_ui_event_ids);
+}
+
+/**
+ * Implements hook_menu().
+ *
+ * Create a local action link for creating tracking events on the Tracking
+ * Event view table page.
+ */
+function google_analytics_et_ui_menu() {
+
+  $items['admin/config/system/google-analytics-et/add'] = array(
+    'title' => 'Add tracking event',
+    'page callback' => 'google_analytics_et_ui_event_add',
+    'access arguments' => array('admin ga et'),
+    'description' => 'Global configuration of google analytics event tracking.',
+    'file' => 'google_analytics_et_ui.forms.inc',
+    'type' => MENU_LOCAL_ACTION,
+    'weight' => 3,
+  );
+
+  $items['admin/config/system/google-analytics-et/%google_analytics_et_ui_event/edit'] = array(
+    'title' => 'Edit tracking event',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('google_analytics_et_ui_event_form', 4),
+    'access arguments' => array('admin ga et'),
+    'description' => 'Edit a google analytics event tracking.',
+    'file' => 'google_analytics_et_ui.forms.inc',
+    'type' => MENU_CALLBACK,
+  );
+
+  $items['admin/config/system/google-analytics-et/%google_analytics_et_ui_event/delete'] = array(
+    'title' => 'Delete tracking event',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('google_analytics_et_ui_event_confirm_delete_form', 4),
+    'access arguments' => array('admin ga et'),
+    'description' => 'Delete a google analytics event tracking.',
+    'file' => 'google_analytics_et_ui.forms.inc',
+    'type' => MENU_LOCAL_TASK,
+  );
+
+  return $items;
+}
+
+/**
+ * Helper function to determine user access
+ *
+ * @param $op
+ * @param $event
+ * @param null $account
+ * @param null $entity_type
+ * @return bool
+ */
+
+function google_analytics_et_ui_event_access($op, $event, $account = NULL, $entity_type = NULL) {
+  global $user;
+
+  if (!isset($account)) {
+    $account = $user;
+  }
+
+  return user_access('admin ga et', $account);
+}
+
+/**
+ * Implements hook_views_api().
+ */
+function google_analytics_et_ui_views_api() {
+  return array(
+    'api' => 3.0,
+    'path' => drupal_get_path('module', 'google_analytics_et_ui') . '/views',
+  );
+}
+
+/**
+ * Implements hook_google_analytics_et_settings_info().
+ */
+function google_analytics_et_ui_google_analytics_et_settings_info() {
+  $settings = array();
+
+  $settings['debug'] = FALSE;
+
+  return $settings;
+}
+
+/**
+ * Implements hook_google_analytics_et_api().
+ */
+function google_analytics_et_ui_google_analytics_et_api() {
+  return _google_analytics_et_ui_set_selectors_array();
+}
+
+function google_analytics_et_ui_settings_info() {
+  $settings = array();
+
+  $settings['debug'] = TRUE;
+
+  return $settings;
+}
+
+/**
+ * Internal function returns the Tracking Event selectors array.
+ */
+function _google_analytics_et_ui_set_selectors_array() {
+  $events = array();
+
+  // Check to see if we have the active Tracking Event entities cached
+  if ($cache = cache_get('google_analytics_et_ui')) {
+    $events = $cache->data;
+  }
+  else {
+  // Otherwise load the active Tracking Events
+    $query = new EntityFieldQuery();
+    $result = $query
+      ->entityCondition('entity_type', 'google_analytics_et_ui_event', '=')
+      ->propertyCondition('status', 1)
+      ->execute();
+
+    if (!empty($result)) {
+      // Create an array of ids
+      $et_ids = array();
+      foreach ($result['google_analytics_et_ui_event'] as $event) {
+        $et_ids[] = $event->id;
+      }
+
+      // get our array of Tracking Event entity objects
+      $events = google_analytics_et_ui_event_load_multiple($et_ids, $conditions = array(), $reset = FALSE);
+
+      // cache the results for future use, this is reset when Tracking Events
+      // are added/edited/deleted
+      cache_set('google_analytics_et_ui', $events, 'cache');
+    }
+  }
+
+  if (!empty($events)) {
+    // Build our selectors array from the loaded entities
+    $selectors = array();
+
+    // Loop through the Tracking Events
+    foreach ($events as $event) {
+      $selectors[] = array(
+        'event' => $event->bind,
+        'selector' => $event->selector,
+        'category' => $event->ga_category,
+        'action' => $event->ga_action,
+        'label' => $event->ga_label,
+        'value' => $event->ga_value,
+        'noninteraction' => ($event->ga_noninteraction == "1") ? TRUE : FALSE,
+      );
+    }
+
+    return $selectors;
+  }
+}
diff --git a/google_analytics_et_ui/views/google_analytics_et_ui.views_default.inc b/google_analytics_et_ui/views/google_analytics_et_ui.views_default.inc
new file mode 100644
index 0000000..e977039
--- /dev/null
+++ b/google_analytics_et_ui/views/google_analytics_et_ui.views_default.inc
@@ -0,0 +1,250 @@
+<?php
+
+/**
+ * @file
+ * Views for the default tracking event table UI page.
+ *
+ * List all Tracking Event entities created, including their field settings
+ * grouped by status (active/inactive)
+ */
+
+/**
+ * Implements hook_views_default_views().
+ */
+function google_analytics_et_ui_views_default_views() {
+  $views = array();
+
+  $view = new view();
+  $view->name = 'google_analytics_event_tracking';
+  $view->description = '';
+  $view->tag = 'default';
+  $view->base_table = 'google_analytics_et_ui_event';
+  $view->human_name = 'Google Analytics Event Tracking';
+  $view->core = 7;
+  $view->api_version = '3.0';
+  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+
+  /* Display: Master */
+  $handler = $view->new_display('default', 'Master', 'default');
+  $handler->display->display_options['title'] = 'Google Analytics Event Tracking';
+  $handler->display->display_options['use_more_always'] = FALSE;
+  $handler->display->display_options['access']['type'] = 'perm';
+  $handler->display->display_options['access']['perm'] = 'admin ga et';
+  $handler->display->display_options['cache']['type'] = 'none';
+  $handler->display->display_options['query']['type'] = 'views_query';
+  $handler->display->display_options['exposed_form']['type'] = 'basic';
+  $handler->display->display_options['pager']['type'] = 'full';
+  $handler->display->display_options['pager']['options']['items_per_page'] = '50';
+  $handler->display->display_options['style_plugin'] = 'table';
+  $handler->display->display_options['style_options']['grouping'] = array(
+    0 => array(
+      'field' => 'status_1',
+      'rendered' => 1,
+      'rendered_strip' => 0,
+    ),
+  );
+  $handler->display->display_options['style_options']['columns'] = array(
+    'status_1' => 'status_1',
+    'id' => 'id',
+    'name' => 'name',
+    'selector' => 'selector',
+    'bind' => 'bind',
+    'ga_category' => 'ga_category',
+    'ga_action' => 'ga_action',
+    'ga_label' => 'ga_label',
+    'ga_value' => 'ga_value',
+    'status' => 'status',
+    'nothing' => 'nothing',
+    'nothing_1' => 'nothing',
+  );
+  $handler->display->display_options['style_options']['default'] = 'selector';
+  $handler->display->display_options['style_options']['info'] = array(
+    'status_1' => array(
+      'sortable' => 0,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+      'empty_column' => 0,
+    ),
+    'id' => array(
+      'sortable' => 0,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+      'empty_column' => 0,
+    ),
+    'name' => array(
+      'sortable' => 1,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+      'empty_column' => 0,
+    ),
+    'selector' => array(
+      'sortable' => 1,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+      'empty_column' => 0,
+    ),
+    'bind' => array(
+      'sortable' => 1,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+      'empty_column' => 0,
+    ),
+    'ga_category' => array(
+      'sortable' => 1,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+      'empty_column' => 0,
+    ),
+    'ga_action' => array(
+      'sortable' => 1,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+      'empty_column' => 0,
+    ),
+    'ga_label' => array(
+      'sortable' => 1,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+      'empty_column' => 0,
+    ),
+    'ga_value' => array(
+      'sortable' => 1,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+      'empty_column' => 0,
+    ),
+    'status' => array(
+      'sortable' => 0,
+      'default_sort_order' => 'asc',
+      'align' => '',
+      'separator' => '',
+      'empty_column' => 0,
+    ),
+    'nothing' => array(
+      'align' => '',
+      'separator' => ' / ',
+      'empty_column' => 0,
+    ),
+    'nothing_1' => array(
+      'align' => '',
+      'separator' => '',
+      'empty_column' => 0,
+    ),
+  );
+  /* No results behavior: Global: Text area */
+  $handler->display->display_options['empty']['area']['id'] = 'area';
+  $handler->display->display_options['empty']['area']['table'] = 'views';
+  $handler->display->display_options['empty']['area']['field'] = 'area';
+  $handler->display->display_options['empty']['area']['empty'] = TRUE;
+  $handler->display->display_options['empty']['area']['content'] = 'There are no Events created yet, click + Add tracking event to start adding events.';
+  $handler->display->display_options['empty']['area']['format'] = 'filtered_html';
+  /* Field: Status for grouping - hidden */
+  $handler->display->display_options['fields']['status_1']['id'] = 'status_1';
+  $handler->display->display_options['fields']['status_1']['table'] = 'google_analytics_et_ui_event';
+  $handler->display->display_options['fields']['status_1']['field'] = 'status';
+  $handler->display->display_options['fields']['status_1']['ui_name'] = 'Status for grouping - hidden';
+  $handler->display->display_options['fields']['status_1']['label'] = '';
+  $handler->display->display_options['fields']['status_1']['exclude'] = TRUE;
+  $handler->display->display_options['fields']['status_1']['alter']['alter_text'] = TRUE;
+  $handler->display->display_options['fields']['status_1']['alter']['text'] = 'Active';
+  $handler->display->display_options['fields']['status_1']['element_label_colon'] = FALSE;
+  $handler->display->display_options['fields']['status_1']['empty'] = 'Inactive';
+  $handler->display->display_options['fields']['status_1']['empty_zero'] = TRUE;
+  $handler->display->display_options['fields']['status_1']['separator'] = '';
+  /* Field: Event ID - hidden */
+  $handler->display->display_options['fields']['id']['id'] = 'id';
+  $handler->display->display_options['fields']['id']['table'] = 'google_analytics_et_ui_event';
+  $handler->display->display_options['fields']['id']['field'] = 'id';
+  $handler->display->display_options['fields']['id']['ui_name'] = 'Event ID - hidden';
+  $handler->display->display_options['fields']['id']['label'] = '';
+  $handler->display->display_options['fields']['id']['exclude'] = TRUE;
+  $handler->display->display_options['fields']['id']['element_label_colon'] = FALSE;
+  /* Field: Google Analytics Event Tracking entity: Name */
+  $handler->display->display_options['fields']['name']['id'] = 'name';
+  $handler->display->display_options['fields']['name']['table'] = 'google_analytics_et_ui_event';
+  $handler->display->display_options['fields']['name']['field'] = 'name';
+  /* Field: Google Analytics Event Tracking entity: Selector */
+  $handler->display->display_options['fields']['selector']['id'] = 'selector';
+  $handler->display->display_options['fields']['selector']['table'] = 'google_analytics_et_ui_event';
+  $handler->display->display_options['fields']['selector']['field'] = 'selector';
+  /* Field: Google Analytics Event Tracking entity: Bind */
+  $handler->display->display_options['fields']['bind']['id'] = 'bind';
+  $handler->display->display_options['fields']['bind']['table'] = 'google_analytics_et_ui_event';
+  $handler->display->display_options['fields']['bind']['field'] = 'bind';
+  $handler->display->display_options['fields']['bind']['label'] = 'Event';
+  /* Field: Google Analytics Event Tracking entity: Ga_category */
+  $handler->display->display_options['fields']['ga_category']['id'] = 'ga_category';
+  $handler->display->display_options['fields']['ga_category']['table'] = 'google_analytics_et_ui_event';
+  $handler->display->display_options['fields']['ga_category']['field'] = 'ga_category';
+  $handler->display->display_options['fields']['ga_category']['label'] = 'Category';
+  /* Field: Google Analytics Event Tracking entity: Ga_action */
+  $handler->display->display_options['fields']['ga_action']['id'] = 'ga_action';
+  $handler->display->display_options['fields']['ga_action']['table'] = 'google_analytics_et_ui_event';
+  $handler->display->display_options['fields']['ga_action']['field'] = 'ga_action';
+  $handler->display->display_options['fields']['ga_action']['label'] = 'Action';
+  /* Field: Google Analytics Event Tracking entity: Ga_label */
+  $handler->display->display_options['fields']['ga_label']['id'] = 'ga_label';
+  $handler->display->display_options['fields']['ga_label']['table'] = 'google_analytics_et_ui_event';
+  $handler->display->display_options['fields']['ga_label']['field'] = 'ga_label';
+  $handler->display->display_options['fields']['ga_label']['label'] = 'Label';
+  /* Field: Google Analytics Event Tracking entity: Ga_value */
+  $handler->display->display_options['fields']['ga_value']['id'] = 'ga_value';
+  $handler->display->display_options['fields']['ga_value']['table'] = 'google_analytics_et_ui_event';
+  $handler->display->display_options['fields']['ga_value']['field'] = 'ga_value';
+  $handler->display->display_options['fields']['ga_value']['label'] = 'Value';
+  $handler->display->display_options['fields']['ga_value']['separator'] = '';
+  /* Field: Google Analytics Event Tracking entity: Status */
+  $handler->display->display_options['fields']['status']['id'] = 'status';
+  $handler->display->display_options['fields']['status']['table'] = 'google_analytics_et_ui_event';
+  $handler->display->display_options['fields']['status']['field'] = 'status';
+  $handler->display->display_options['fields']['status']['label'] = 'Active?';
+  $handler->display->display_options['fields']['status']['alter']['alter_text'] = TRUE;
+  $handler->display->display_options['fields']['status']['alter']['text'] = 'Yes';
+  $handler->display->display_options['fields']['status']['empty'] = 'No';
+  $handler->display->display_options['fields']['status']['empty_zero'] = TRUE;
+  $handler->display->display_options['fields']['status']['separator'] = '';
+  /* Field: Global: Custom text */
+  $handler->display->display_options['fields']['nothing']['id'] = 'nothing';
+  $handler->display->display_options['fields']['nothing']['table'] = 'views';
+  $handler->display->display_options['fields']['nothing']['field'] = 'nothing';
+  $handler->display->display_options['fields']['nothing']['label'] = 'Operations';
+  $handler->display->display_options['fields']['nothing']['alter']['text'] = 'Edit';
+  $handler->display->display_options['fields']['nothing']['alter']['make_link'] = TRUE;
+  $handler->display->display_options['fields']['nothing']['alter']['path'] = 'admin/config/system/google-analytics-et/[id]/edit';
+  $handler->display->display_options['fields']['nothing']['alter']['alt'] = 'Edit this Event';
+  /* Field: Delete Event */
+  $handler->display->display_options['fields']['nothing_1']['id'] = 'nothing_1';
+  $handler->display->display_options['fields']['nothing_1']['table'] = 'views';
+  $handler->display->display_options['fields']['nothing_1']['field'] = 'nothing';
+  $handler->display->display_options['fields']['nothing_1']['ui_name'] = 'Delete Event';
+  $handler->display->display_options['fields']['nothing_1']['label'] = '';
+  $handler->display->display_options['fields']['nothing_1']['alter']['text'] = 'Delete';
+  $handler->display->display_options['fields']['nothing_1']['alter']['make_link'] = TRUE;
+  $handler->display->display_options['fields']['nothing_1']['alter']['path'] = 'admin/config/system/google-analytics-et/[id]/delete';
+  $handler->display->display_options['fields']['nothing_1']['alter']['alt'] = 'Delete this Event';
+  $handler->display->display_options['fields']['nothing_1']['element_label_colon'] = FALSE;
+
+  /* Display: Page */
+  $handler = $view->new_display('page', 'Page', 'page_ga_et_ui');
+  $handler->display->display_options['path'] = 'admin/config/system/google-analytics-et';
+  $handler->display->display_options['menu']['type'] = 'normal';
+  $handler->display->display_options['menu']['title'] = 'Google Analytics Event Tracking';
+  $handler->display->display_options['menu']['description'] = 'Add/Edit/Delete Google Analytics Tracking Events';
+  $handler->display->display_options['menu']['weight'] = '0';
+  $handler->display->display_options['menu']['name'] = 'management';
+  $handler->display->display_options['menu']['context'] = 0;
+  $handler->display->display_options['menu']['context_only_inline'] = 0;
+
+  $views[$view->name] = $view;
+
+  return $views;
+}
\ No newline at end of file
