diff --git a/src/bp-core/bp-core-actions.php b/src/bp-core/bp-core-actions.php index d1e31c00a1..1a55add39a 100644 --- a/src/bp-core/bp-core-actions.php +++ b/src/bp-core/bp-core-actions.php @@ -1207,14 +1207,14 @@ function bb_load_web_performance_tester() { } /** - * Function to load analytics usage class. + * Function to load telemetry class. * * @since BuddyBoss [BBVERSION] */ -function bb_analytics_usage_load() { - if ( class_exists( 'BB_Analytics_Usage' ) ) { - BB_Analytics_Usage::instance(); +function bb_telemetry_load() { + if ( class_exists( 'BB_Telemetry' ) ) { + BB_Telemetry::instance(); } } -add_action( 'bp_init', 'bb_analytics_usage_load' ); +add_action( 'bp_init', 'bb_telemetry_load' ); diff --git a/src/bp-core/classes/class-bb-analytics-usage.php b/src/bp-core/classes/class-bb-telemetry.php similarity index 83% rename from src/bp-core/classes/class-bb-analytics-usage.php rename to src/bp-core/classes/class-bb-telemetry.php index 2ff87a0264..dc9348792c 100644 --- a/src/bp-core/classes/class-bb-analytics-usage.php +++ b/src/bp-core/classes/class-bb-telemetry.php @@ -1,6 +1,6 @@ bb_collect_site_data(); $auth_key = ''; if ( defined( 'BB_TEST_ANALYTICS_AUTH' ) ) { @@ -121,7 +121,7 @@ public function bb_send_usage_report_to_analytics() { } else { unset( $data, $auth_key, $api_url, $args, $raw_response ); - return new WP_Error( 'server_error', __( 'An error occurred while sending the usage report.', 'buddyboss' ) ); + return new WP_Error( 'server_error', __( 'An error occurred while sending the telemetry report.', 'buddyboss' ) ); } } @@ -133,7 +133,7 @@ public function bb_send_usage_report_to_analytics() { * @return string The unique UUID. */ public function bb_uuid() { - $uuid_key = 'bb-usage-uuid'; + $uuid_key = 'bb-telemetry-uuid'; $uuid = bp_get_option( $uuid_key ); if ( empty( $uuid ) ) { @@ -147,14 +147,14 @@ public function bb_uuid() { } /** - * Collect site data for anonymous usage reporting. + * Collect site data for telemetry reporting. * * @since BuddyBoss [BBVERSION] * * @return array An array of collected site data. */ public function bb_collect_site_data() { - $analytics_data = array( + $bb_telemetry_data = array( 'site_url' => site_url(), 'admin_url' => admin_url(), 'admin_email' => get_option( 'admin_email' ), @@ -168,28 +168,28 @@ public function bb_collect_site_data() { 'is_multisite' => is_multisite(), ); - $platform_options = self::bb_analytics_usage_options(); + $platform_options = self::bb_telemetry_options(); if ( ! empty( $platform_options ) ) { - $analytics_data = array_merge( $analytics_data, $platform_options ); + $bb_telemetry_data = array_merge( $bb_telemetry_data, $platform_options ); } unset( $platform_options ); /** - * Allow plugins or themes to modify the analytics data. + * Allow plugins or themes to modify the telemetry data. * * @since BuddyBoss [BBVERSION] * - * @param array $analytics_data The collected analytics data. + * @param array $bb_telemetry_data The collected telemetry data. */ - $analytics_data = apply_filters( 'bb_usage_analytics_data', $analytics_data ); + $bb_telemetry_data = apply_filters( 'bb_telemetry_data', $bb_telemetry_data ); $result = array( 'uuid' => $this->bb_uuid(), - 'data' => $analytics_data, + 'data' => $bb_telemetry_data, ); - unset( $analytics_data ); + unset( $bb_telemetry_data ); return $result; } @@ -266,21 +266,18 @@ public function get_theme_data( $theme ) { } /** - * Retrieves options for analytics usage. - * - * This function fetches various options related to the BuddyBoss, ensuring - * that specific options are fetched only if the related theme or plugin is active. + * Get the telemetry options. * * @since BuddyBoss [BBVERSION] * - * @return array Analytics data including platform, pro and theme options, if pro and theme are active. + * @return array Telemetry options. */ - public static function bb_analytics_usage_options() { - $bb_analytics_data = array(); + public static function bb_telemetry_options() { + $bb_telemetry_data = array(); // Filterable list of BuddyBoss Platform options to fetch from the database. $bb_platform_db_options = apply_filters( - 'bb_analytics_usage_platform_options', + 'bb_telemetry_platform_options', array( 'bb_presence_interval_mu', 'bb_presence_time_span_mu', @@ -369,7 +366,7 @@ public static function bb_analytics_usage_options() { // Filterable list of BuddyBoss Platform Pro options to fetch from the database if the pro is active. if ( function_exists( 'bb_platform_pro' ) ) { $bb_pro_db_options = apply_filters( - 'bb_analytics_usage_pro_options', + 'bb_telemetry_pro_options', array( 'bb-pusher-enabled', 'bp-force-friendship-to-message', @@ -390,14 +387,14 @@ public static function bb_analytics_usage_options() { $bb_platform_db_options = array_merge( $bb_platform_db_options, $bb_pro_db_options ); // Added those options that are not available in the option table. - $bb_analytics_data['bb_platform_pro_version'] = bb_platform_pro()->version; + $bb_telemetry_data['bb_platform_pro_version'] = bb_platform_pro()->version; unset( $bb_pro_db_options ); } // Added those options that are not available in the option table. - $bb_analytics_data['bb_platform_version'] = BP_PLATFORM_VERSION; - $bb_analytics_data['active_integrations'] = ''; + $bb_telemetry_data['bb_platform_version'] = BP_PLATFORM_VERSION; + $bb_telemetry_data['active_integrations'] = ''; // Fetch options from the database. $bp_prefix = bp_core_get_table_prefix(); @@ -406,18 +403,18 @@ public static function bb_analytics_usage_options() { if ( ! empty( $results ) ) { foreach ( $results as $result ) { - $bb_analytics_data[ $result['option_name'] ] = $result['option_value']; + $bb_telemetry_data[ $result['option_name'] ] = $result['option_value']; } } unset( $bp_prefix, $query, $results, $bb_platform_db_options ); // Merge theme options if the theme is active. - if ( class_exists( 'BB_Theme_Analytics_Usage' ) ) { - $bb_analytics_data = array_merge( $bb_analytics_data, BB_Theme_Analytics_Usage::bb_analytics_usage_theme_options() ); + if ( class_exists( 'BB_Theme_Telemetry' ) ) { + $bb_telemetry_data = array_merge( $bb_telemetry_data, BB_Theme_Telemetry::bb_telemetry_theme_options() ); } - return $bb_analytics_data; + return $bb_telemetry_data; } } } diff --git a/src/class-buddypress.php b/src/class-buddypress.php index f8a5d0b04a..69e512e7c6 100644 --- a/src/class-buddypress.php +++ b/src/class-buddypress.php @@ -720,7 +720,7 @@ public function autoload( $class ) { 'BB_Background_Updater' => 'core', 'BB_Reaction' => 'core', 'BB_BG_Process_Log' => 'core', - 'BB_Analytics_Usage' => 'core', + 'BB_Telemetry' => 'core', // BuddyBoss Platform Rest API classes. 'BP_REST_Components_Endpoint' => 'core',