diff --git a/assets/js/googlesitekit/data/index.js b/assets/js/googlesitekit/data/index.js index 69f916d386d..ba79f0acade 100644 --- a/assets/js/googlesitekit/data/index.js +++ b/assets/js/googlesitekit/data/index.js @@ -54,7 +54,7 @@ import { createReducer } from './create-reducer'; * access parts of the registry. * * @since 1.3.0 Data registry introduced. - * @since n.e.x.t Deprecated for general use in favor of named exports from `googlesitekit-data` package. + * @since 1.130.0 Deprecated for general use in favor of named exports from `googlesitekit-data` package. * @deprecated */ const Data = createRegistry( {}, global.wp?.data ); diff --git a/assets/js/googlesitekit/datastore/user/date-range.js b/assets/js/googlesitekit/datastore/user/date-range.js index 6e9dbced9ae..28584012547 100644 --- a/assets/js/googlesitekit/datastore/user/date-range.js +++ b/assets/js/googlesitekit/datastore/user/date-range.js @@ -205,7 +205,7 @@ export const selectors = { * Returns the current reference date, typically today. * * @since 1.22.0 - * @since n.e.x.t Added options to allow getting the reference date as a Date instance. + * @since 1.130.0 Added options to allow getting the reference date as a Date instance. * * @param {Object} state The current data store's state. * @param {Object} [options] Options parameter. Default is: {}. diff --git a/assets/js/modules/analytics-4/components/audience-segmentation/dashboard/InfoNoticeWidget/constants.js b/assets/js/modules/analytics-4/components/audience-segmentation/dashboard/InfoNoticeWidget/constants.js index bb97a5dcd04..c2a5a34682e 100644 --- a/assets/js/modules/analytics-4/components/audience-segmentation/dashboard/InfoNoticeWidget/constants.js +++ b/assets/js/modules/analytics-4/components/audience-segmentation/dashboard/InfoNoticeWidget/constants.js @@ -24,7 +24,7 @@ import { __ } from '@wordpress/i18n'; /** * Slug for audience segmentation info notice. * - * @since n.e.x.t + * @since 1.130.0 * @private */ export const AUDIENCE_INFO_NOTICE_SLUG = 'audience-segmentation-info-notice'; @@ -32,7 +32,7 @@ export const AUDIENCE_INFO_NOTICE_SLUG = 'audience-segmentation-info-notice'; /** * List of info notices for audiences. * - * @since n.e.x.t + * @since 1.130.0 * @private */ export const AUDIENCE_INFO_NOTICES = [ diff --git a/assets/js/modules/analytics-4/datastore/pivot-report.js b/assets/js/modules/analytics-4/datastore/pivot-report.js index 5b5f48af7e0..b3574dc2e8f 100644 --- a/assets/js/modules/analytics-4/datastore/pivot-report.js +++ b/assets/js/modules/analytics-4/datastore/pivot-report.js @@ -77,7 +77,7 @@ const baseSelectors = { /** * Gets an Analytics pivot report for the given options. * - * @since n.e.x.t + * @since 1.130.0 * * @param {Object} state Data store's state. * @param {Object} options Options for generating the report. diff --git a/assets/js/modules/analytics-4/datastore/properties.js b/assets/js/modules/analytics-4/datastore/properties.js index 3af25b6d4f9..b81893e694e 100644 --- a/assets/js/modules/analytics-4/datastore/properties.js +++ b/assets/js/modules/analytics-4/datastore/properties.js @@ -596,7 +596,7 @@ const baseActions = { * Sets if GA4 has mismatched Google Tag ID. * * @since 1.96.0 - * @since n.e.x.t Updated to send value to the endpoint. + * @since 1.130.0 Updated to send value to the endpoint. * * @param {boolean} hasMismatchedTag If GA4 has mismatched Google Tag. */ @@ -609,7 +609,7 @@ const baseActions = { /** * Sets if GA4 has mismatched Google Tag ID. * - * @since n.e.x.t + * @since 1.130.0 * * @param {boolean} hasMismatchedTag If GA4 has mismatched Google Tag. * @return {Object} Redux-style action. diff --git a/assets/js/modules/analytics-4/utils/data-mock.js b/assets/js/modules/analytics-4/utils/data-mock.js index a8605ad543d..0c2e45db566 100644 --- a/assets/js/modules/analytics-4/utils/data-mock.js +++ b/assets/js/modules/analytics-4/utils/data-mock.js @@ -719,7 +719,7 @@ export function provideAnalytics4MockReport( registry, options ) { /** * Creates all combinations of pivot dimension values that we expect in a pivot report response. * - * @since n.e.x.t + * @since 1.130.0 * * @param {Array.} dimensionValues An array of valid dimension names. * @return {Array.} An array of all possible combinations of dimension values. @@ -738,7 +738,7 @@ function createPivotDimensionCombinations( dimensionValues ) { /** * Sorts pivot report rows and returns them. * - * @since n.e.x.t + * @since 1.130.0 * * @param {Array.} rows Array of rows to sort. * @param {Array.} metrics Array of report metrics. @@ -788,7 +788,7 @@ export function sortPivotRows( rows, metrics, pivots ) { /** * Generates mock data for Analytics 4 pivot reports. * - * @since n.e.x.t + * @since 1.130.0 * * @param {Object} options Report options. * @return {Array.} An array with generated report. @@ -1006,7 +1006,7 @@ export function getAnalytics4MockPivotResponse( options ) { /** * Generates mock response for Analytics 4 pivot reports. * - * @since n.e.x.t + * @since 1.130.0 * * @param {wp.data.registry} registry Registry with all available stores registered. * @param {Object} options Pivot report options. diff --git a/assets/js/modules/analytics-4/utils/report-pivots-validation.js b/assets/js/modules/analytics-4/utils/report-pivots-validation.js index 6002c40ef33..c20b3eb700f 100644 --- a/assets/js/modules/analytics-4/utils/report-pivots-validation.js +++ b/assets/js/modules/analytics-4/utils/report-pivots-validation.js @@ -32,7 +32,7 @@ import { isValidOrders } from './report-validation'; * and an optional "orderby" property. The "orderby" property should be a valid * order definition using the `isValidOrders` function. * - * @since n.e.x.t + * @since 1.130.0 * * @param {Object[]} pivots The pivots object to check. * @return {boolean} TRUE if pivot definitions are valid, otherwise FALSE. diff --git a/assets/js/modules/analytics-4/utils/validation.js b/assets/js/modules/analytics-4/utils/validation.js index 384698e28c9..3c47256e292 100644 --- a/assets/js/modules/analytics-4/utils/validation.js +++ b/assets/js/modules/analytics-4/utils/validation.js @@ -196,7 +196,7 @@ export function isValidGoogleTagContainerID( googleTagContainerID ) { /** * Checks whether a given report options object is valid. * - * @since n.e.x.t + * @since 1.130.0 * * @param {Object} options The options for the report. */ @@ -254,7 +254,7 @@ export function validateReport( options ) { /** * Checks whether a given pivot report options object is valid. * - * @since n.e.x.t + * @since 1.130.0 * * @param {Object} options The options for the pivot report. */ diff --git a/changelog.txt b/changelog.txt index e547786db8e..67adfd94d64 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,5 +1,32 @@ == Changelog == += 1.130.0 = + +**Enhanced** + +* Added events tracking to the conversion tracking toggle. See [#8894](https://github.com/google/site-kit-wp/issues/8894). +* Add support for Easy Digital Downloads "add to cart" event in Analytics enhanced tracking. See [#8801](https://github.com/google/site-kit-wp/issues/8801). +* Add conversion events tracking for the Ninja Forms plugin. See [#8799](https://github.com/google/site-kit-wp/issues/8799). +* Add foundation for new Reader Revenue Manager feature (PHP). See [#8785](https://github.com/google/site-kit-wp/issues/8785). +* Add the Subscribe with Google PHP client library. See [#8783](https://github.com/google/site-kit-wp/issues/8783). +* Ensure that Audiences are listed in the correct order, both in the Audience Tiles Widget and the Selection Panel. See [#8519](https://github.com/google/site-kit-wp/issues/8519). +* Add support for pivot reports from Analytics to improve report request efficiency. See [#8484](https://github.com/google/site-kit-wp/issues/8484). +* Update Analytics and AdSense modules to check the linked status as soon as one of these modules is connected. See [#8463](https://github.com/google/site-kit-wp/issues/8463). +* Add a fallback mechanism to obtain user count for Site Kit audiences in the partial data state. See [#8160](https://github.com/google/site-kit-wp/issues/8160). +* Show a notice in the Audience Selection Panel when it's opened with a single audience in the selection. See [#8159](https://github.com/google/site-kit-wp/issues/8159). +* Add a CTA banner in the audiences widget area to reconnect Analytics if disconnected. See [#8156](https://github.com/google/site-kit-wp/issues/8156). +* Show an Audience Tile in a zero-data state, and allow it to be temporarily hidden. See [#8143](https://github.com/google/site-kit-wp/issues/8143). +* Update audiences widget area to show multiple notices in sequence. See [#8139](https://github.com/google/site-kit-wp/issues/8139). +* Navigate to the OAuth flow as needed when setting up Audience Segmentation from the Setup CTA Banner. See [#8132](https://github.com/google/site-kit-wp/issues/8132). +* Update the `url` parameter used in creating a new AdSense account not to contain subdomain information. See [#8124](https://github.com/google/site-kit-wp/issues/8124). +* Update the Google Tag Mismatch notification to persist until a user dismisses it. See [#6819](https://github.com/google/site-kit-wp/issues/6819). +* Add error boundary to widgets to prevent errors in an individual widget from crashing the entire dashboard. See [#6695](https://github.com/google/site-kit-wp/issues/6695). + +**Fixed** + +* Fix the problem with sticky header when the admin menu tooltip is shown. See [#8764](https://github.com/google/site-kit-wp/issues/8764). +* Fix Analytics data inconsistency for Arabic language pages. See [#8184](https://github.com/google/site-kit-wp/issues/8184). + = 1.129.1 = **Fixed** diff --git a/google-site-kit.php b/google-site-kit.php index 84f9fdf82d8..318d553a15d 100644 --- a/google-site-kit.php +++ b/google-site-kit.php @@ -11,7 +11,7 @@ * Plugin Name: Site Kit by Google * Plugin URI: https://sitekit.withgoogle.com * Description: Site Kit is a one-stop solution for WordPress users to use everything Google has to offer to make them successful on the web. - * Version: 1.129.1 + * Version: 1.130.0 * Requires at least: 5.2 * Requires PHP: 7.4 * Author: Google @@ -26,7 +26,7 @@ } // Define most essential constants. -define( 'GOOGLESITEKIT_VERSION', '1.129.1' ); +define( 'GOOGLESITEKIT_VERSION', '1.130.0' ); define( 'GOOGLESITEKIT_PLUGIN_MAIN_FILE', __FILE__ ); define( 'GOOGLESITEKIT_PHP_MINIMUM', '7.4.0' ); define( 'GOOGLESITEKIT_WP_MINIMUM', '5.2.0' ); diff --git a/includes/Core/Conversion_Tracking/Conversion_Event_Providers/Easy_Digital_Downloads.php b/includes/Core/Conversion_Tracking/Conversion_Event_Providers/Easy_Digital_Downloads.php index 6f3515484bb..f71e4d47164 100644 --- a/includes/Core/Conversion_Tracking/Conversion_Event_Providers/Easy_Digital_Downloads.php +++ b/includes/Core/Conversion_Tracking/Conversion_Event_Providers/Easy_Digital_Downloads.php @@ -16,7 +16,7 @@ /** * Class for handling Easy Digital Downloads conversion events. * - * @since n.e.x.t + * @since 1.130.0 * @access private * @ignore */ @@ -27,7 +27,7 @@ class Easy_Digital_Downloads extends Conversion_Events_Provider { /** * Checks if the Easy Digital Downloads plugin is active. * - * @since n.e.x.t + * @since 1.130.0 * * @return bool True if Easy Digital Downloads is active, false otherwise. */ @@ -38,7 +38,7 @@ public function is_active() { /** * Gets the conversion event names that are tracked by this provider. * - * @since n.e.x.t + * @since 1.130.0 * * @return array List of event names. */ @@ -49,7 +49,7 @@ public function get_event_names() { /** * Registers the script for the provider. * - * @since n.e.x.t + * @since 1.130.0 * * @return Script Script instance. */ diff --git a/includes/Core/Conversion_Tracking/Conversion_Event_Providers/Ninja_Forms.php b/includes/Core/Conversion_Tracking/Conversion_Event_Providers/Ninja_Forms.php index 078c68b1e6a..06346d74b35 100644 --- a/includes/Core/Conversion_Tracking/Conversion_Event_Providers/Ninja_Forms.php +++ b/includes/Core/Conversion_Tracking/Conversion_Event_Providers/Ninja_Forms.php @@ -16,7 +16,7 @@ /** * Class for handling Ninja Forms conversion events. * - * @since n.e.x.t + * @since 1.130.0 * @access private * @ignore */ @@ -27,7 +27,7 @@ class Ninja_Forms extends Conversion_Events_Provider { /** * Checks if the Ninja Forms plugin is active. * - * @since n.e.x.t + * @since 1.130.0 * * @return bool True if Ninja Forms is active, false otherwise. */ @@ -38,7 +38,7 @@ public function is_active() { /** * Gets the conversion event names that are tracked by this provider. * - * @since n.e.x.t + * @since 1.130.0 * * @return array List of event names. */ @@ -49,7 +49,7 @@ public function get_event_names() { /** * Registers the script for the provider. * - * @since n.e.x.t + * @since 1.130.0 * * @return Script Script instance. */ diff --git a/includes/Core/Conversion_Tracking/Conversion_Tracking.php b/includes/Core/Conversion_Tracking/Conversion_Tracking.php index 92e7b644fb5..30aff8c5488 100644 --- a/includes/Core/Conversion_Tracking/Conversion_Tracking.php +++ b/includes/Core/Conversion_Tracking/Conversion_Tracking.php @@ -59,7 +59,7 @@ class Conversion_Tracking { * Supported conversion event providers. * * @since 1.126.0 - * @since n.e.x.t Added Ninja Forms class. + * @since 1.130.0 Added Ninja Forms class. * @var array */ public static $providers = array( diff --git a/includes/Modules/Analytics_4.php b/includes/Modules/Analytics_4.php index b559e3a460b..8d872b5fe79 100644 --- a/includes/Modules/Analytics_4.php +++ b/includes/Modules/Analytics_4.php @@ -2326,7 +2326,7 @@ private function inline_custom_dimensions_data( $modules_data ) { /** * Populates tag ID mismatch value to pass to JS via _googlesitekitModulesData. * - * @since n.e.x.t + * @since 1.130.0 * * @param array $modules_data Inline modules data. * @return array Inline modules data. diff --git a/includes/Modules/Analytics_4/PivotReport.php b/includes/Modules/Analytics_4/PivotReport.php index fd1dca6ee7a..a9c2eab0567 100644 --- a/includes/Modules/Analytics_4/PivotReport.php +++ b/includes/Modules/Analytics_4/PivotReport.php @@ -18,7 +18,7 @@ /** * The base class for Analytics 4 pivot reports. * - * @since n.e.x.t + * @since 1.130.0 * @access private * @ignore */ @@ -27,7 +27,7 @@ class PivotReport extends ReportParsers { /** * Plugin context. * - * @since n.e.x.t + * @since 1.130.0 * @var Context */ protected $context; @@ -35,7 +35,7 @@ class PivotReport extends ReportParsers { /** * Constructor. * - * @since n.e.x.t + * @since 1.130.0 * * @param Context $context Plugin context. */ @@ -46,7 +46,7 @@ public function __construct( Context $context ) { /** * Parses the pivots value of the data request into an array of AnalyticsData Pivot object instances. * - * @since n.e.x.t + * @since 1.130.0 * * @param Data_Request $data Data request object. * @return Google_Service_AnalyticsData_Pivot[] An array of AnalyticsData Pivot objects. diff --git a/includes/Modules/Analytics_4/Report/PivotRequest.php b/includes/Modules/Analytics_4/Report/PivotRequest.php index 23fe16c0241..6fee112d532 100644 --- a/includes/Modules/Analytics_4/Report/PivotRequest.php +++ b/includes/Modules/Analytics_4/Report/PivotRequest.php @@ -20,7 +20,7 @@ /** * Class for Analytics 4 pivot report requests. * - * @since n.e.x.t + * @since 1.130.0 * @access private * @ignore */ @@ -29,7 +29,7 @@ class PivotRequest extends PivotReport { /** * Creates and executes a new Analytics 4 pivot report request. * - * @since n.e.x.t + * @since 1.130.0 * * @param Data_Request $data Data request object. * @param bool $is_shared_request Determines whether the current request is shared or not. diff --git a/includes/Modules/Analytics_4/Report/ReportParsers.php b/includes/Modules/Analytics_4/Report/ReportParsers.php index 09d75a64306..06cbe1c08f9 100644 --- a/includes/Modules/Analytics_4/Report/ReportParsers.php +++ b/includes/Modules/Analytics_4/Report/ReportParsers.php @@ -21,7 +21,7 @@ /** * A class with helper methods to parse report properties * - * @since n.e.x.t + * @since 1.130.0 * @access private * @ignore */ @@ -31,7 +31,7 @@ class ReportParsers { * Parses report dimensions received in the request params. * * @since 1.99.0 - * @since n.e.x.t Moved into ReportParsers for shared used between Report and PivotReport. + * @since 1.130.0 Moved into ReportParsers for shared used between Report and PivotReport. * * @param Data_Request $data Data request object. * @return Google_Service_AnalyticsData_Dimension[] An array of AnalyticsData Dimension objects. @@ -74,7 +74,7 @@ function ( $dimension_def ) { * Parses report date ranges received in the request params. * * @since 1.99.0 - * @since n.e.x.t Moved into ReportParsers for shared used between Report and PivotReport. + * @since 1.130.0 Moved into ReportParsers for shared used between Report and PivotReport. * * @param Data_Request $data Data request object. * @return Google_Service_AnalyticsData_DateRange[] An array of AnalyticsData DateRange objects. @@ -118,7 +118,7 @@ function ( $date_range ) { * Parses the orderby value of the data request into an array of AnalyticsData OrderBy object instances. * * @since 1.99.0 - * @since n.e.x.t Moved into ReportParsers for shared used between Report and PivotReport. + * @since 1.130.0 Moved into ReportParsers for shared used between Report and PivotReport. * * @param Data_Request $data Data request object. * @return Google_Service_AnalyticsData_OrderBy[] An array of AnalyticsData OrderBy objects. diff --git a/includes/Modules/Analytics_4/Report/RequestHelpers.php b/includes/Modules/Analytics_4/Report/RequestHelpers.php index a4468e02b86..9d3947331d8 100644 --- a/includes/Modules/Analytics_4/Report/RequestHelpers.php +++ b/includes/Modules/Analytics_4/Report/RequestHelpers.php @@ -30,7 +30,7 @@ /** * A class containing shared methods for creating AnalyticsData Report and PivotReport requests. * - * @since n.e.x.t + * @since 1.130.0 * @access private * @ignore */ @@ -39,7 +39,7 @@ class RequestHelpers { /** * Plugin context. * - * @since n.e.x.t + * @since 1.130.0 * @var Context */ private $context; @@ -56,7 +56,7 @@ public function __construct( $context ) { /** * Builds a Analytics Data Report or Pivot Report request's shared properties. * - * @since n.e.x.t + * @since 1.130.0 * * @param Data_Request $data Data request object. * @param Google_Service_AnalyticsData_RunPivotReportRequest|Google_Service_AnalyticsData_RunReportRequest $request The report request object. @@ -142,7 +142,7 @@ function ( $metric_def ) { * Metrics must have valid names, matching the regular expression ^[a-zA-Z0-9_]+$ in keeping with the GA4 API. * * @since 1.99.0 - * @since n.e.x.t Moved into RequestHelpers for shared use between Report and PivotReport. + * @since 1.130.0 Moved into RequestHelpers for shared use between Report and PivotReport. * * @param Google_Service_AnalyticsData_Metric[] $metrics The metrics to validate. * @throws Invalid_Report_Metrics_Exception Thrown if the metrics are invalid. @@ -193,7 +193,7 @@ function ( $metric ) use ( $valid_name_expression ) { * Validates the report metrics for a shared request. * * @since 1.99.0 - * @since n.e.x.t Moved into RequestHelpers for shared use between Report and PivotReport. + * @since 1.130.0 Moved into RequestHelpers for shared use between Report and PivotReport. * * @param Google_Service_AnalyticsData_Metric[] $metrics The metrics to validate. * @throws Invalid_Report_Metrics_Exception Thrown if the metrics are invalid. @@ -259,7 +259,7 @@ function ( $metric ) { * Validates the report dimensions for a shared request. * * @since 1.99.0 - * @since n.e.x.t Moved into RequestHelpers for shared use between Report and PivotReport. + * @since 1.130.0 Moved into RequestHelpers for shared use between Report and PivotReport. * * @param Google_Service_AnalyticsData_Dimension[] $dimensions The dimensions to validate. * @throws Invalid_Report_Dimensions_Exception Thrown if the dimensions are invalid. @@ -324,7 +324,7 @@ function ( $dimension ) { * Parses dimension filters and returns a filter expression that should be added to the report request. * * @since 1.106.0 - * @since n.e.x.t Moved into RequestHelpers for shared use between Report and PivotReport. + * @since 1.130.0 Moved into RequestHelpers for shared use between Report and PivotReport. * * @param Data_Request $data Data request object. * @return Google_Service_AnalyticsData_FilterExpression The filter expression to use with the report request. @@ -360,7 +360,7 @@ protected function parse_dimension_filters( Data_Request $data ) { * Parses and returns a single dimension filter. * * @since 1.106.0 - * @since n.e.x.t Moved into RequestHelpers for shared use between Report and PivotReport. + * @since 1.130.0 Moved into RequestHelpers for shared use between Report and PivotReport. * * @param string $dimension_name The dimension name. * @param mixed $dimension_value The dimension fileter settings. @@ -407,7 +407,7 @@ protected function parse_dimension_filter( $dimension_name, $dimension_value ) { * Parses metric filters and returns a filter expression that should be added to the report request. * * @since 1.111.0 - * @since n.e.x.t Moved into RequestHelpers for shared use between Report and PivotReport. + * @since 1.130.0 Moved into RequestHelpers for shared use between Report and PivotReport. * * @param Data_Request $data Data request object. * @return Google_Service_AnalyticsData_FilterExpression The filter expression to use with the report request. @@ -438,7 +438,7 @@ protected function parse_metric_filters( Data_Request $data ) { * Parses and returns a single metric filter. * * @since 1.111.0 - * @since n.e.x.t Moved into RequestHelpers for shared use between Report and PivotReport. + * @since 1.130.0 Moved into RequestHelpers for shared use between Report and PivotReport. * * @param string $metric_name The metric name. * @param mixed $metric_value The metric filter settings. @@ -492,7 +492,7 @@ protected function parse_metric_filter( $metric_name, $metric_value ) { * Returns correct filter expression instance based on the metric filter instance. * * @since 1.111.0 - * @since n.e.x.t Moved into RequestHelpers for shared use between Report and PivotReport. + * @since 1.130.0 Moved into RequestHelpers for shared use between Report and PivotReport. * * @param Numeric_Filter|Between_Filter $filter The metric filter instance. * @param string $metric_name The metric name. diff --git a/includes/Modules/Analytics_4/Synchronize_AdSenseLinked.php b/includes/Modules/Analytics_4/Synchronize_AdSenseLinked.php index 37d2ba6a1d5..0cb6381221d 100644 --- a/includes/Modules/Analytics_4/Synchronize_AdSenseLinked.php +++ b/includes/Modules/Analytics_4/Synchronize_AdSenseLinked.php @@ -84,7 +84,7 @@ function() { * Cron callback for synchronizing the adsense linked data. * * @since 1.123.0 - * @since n.e.x.t Added check for property ID, so it can return early if property ID is not set. + * @since 1.130.0 Added check for property ID, so it can return early if property ID is not set. */ protected function synchronize_adsense_linked_data() { $owner_id = $this->analytics_4->get_owner_id(); diff --git a/includes/Modules/Reader_Revenue_Manager.php b/includes/Modules/Reader_Revenue_Manager.php index 52ab33ba04e..bd49d782cef 100644 --- a/includes/Modules/Reader_Revenue_Manager.php +++ b/includes/Modules/Reader_Revenue_Manager.php @@ -17,7 +17,7 @@ /** * Class representing the Reader Revenue Manager module. * - * @since n.e.x.t + * @since 1.130.0 * @access private * @ignore */ @@ -32,7 +32,7 @@ final class Reader_Revenue_Manager extends Module implements Module_With_Scopes /** * Registers functionality through WordPress hooks. * - * @since n.e.x.t + * @since 1.130.0 */ public function register() { $this->register_scopes_hook(); @@ -41,7 +41,7 @@ public function register() { /** * Gets required Google OAuth scopes for the module. * - * @since n.e.x.t + * @since 1.130.0 * * @return array List of Google OAuth scopes. */ @@ -54,7 +54,7 @@ public function get_scopes() { /** * Sets up information about the module. * - * @since n.e.x.t + * @since 1.130.0 * * @return array Associative array of module info. */ diff --git a/readme.txt b/readme.txt index b9c016e27d0..c02ebb91d6d 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Contributors: google Requires at least: 5.2 Tested up to: 6.5 Requires PHP: 7.4 -Stable tag: 1.129.1 +Stable tag: 1.130.0 License: Apache License 2.0 License URI: https://www.apache.org/licenses/LICENSE-2.0 Tags: google, search-console, analytics, adsense, pagespeed-insights @@ -109,10 +109,31 @@ Please create a new topic on our [WordPress.org support forum](https://wordpress == Changelog == -= 1.129.1 = += 1.130.0 = + +**Enhanced** + +* Added events tracking to the conversion tracking toggle. See [#8894](https://github.com/google/site-kit-wp/issues/8894). +* Add support for Easy Digital Downloads "add to cart" event in Analytics enhanced tracking. See [#8801](https://github.com/google/site-kit-wp/issues/8801). +* Add conversion events tracking for the Ninja Forms plugin. See [#8799](https://github.com/google/site-kit-wp/issues/8799). +* Add foundation for new Reader Revenue Manager feature (PHP). See [#8785](https://github.com/google/site-kit-wp/issues/8785). +* Add the Subscribe with Google PHP client library. See [#8783](https://github.com/google/site-kit-wp/issues/8783). +* Ensure that Audiences are listed in the correct order, both in the Audience Tiles Widget and the Selection Panel. See [#8519](https://github.com/google/site-kit-wp/issues/8519). +* Add support for pivot reports from Analytics to improve report request efficiency. See [#8484](https://github.com/google/site-kit-wp/issues/8484). +* Update Analytics and AdSense modules to check the linked status as soon as one of these modules is connected. See [#8463](https://github.com/google/site-kit-wp/issues/8463). +* Add a fallback mechanism to obtain user count for Site Kit audiences in the partial data state. See [#8160](https://github.com/google/site-kit-wp/issues/8160). +* Show a notice in the Audience Selection Panel when it's opened with a single audience in the selection. See [#8159](https://github.com/google/site-kit-wp/issues/8159). +* Add a CTA banner in the audiences widget area to reconnect Analytics if disconnected. See [#8156](https://github.com/google/site-kit-wp/issues/8156). +* Show an Audience Tile in a zero-data state, and allow it to be temporarily hidden. See [#8143](https://github.com/google/site-kit-wp/issues/8143). +* Update audiences widget area to show multiple notices in sequence. See [#8139](https://github.com/google/site-kit-wp/issues/8139). +* Navigate to the OAuth flow as needed when setting up Audience Segmentation from the Setup CTA Banner. See [#8132](https://github.com/google/site-kit-wp/issues/8132). +* Update the `url` parameter used in creating a new AdSense account not to contain subdomain information. See [#8124](https://github.com/google/site-kit-wp/issues/8124). +* Update the Google Tag Mismatch notification to persist until a user dismisses it. See [#6819](https://github.com/google/site-kit-wp/issues/6819). +* Add error boundary to widgets to prevent errors in an individual widget from crashing the entire dashboard. See [#6695](https://github.com/google/site-kit-wp/issues/6695). **Fixed** -* Remove Ads module setup CTA banner from SK dashboard. See [#8902](https://github.com/google/site-kit-wp/issues/8902). +* Fix the problem with sticky header when the admin menu tooltip is shown. See [#8764](https://github.com/google/site-kit-wp/issues/8764). +* Fix Analytics data inconsistency for Arabic language pages. See [#8184](https://github.com/google/site-kit-wp/issues/8184). [See changelog for all versions](https://raw.githubusercontent.com/google/site-kit-wp/main/changelog.txt).