static function record_user_event($event_type, $data) { $user = wp_get_current_user(); $site_url = get_option('siteurl'); $data['_via_ua'] = $_SERVER['HTTP_USER_AGENT']; $data['_via_ip'] = $_SERVER['REMOTE_ADDR']; $data['_lg'] = $_SERVER['HTTP_ACCEPT_LANGUAGE']; $data['blog_url'] = $site_url; $data['blog_id'] = Jetpack_Options::get_option('id'); // Top level events should not be namespaced if ('_aliasUser' != $event_type) { $event_type = self::$product_name . '_' . $event_type; } $data['jetpack_version'] = defined('JETPACK__VERSION') ? JETPACK__VERSION : '0'; jetpack_tracks_record_event($user, $event_type, $data); }
public function record_user_event($event_type, $data = array()) { if (!function_exists('jetpack_tracks_record_event')) { $this->log('Error. jetpack_tracks_record_event is not defined.'); return; } $user = wp_get_current_user(); $site_url = get_option('siteurl'); // Check for WooCommerce $wc_version = 'unavailable'; if (function_exists('WC')) { $wc_version = WC()->version; } // Check for Jetpack $jp_version = 'unavailable'; if (defined('JETPACK__VERSION')) { $jp_version = JETPACK__VERSION; } $jetpack_blog_id = -1; if (class_exists('Jetpack_Options') && method_exists('Jetpack_Options', 'get_option')) { $jetpack_blog_id = Jetpack_Options::get_option('id'); } $data['_via_ua'] = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $data['_via_ip'] = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : ''; $data['_lg'] = isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) ? $_SERVER['HTTP_ACCEPT_LANGUAGE'] : ''; $data['blog_url'] = $site_url; $data['blog_id'] = $jetpack_blog_id; $data['jetpack_version'] = $jp_version; $data['wc_version'] = $wc_version; $data['wp_version'] = get_bloginfo('version'); $event_type = self::$product_name . '_' . $event_type; $this->log('Tracked the following event: ' . $event_type); return jetpack_tracks_record_event($user, $event_type, $data); }