function allow_network_tracking() {
            $this->_logger->entrance();

            if ( ! $this->is_registered() ) {
                // User never opted-in.
                return false;
            }

            $install_id_2_blog_id = array();
            $installs_map         = $this->get_blog_install_map();

            $params = array();
            foreach ( $installs_map as $blog_id => $install ) {
                if ( $install->is_tracking_allowed() ) {
                    continue;
                }

                $params[] = array( 'id' => $install->id );

                $install_id_2_blog_id[ $install->id ] = $blog_id;
            }

            if ( empty( $install_id_2_blog_id ) ) {
                return true;
            }

            $params[] = array( 'is_disconnected' => false );

            // Send update to FS.
            $result = $this->get_current_or_network_user_api_scope()->call( "/plugins/{$this->_module_id}/installs.json", 'put', $params );


            if ( ! $this->is_api_result_object( $result, 'installs' ) ) {
                $this->_logger->api_error( $result );

                return $result;
            }

            foreach ( $result->installs as $r_install ) {
                $blog_id                  = $install_id_2_blog_id[ $r_install->id ];
                $install                  = $installs_map[ $blog_id ];
                $install->is_disconnected = $r_install->is_disconnected;
                $this->_store_site( true, $blog_id, $install );
            }

            $this->schedule_sync_cron();

            // Successfully reconnected.
            return true;
        }