Site Kit by Google – Analytics, Search Console, AdSense, Speed

描述

Site Kit 是 Google 的官方 WordPress 插件,用于分析人们如何找到和使用您的站点。Site Kit 是一种一站式解决方案,用于部署、管理和从关键的 Google 工具中获得数据,使站点在网络上取得成功。其直接在 WordPress 仪表盘中提供来自多个 Google 产品的权威、最新的数据,便于访问,且完全免费。

带来最好的工具给WordPress

Site Kit包括使用这些Google产品无缝和灵活的强大功能:

  • 易于理解的统计直接在Wordpress仪表板上
  • 来自多个Google Tools的官方统计数据,全部在一个仪表板中
  • 无需编辑您网站的源代码“无需编辑多个Google工具的快速设置
  • 您的整个网站和个人帖子的指标
  • 跨WordPress和不同的Google产品易于管理,粒度权限

支持的Google工具

Site Kit 显示关键指标和见解来自不同Google产品的:

  • Search Console:了解Google搜索如何发现并在Google搜索中显示页面。 跟踪搜索结果中有多少人看到您的网站,以及他们用于搜索您的网站的查询。
  • Analytics: 探索用户如何导航您的网站和跟踪您为用户完成的目标。
  • AdSense:跟踪您的网站赚多少钱。
  • PageSpeed Insights: 了解与其他现实世界的页面相比如何执行。 从Pagespeed Insights中提高可操作提示的性能。
  • Tag Manager: 使用 Site Kit 来轻松的设置 Tag Manager- 无需代码. 然后在Tag Manager中管理你的标签.
  • 优化:使用Site Kit,以轻松设置优化 – 无需代码编辑。 然后,在优化中设置A / B测试。

安装

Note: Make sure that your website is live. If your website isn’t live yet, Site Kit can’t show you any data.
However, if you have a staging environment in addition to your production site, Site Kit can display data from your production site in the staging environment. Learn how to use Site Kit with a staging environment.

从WordPress内安装

  1. 访问插件 > 添加新的
  2. 搜索 Site Kit by Google
  3. 通过Google插件安装并激活网站套件
  4. 将 Site Kit 连接到您的 Google 账号。如果有多个 WordPress 管理员,请记住每个管理员必须连接其自己的 Google 账号才能访问该插件。

手动安装

  1. 将整个google-site-kit文件夹上传到/wp-content/plugins/目录。
  2. 访问插件
  3. 启用 Site Kit by Google plugin。
  4. 将 Site Kit 连接到您的 Google 账号。如果有多个 WordPress 管理员,请记住每个管理员必须连接其自己的 Google 账号才能访问该插件。

启用后

  1. 访问新的Site Kit菜单。
  2. 遵循配置流程中的指示。
  3. 转到主站点 Site Kit,该仪表板已从 Search Console 台显示密钥指标。
  4. Connect additional Google tools under Site Kit > Settings. Learn more about which tools are right for you.

常见问题

欲了解更多信息,请访问Site Kit 官方网站

Site Kit 是免费的吗?

Site Kit 插件是免费且开源的,并将继续如此。Site Kit 中包含的个别 Google 产品须遵守这些产品的标准条款和费用(如果有)。

What are the minimum requirements for Site Kit?

In order to successfully install and use Site Kit, your site must meet the following requirements:

  • WordPress version 5.2+
  • PHP version 5.6+
  • Modern browser – Internet Explorer is not supported
  • Is publicly accessible – it isn’t in maintenance mode, accessible only via password, or otherwise blocked
  • REST API is available – Site Kit must be able to communicate via REST API with Google services. To ensure that the REST API is available for your site, go to Tools > Site Health.

Why is my dashboard showing “gathering data” and none of my service data?

It can take a few days after connecting Site Kit to a Google service for data to begin to display in your dashboard. The “gathering data” message typically appears when you’ve recently set up a Google service (i.e. just created a new Analytics account) and/or your site is new, and data is not yet available for display.

If you are still seeing this message after a few days, feel free to get in touch with us on the support forum.

Why aren’t any ads appearing on my site after I connected AdSense?

If you’re new to AdSense when you connect via Site Kit, your new AdSense account and your site will need to be manually reviewed and approved for ads by the AdSense team. Ads will not display until your account and site have been approved. Check out this guide for more information about the approval process and timeline.

You can check your approval status in Site Kit by going to Settings > Connected Services > AdSense and clicking Check your site status. This link will direct you to AdSense. If you see “Ready,” your account and site have been approved and should be displaying ads. If you see “Getting ready…,” your account and site are still under review and your site will not display ads until they have been approved.

If Site Kit has successfully added the AdSense snippet to your site and your account and site have been approved, but your site is still not showing ads, contact the AdSense Help Center for assistance.

You can find more information on how Site Kit works with AdSense in our Managing AdSense guide.

Is Site Kit GDPR compliant?

When using Site Kit, site owners are responsible for managing notice and consent requirements – including GDPR requirements – as described in Google’s Terms of Service.

By default, Site Kit does anonymize IP addresses upon activation of the Google Analytics module. This setting can be turned off in Site Kit > Settings > Analytics > Anonymize IP addresses.

There are a number of third-party plugins that allow you to block Google Analytics, Tag Manager, or AdSense from capturing data until a visitor to the site consents. Some of these work natively with Site Kit by providing plugin-specific configurations. You can find out more about these by visiting our GDPR compliance and privacy page.

Where can I get additional support?

Please create a new topic on our WordPress.org support forum. Be sure to follow the support forum guidelines when posting.

评价

2023年10月1日 1 回复
It is far better to use Google's own product than to use a third-party app to connect Google Analytics and a website. It is reliable and simple too.
2023年9月29日 1 回复
Site Kit is an all-inclusive plugin. I can see my stats: both impressions and clicks, engagement rate, session duration, and source of traffic. It also seamlessly connects to Google AdSense. So far, so good; I'm happy.

Top

2023年9月28日 1 回复
It's a good plugin, I hope more features are added in the futre
阅读所有749条评价

贡献者及开发者

“Site Kit by Google – Analytics, Search Console, AdSense, Speed” 是开源软件。 以下人员对此插件做出了贡献。

贡献者

“Site Kit by Google – Analytics, Search Console, AdSense, Speed”插件已被翻译至24种本地话语言。 感谢所有译者为本插件所做的贡献。

将“Site Kit by Google – Analytics, Search Console, AdSense, Speed”翻译成您的语言。

对开发感兴趣吗?

您可以浏览代码,查看SVN仓库,或通过RSS订阅开发日志

更新日志

1.110.0

Enhanced

  • Update metrics used in the “Most engaged traffic source” tile. See #7548.
  • Improve copy in “Change metrics” sidebar panel. See #7467.
  • Create API endpoints and Redux store infrastructure for “Enable enhanced measurement” feature. See #7458.
  • Ensure the Key Metrics navigation chip is correctly highlighted on page load. See #7442.
  • Hide Key Metrics widget area when only one widget is present on the Shared Dashboard. See #7435.
  • Remove experimental status/label from “Interaction to Next Paint” in PageSpeed Insights. See #7065.
  • Remove option to connect Universal Analytics and update dashboard to show GA4 only. See #6786.
  • Improve wording for permission errors to be consistent while setting up Site Kit or a module. See #6662.

Fixed

  • Ensure icon and link/button colors are shared. See #7479.
  • Show a specific error message and a “Request access” CTA for Key Metrics widget tiles when they encounter a permissions error. See #7465.
  • Ensure Analytics sharing settings work correctly when automatically switching to the GA4 dashboard view. See #7417.
  • Fix console error thrown while using Site Kit in conjunction with Google Translate. See #7121.

1.109.0

Enhanced

  • Improve Key metrics selection panel initial focus behavior by selecting the first item. See #7485.
  • Update copy text in Key Metrics tailored metrics screen. See #7484.
  • Update Key Metrics heading in settings. See #7480.
  • Update text used in metrics slide-out panels to match widget names. See #7451.
  • Remove old User Input banner notification. See #7429.
  • Enhance relevancy of “Most popular products” Key Metric widget availability. See #7420.
  • Display a “New” badge on the Key Metrics widget. See #7376.
  • Change gray color used in settings screen when locking modules during editing. See #7302.
  • Improve copy consistency on the Analytics Settings view. See #6923.
  • Improve styling of error messages in the Site Kit Admin Bar. See #6369.

Changed

  • Remove adBlockerDetection feature flag and unused code. Props smamun19. See #6969.

Fixed

  • Ensure that Google Analytics 4 widgets display a “Request access” button when they are showing an “Insufficient permissions” error. See #7492.
  • Fix bug that caused some Key Metric tiles to briefly show zero data while loading. See #7482.
  • Fix Key Metrics Selection Panel layout at 600px viewport. See #7474.
  • Ensure user cannot edit/save Key Metrics answers with the last question blank. See #7473.
  • Fix the “Retry” functionality of the “Top traffic source” Key Metrics widget tile, to ensure the correct data is shown upon retrying an error. See #7453.
  • Fix hover state and keyboard navigation for User Input radio buttons. See #7452.
  • Fix bug that caused the “Display key metrics in dashboard” toggle not to work when no user-defined metrics were saved. See #7441.
  • Hide inaccessible links in Key Metrics tiles when using the view-only dashboard. See #7436.

1.108.0

Enhanced

  • Update surveys to skip rendering when no answers are found. See #7450.
  • Update the date that Universal Analytics support is removed from Site Kit to September 25, 2023. See #7423.
  • Improve accuracy of “Most popular products by pageviews” widget. See #7390.
  • Fix the conditions for showing the Key Metrics Setup CTA banner, ensuring that it does not display when the user has setup their choice of metrics, or when viewing the shared dashboard. See #7349.
  • Add a Key Metric tile that allows users to add more tiles to the Dashboard. See #7336.
  • Take user back to AdSense settings if they cancel ABR setup when it is initiated from the Settings. See #7298.
  • Improve the text in the buttons of the Analytics and Google Tag mismatch notification. See #6734.
  • Combine similar error boundary action components into a single component. See #6515.
  • Create the “Top countries driving traffic” Key Metrics widget tile. See #6253.
  • Update language from Google “products” to “services” in the Site Kit setup screen. See #5343.
  • Ensure the determined AMP mode correctly reflects the AMP plugin configuration (if active) and whether the Web Stories plugin is active. See #5118.

Fixed

  • Fix a bug that caused an unneeded network request when viewing the Analytics activation banner. See #7438.
  • Fix issue that caused Key Metrics Widgets in view-only dashboard to appear as unusable links or cause errors. See #7400.
  • Fix Key Metrics widgets layout at 600px viewport width. See #7395.
  • Update Key Metrics navigation icon to match design. See #7347.
  • Update code to stop deprecation warning appearing on sites using PHP 8.1. See #7147.
  • Fix console error from appearing when AdSense is shared with certain user roles. See #7074.
  • Fix issue that caused the post-switched to Google Analytics 4 banner to appear for users with no access to the connected Analytics property. See #7044.
  • Fix the “Set up Google Analytics” CTA on Site Kit’s WordPress Dashboard widget, ensuring it correctly navigates to the setup page. See #6710.
  • Update Google account menu’s accessibility labels to improve VoiceOver navigation. See #6636.
  • Fix bug that could cause select component to be hidden underneath the Site Kit header. See #6576.

1.107.0

Enhanced

  • Update key metric widget rendering for consistency with other widgets regarding module dependencies. See #7337.
  • Add error and retry UI for Key Metric Widgets. See #7310.
  • Add Ad Blocking Recovery information to Site Health. See #7290.
  • Update loading state for Key Metric widget tiles. See #7158.
  • Add a learn more tooltip to the most popular products KM widget. See #7060.
  • Prevent “data available” state being persisted when the state cannot reliably be determined due to an API error. See #6698.
  • Automatically switch users to GA4 dashboard on October 1, 2023 (when no more Universal Analytics data will be available). See #6549.
  • Update key metrics area to support editing selected metrics. See #6259.
  • Add management panel for selected key metrics. See #6258.

Fixed

  • Fix a potential PHP error in WPML introduced in 1.106.0 on a site with a product post type. See #7389.
  • Address data inconsistencies in the “Loyal visitors”, “New visitors”, and “Most popular content” Key Metrics widgets. See #7366.
  • Remove the requirement for a web data stream’s URL to match the current site URL for it to be selectable. See #7052.
  • Fix bug that caused cached Analytics data not to refresh when a new account is created. See #6852.
  • Fix potential bug in AdSense set up which could leave the setup incomplete. See #5614.

1.106.0

Enhanced

  • Update the Ad Blocking Recovery CTA text. See #7357.
  • Update copy for the Ad Blocking Recovery setup screen, success notification and “existing tag” settings notice. See #7313.
  • Add a “Learn more” link after the “Place error protection tag” option in the AdSense setup flow and settings. See #7295.
  • Update Ad Blocking Recovery message status language in settings. See #7287.
  • Update key metric tiles to be full-width on mobile viewports. See #7159.
  • Hide Key Metric widget tiles when the feature isn’t setup. See #7061.
  • Move Universal Analytics notice in settings page. See #6809.
  • Display Google Tag ID in Analytics Settings view. See #6769.
  • Replace direct usage of components from @material/react-text-field with the new TextField component. See #6651.
  • Hide Key Metric Widget area when Search Console and Google Analytics are still gathering data. See #6607.
  • Create “Top converting traffic source” key metric widget tile. See #6255.
  • Add “Top cities driving traffic” key metric widget. See #6252.
  • Add support for WooCommerce/Google Analytics with a key metric widget for “Most popular products by pageviews”. See #6249.
  • Add the “Most engaged traffic source” key metric widget tile. See #6246.
  • Show a tooltip when clicking “Maybe later” on the Key Metrics Setup CTA widget, and allow the widget to be dismissed. See #6232.

Fixed

  • Fix potential PHP error when refreshing profile data on the fly. See #7356.
  • Ensure AdSense CTA appears again if tooltip is ignored after dismissing the CTA widget. See #7294.
  • Ensure setup success notification is always shown when completing setup for ad blocking recovery. See #7288.
  • Fix AdSense options cleanup issues. See #7286.
  • Fix the tag ID used in the GA tracking opt-out for logged in users when tagging with a Google tag. See #7262.
  • Ensure the WordPress Dashboard submenu can be seen when Site Kit is the current page. See #6907.
  • Prevent layout shift in GA4 settings area when the dropdown options finish loading. See #6570.

1.105.0

Enhanced

  • Improve formatting of larger numbers in Key Metric Widget tiles. See #7190.
  • Place Ad Blocking Recovery tags on the front end. See #7186.
  • Fix bug that could cause zero percent in key metric widgets not to appear. See #7172.
  • Improve creation of the GM3 checkbox component. See #7120.
  • Show notice to users who have an existing Ad Blocking Recovery tag placed on their site. See #6967.
  • Fix inconsistent focus styles in feature tours. See #6926.
  • Add CTA to connect Analytics if disconnected after setting up Key Metrics. See #6265.
  • Implement the “Top traffic source” key metric widget. See #6245.
  • Implement the design for the Key Metrics Setup CTA widget. See #6210.

Fixed

  • Fix bug that additionally requested UA Analytics reports on the WP dashboard when dashboard view was set to GA4. See #7306.
  • Fix bug that caused PageSpeed Insights to appear in Dashboard Sharing Settings when PageSpeed Insights is not connected. See #7197.
  • Fix bug that could cause infinite loop in Analytics setup flow if user had view-only permissions for an Analytics property. See #7168.
  • Fix bug that caused Ad Blocking Recovery widget to appear/hide under the wrong conditions. See #7164.

1.104.0

Added

  • Add support for tagging with Google Analytics 4 in AMP mode. See #7221.
  • Complete Ad Blocking Recovery set up interface. See #6966.
  • Add infrastructure for fetching and storing the Ad Blocking Recovery tag. See #6902.

Enhanced

  • Add PHP version to requests for features. See #7209.
  • Add the Analytics dashboard type to Site Health information. See #7119.
  • Ensure the Universal Analytics controls are shown in the case where the connected property belongs to another Google account and permission has been removed. See #7063.
  • Add settings controls for Ad blocking recovery tags. See #6962.
  • Add ad blocking recovery state to the settings view for AdSense. See #6961.
  • Show the Ad Blocking Recovery Notification on the Dashboard. See #6953.
  • Rework the Dialog component to use dialog components from the googlesitekit-components library instead of @material/react-dialog directly. See #6652.
  • Show a “Connect AdSense CTA” Key Metrics tile if AdSense is disconnected after setting up AdSense-related Key Metrics. See #6264.
  • Add the Connect GA tile to Key Metrics widget. See #6263.
  • Create the “Top performing keywords” key metric widget tile. See #6251.
  • Create the “Most popular content by pageviews” key metric widget tile. See #6247.
  • Implement HaTS survey triggers for users who answers “Other” to any User Input question. See #6180.
  • Migrate TextField component to our GM2 component library. See #6113.

Fixed

  • Ensure Ad Blocking Recovery elements are only present when the feature is enabled. See #7179.
  • Restore notice width in setup and settings views. See #7140.
  • Fix the Optimize sunset banner re-appearing issue. See #7138.
  • Fix broken view-only dashboard when Analytics isn’t shared. See #7116.
  • Fix notices about granting view-only access when changing module settings for modules that are not shared with any roles. See #6633.
  • Fix issue in the All Traffic widget/Google Charts pie charts that caused selected elements to become de-selected. See #4589.

1.103.0

Added

  • Add the skeleton component for the Ad Blocking Recovery page. See #6964.
  • Add the new Ad Blocking Recovery CTA to the AdSense module settings. See #6958.

Enhanced

  • Update Material 3 Checkbox component. See #6696.
  • Improve accessibility for user menu tooltip. See #6637.
  • Add notice about Optimize sunset to settings and setup screens. See #6468.
  • Update the messaging for site goals in the Site Kit admin setting when user metrics have been selected. See #6262.
  • Implement settings toggle to show/hide the Key metrics widget. See #6261.
  • Implement the New visitors key metric widget. See #6244.
  • Add “Loyal visitors” key metric widget tile. See #6243.
  • Implement Google profile data synchronisation. See #6003.

Fixed

  • Update layout of Analytics settings to better support the now optional UA Analytics. See #6875.
  • Correct page titles on screens that don’t exist in the admin menu. See #6668.
  • Ensure focus remains on user menu button when the menu is exited with the keyboard. See #6635.
  • Fix a bug that could prevent AdSense from being set up on a subdomain. See #5852.

1.102.0

Added

  • Add new Stepper component. See #6965.
  • Add Ad Blocking Recovery set up CTA to the Monetization section of the dashboard. See #6929.

Enhanced

  • Add internal GA tracking on GA4 reporting events for those who have opted-in. See #7045.
  • Update GA4 Reporting feature tour highlights to match design. See #6973.
  • Add the new settings for Ad Blocker Detection to the AdSense module. See #6960.
  • Display a success notification on the Main Dashboard after completing the Ad Blocking Recovery tag setup. See #6957.
  • Add badge to the dashboard to show which version of Analytics (UA/GA4) is used when connected. See #6938.
  • Prevent the “Switch to GA4” CTA from appearing when the user has manually switched away from the GA4 dashboard view. See #6932.
  • Add the AdSense setup completion date to the module settings. See #6903.
  • Add an aria-label to the edit link on the settings view component. See #6642.
  • Add notice about Google Optimize product sunset. See #6467.
  • Fix bug that caused extra spacing to appear around Universal Analytics property creation message during Analytics setup. See #5213.

Fixed

  • Fix a potential error when creating a new Analytics account. See #7124.
  • Update Universal Analytics settings UX for consistency with previous interface when GA4 is the primary version and current admin lacks access. See #7028.
  • Fix accessibility issue where tab navigation could get trapped on dashboard. See #6901.

1.101.0

Added

  • Scaffold new screen for ad blocking recovery set up. See #6946.

Enhanced

  • Enhance consistency of layouts with “New” badges. See #7001.
  • Add “learn more” link to the Sessions slide of the GA4 Reporting feature tour. See #6955.
  • Update the placement of the “existing GTM property” notices in the Analytics setup and settings views to reflect they are only currently relevant for Universal Analytics properties. See #6934.
  • Update the URL for the “Learn what’s new” link on the “Switch to GA4 Dashboard View” banner. See #6928.
  • Enhance the responsive layout of the GA4 Activation Banner. See #6922.
  • Fix the svg image size issue on the “Switch to GA4 Dashboard View” banner. See #6920.
  • Prevent the GA4 All Traffic widget from momentarily displaying in the zero data state while it’s waiting to determine the gathering data state. See #6913.
  • Fix bug that caused the GA4 Dashboard Feature Tour to delay appearing. See #6909.
  • Update the positioning of the New metric badges in table headings. See #6904.
  • Update the “gathering data” time for GA4 properties. See #6877.
  • Add entity ownership notice when using GA4. See #6851.
  • Ensure the Unsatisfied Scopes banner remains visible until the OAuth page appears when pressing the banner CTA. See #6673.
  • Add the “Switched to GA4” notification banner to inform users that the dashboard has been switched to the GA4 view. See #6558.
  • Update wording regarding the date Universal Analytics will stop collecting data. See #6453.
  • Apply consistent placement of notices which inform users they don’t have permission to edit Analytics settings. See #6224.
  • Add the migration notice to the AdSense overview widget for legacy accounts. See #5628.

Fixed

  • Fix a bug that could cause a survey to be shown again on next page load after finishing or closing. See #7064.
  • Ensure correct widgets for Analytics are rendered on page load. See #7011.
  • Fix potential perpetual loading state of GA4 dropdowns for secondary admin without access. See #7005.
  • Prevent duplicate error messages from appearing in Analytics settings when another user does not have access to the Analytics account. See #7004.
  • Fix duplicate URLs in UA popular pages list within WP dashboard widget. See #6972.
  • Fix bug in WordPress 6.2+ that caused issues with the GA4 support tooltip on mobile. See #6924.
  • Ensure Universal Analytics property is automatically selected when GA4 Reporting is enabled. See #6921.
  • Ensure that changing to an Analytics account which doesn’t have Universal Analytics properties is detected as a change to the settings in the Analytics Settings edit page. See #6919.
  • Fix bug that could cause duplicate entries in the WP dashboard Popular Pages widget when using GA4. See #6918.
  • Ensure GA opt-out snippets are output when GA4 is connected without UA. See #6915.
  • Update GA4 dashboard tour to only be triggered by banner CTA. See #6914.
  • Fix appearance of the date marker on Search Funnel widget charts. See #6912.
  • Prevent chart key date markers on the All Traffic Widget chart tooltips from overlaying the chart tooltips. See #6911.
  • Adjust positioning of key date info icon to avoid overlapping other elements. See #6910.
  • Add “New” badges for the new GA4 metrics to widgets on the Entity Dashboard. See #6908.
  • Ensure that GA4 widgets correctly display the gathering data state on the view-only dashboard. See #6897.
  • Fix bug that caused Analytics and Analytics 4 to appear in Dashboard Sharing modules when GA4 Reporting is enabled. See #6862.
  • Expose errors from GA4 in settings and setup interfaces. See #6831.
  • Update banner notification layout to avoid unwanted empty space on the left. See #5447.

1.99.0

Enhanced

  • Only show the “Google tag mismatch” and “web data stream not available” notifications to the Analytics module owner. See #6949.
  • Update source links in the Popular Pages widget for the Analytics 4 version. See #6871.
  • Add the Analytics 4 version of the Popular Pages widget on the WordPress dashboard. See #6868.
  • Add GA4 version of the Unique Visitors chart on the WP dashboard. See #6855.
  • Ensure both Analytics modules always reference the same owner. See #6846.
  • Fix zero data notifications on GA4 dashboard. See #6838.
  • Update conversion events to always be requested for the connected GA4 property. See #6836.
  • Improve handling for Google Analytics 4 reports which have no data for one of the requested date ranges. See #6835.
  • Update the dev settings plugin update URL. See #6823.
  • Enhance the experience of handling properties and web data streams which are no longer available. See #6763.
  • Ensure Dashboard Sharing works without Universal Analytics being enabled. See #6745.
  • Allow editing and viewing Analytics settings without saving Universal Analytics settings when GA4 Reporting is enabled. See #6744.
  • Ensure Google Analytics 4 charts display correctly with zero data, by padding the data returned from the runReport endpoint to add zero-data rows where data is missing in cases where a single date dimension is requested. See #6623.
  • Indicate key dates in Analytics charts, indicating the Universal Analytics cut-off date, or the Google Analytics 4 property creation date. See #6572.
  • Add a feature tour for new metrics that are available on the GA4 version of the dashboard. See #6554.

Fixed

  • Fix a potential error when attempting to autoload a class from a non-existent file. See #6887.
  • Ensure Analytics module can be recovered when only GA4 is connected. See #6861.
  • Ensure UA settings and Dashboard View toggle settings are saved in Analytics Settings. See #6828.
  • Ensure admins can change Analytics settings if they’re not the module owner in the scenario where only Google Analytics 4 is connected. See #6825.
  • Fix bug that caused Analytics 4 widgets not to appear in shared dashboard. See #6824.

1.98.0

Enhanced

  • Provide reference date to client on page load, in order to be able to model given dates for testing. See #6782.
  • Ensure report requests are only made to the active Analytics module (UA/GA4). See #6746.
  • Update settings validation and requirements when ga4Reporting is enabled. See #6742.
  • Prevent creation of Universal Analytics when ga4Reporting is enabled. See #6740.
  • Add Google Analytics setup flow that prioritises Google Analytics 4 when GA4 Reporting is enabled. See #6738.
  • Update Analytics connection logic when ga4Reporting is enabled. See #6737.
  • Use new GA account provisioning API when ga4Reporting is enabled. See #6733.
  • Create backend infrastructure to support the new Google Analytics account provisioning endpoint. See #6732.
  • Update the Analytics 4 Search Funnel component to use the “Engagement Rate” metric instead of “Engaged Sessions”. See #6724.
  • Update the “Engaged Sessions” metric title to read “Engagement Rate” in the new GA4 widgets. See #6693.
  • Update Analytics source links on the GA4 version of the dashboard. See #6639.
  • Add checks for Google Analytics 4 metric names to Analytics report handling. See #6615.
  • Add trigger for a survey to track the usage of the new GA4 dashboard view. See #6574.
  • Add the new GA4 version of the Top Earning Pages widget. See #6573.
  • Add a new post UA cut-off warning. See #6557.
  • Warn about upcoming Universal Analytics cut-off in Analytics settings. See #6556.
  • Add badges to highlight new metrics on the Analytics 4 version of the dashboard. See #6552.
  • Update conditions for showing the “Create Conversion” CTA, and update the support URL it links to. See #6551.
  • Ensure that Analytics 4 widgets are only displayed when the dashboard view is in Analytics 4 mode. See #6550.
  • Conditionally adds a toggle to the Analytics settings to control the version of Analytics used on the dashboard. See #6547.
  • Add the “Switch to Google Analytics 4 Dashboard View” notification banner. See #6544.
  • Add the new isGA4DashboardView selector to the Analytics module. See #6541.
  • Update the graphic and copy on the GA4 Activation Success Banner. See #6539.
  • Update design and text of GA4 Reminder Banner. See #6538.
  • Follow API naming conventions for Analytics 4 field names. See #6484.
  • Update logic for handling Google Tag detection. See #6374.
  • Add a notification for users when their Google tag associations change. See #6373.
  • Add a dedicated control for the Google Analytics 4 web data stream instead of a single property select. See #6330.
  • Enhance survey infrastructure to be more flexible. See #6306.
  • Conditionally render GA4 metrics in the Site Kit Admin Bar integration. See #6221.
  • Update styling of entity search close button to not overlap with the input’s border. Props itsaladin. See #5980.
  • Enhance mechanism for dashboard sharing request context. See #5780.

Changed

  • Upgrade Guzzle, with guzzlehttp/guzzle updated to v6.5.8. See #1146.

Fixed

  • Fix bug where Google Tag settings were not being saved when creating a new tag via the Analytics Settings page. See #6767.
  • Fix placement order of Google Tag banner notification. See #6766.
  • Prevent triggering Google Tag lookups until scope is granted. See #6764.
  • Fix potential IntersectionObserver error in banner notifications. See #6674.

1.96.0

Enhanced

  • Update the Analytics 4 module to use its Google Tag for tracking opt-out if it is used in the snippet. See #6666.
  • Update all spinner buttons to be consistent across the codebase. See #6571.
  • Add the new setting to the Analytics module to determine the dashboard type. See #6540.
  • Update the cache clearing functionality to remove cache for old versions as well. See #6487.
  • Enhance experience for existing users who need to grant a new Tag Manager scope for use with Google Tags. See #6421.
  • Update the getKeyMetrics() selector to return the user-selected key metrics if set, otherwise the user input answer-based key metrics. See #6257.
  • Update the WordPress dashboard widget to use Analytics 4 widgets if they are allowed by the feature flag. See #6222.
  • Update Analytics and Search Console widgets to use GA4 versions if the feature flag is enabled for the site. See #6220.
  • Create the Analytics 4 version of the popular pages widget. See #6219.
  • Add a Google Analytics 4 alternative for the overall page metrics widget. See #6218.
  • Add a copy of the Search Funnel widget that works with Google Analytics 4 data. See #6217.
  • Add new widget for “All traffic” using GA4 as a data source. See #6216.
  • Create Google Analytics 4 version of the AdminBarSessions widget. See #6215.
  • Add the Analytics 4 version of the unique visitors tile in the admin bar. See #6214.
  • Create a Google Analytics 4 alternative for the session duration widget on the WordPress dashboard page. See #6213.
  • Create the Analytics 4 version of the “Unique Visitors” widget. See #6212.
  • Scaffold Key Metrics CTA widget area on Site Kit Dashboard. See #6209.
  • Add a periodic check to ensure that the Analytics 4 Google Tag is mapped correctly. See #6083.
  • Expose gathering data state on page load. See #5933.

Changed

  • Update usage of Lodash to always use named imports. See #6139.

Fixed

  • Fix the dashboard sharing modal not being closed after closing the feature tour issue. See #6478.

1.95.0

Enhanced

  • Update the GA4 report endpoint to accept the new ordering properties. See #6513.
  • Prevent “Analytics 4” from appearing separate from “Analytics” in Dashboard Sharing settings when ga4Reporting is enabled. See #6446.
  • Update User Input preview edit links when saving questions to be consistent with other disabled elements. See #6427.
  • Show spinner next to Analytics CTA button instead of progress bar in entire widget. See #6416.
  • Add the getAnswerBasedMetrics selector to the widgets datastore. See #6234.
  • Ensure Google Tag data is populated for sites which already have Google Analytics 4 configured. See #6082.

Fixed

  • Update the AdSense homepage URL, fixing the link in the AdSense Settings footer. See #6647.
  • Fix potential type error on auto_update_plugin filter. See #6624.
  • Prevent PHP errors on the Site Health info page when Dashboard Sharing is enabled. See #6597.
  • Ensure the Analytics metrics in the Search Funnel widget are disabled when Analytics is gathering data. See #6587.
  • Fix bug that caused two GA4 properties to be created from the GA4 activation banner on the Site Kit dashboard. See #6529.
  • Ensure all widgets that are visible in the viewport load on page load. See #6475.
  • Fix bug that caused banner notification analytics events to be sent for dismissed/hidden notifications. See #6109.

1.94.0

Enhanced

  • Only register the Key Metrics widgets when the userInput feature flag is enabled. See #6519.
  • Update text on copy to clipboard buttons with informative feedback when pressed. See #6391.
  • Implement getAnalyticsConfigByMeasurementIDs selector to look up GA4 account, property, and web data stream based on a set of measurement IDs. See #6372.
  • Add getReport selector for Google Analytics 4. See #6173.
  • Determine Google Tag settings when configuring Analytics. See #6081.
  • Simplify User Input completion-related behavior. See #5900.
  • Update the user menu to display Google account details. See #5775.
  • Improve loading of setup/settings views when an existing tag is present. See #5426.

Fixed

  • Fix the dismissal behavior of the auto-update CTA to be permanent. See #6545.
  • Fix potential errors raised when the mbstring PHP extension is not loaded. See #6524.
  • Fix console error appearing in Admin Settings when User Input feature flag is enabled but Analytics is disconnected. See #6488.
  • Fix bug that caused Tag Manager settings screen to be stuck in a “loading” state. See #6464.
  • Fix key metrics preview loading issue on the admin settings page. See #6428.

1.93.0

Enhanced

  • Conditionally render Google charts on non-Site Kit screens to avoid conflicts. See #6439.
  • Add a new endpoint for the Analytics 4 module to list conversion events. See #6348.
  • Update type scale and color tokens to match GM2+ design. See #6328.
  • Update the in-progress state when submitting User Input answers. See #6323.
  • Create REST endpoints to store and fetch user-selected Key Metrics settings. See #6256.
  • Remove admin-wide base JS. See #6250.
  • Enhance web storage clearing to only remove Site Kit items. See #6237.
  • Add GET:report datapoint for Google Analytics 4. See #6172.
  • Reduce code complexity in GoogleChart component. See #6029.
  • Prevent the “Set up Google Analytics 4…” Tooltip from overlapping the header on page scroll. See #5938.
  • Implement new inline edit answer interface for User Input settings. See #5897.
  • Add notification to prompt users to enable auto-updates. See #5853.
  • Simplify experience when additional scopes are required to view the dashboard. See #5497.

Fixed

  • Skip outputting measurement ID specific Google Analytics disabling script when no measurement ID is configured. See #6364.
  • Fix incorrect redirects for sites with internationalized domain names. See #5868.

1.92.0

Enhanced

  • Restore Unique Visitors chart on WP Dashboard widget. See #6355.
  • Improve error handling in Google charts to avoid crashing the dashboard. See #6346.
  • Enhance isolation of client-side storage between user sessions. See #6240.
  • Remove the Idea Hub experimental feature. See #6235.
  • Preload user-input-settings REST route. See #6233.
  • Only fetch server notifications if none have been received yet. See #6163.
  • Disable “How to improve” CTA on PageSpeed widget while re-running test. See #6106.
  • Use the configured Google Tag ID for the Analytics 4 snippet if present. See #6080.
  • Implement selectors and associated logic for looking up Google Tag containers and destinations. See #6079.
  • Add Google Tag container lookup and destinations list datapoints. See #6078.
  • Update styling of User Input Settings on the Admin Settings tab. See #5896.
  • Improve the User Input review screen and editing interface in Settings. See #5891.
  • Remove Google Analytics 4 Alpha API availability conditions and fallbacks. See #5575.
  • Add a Material 3, web components Checkbox component to the codebase. See #5190.
  • Improve error messages when encountering an internal server error in WordPress. See #4997.

Changed

  • Upgrade @wordpress/data to 4.23.0, react and react-dom to 16.14.0. See #1769.

Fixed

  • Fix the formatting of Bounce Rate on the single page dashboard to always be a percentage. See #5506.
  • Fix Site Kit logo being cut-off on Samsung Galaxy S22 and other similarly-sized phones. See #5436.
  • Fix various PHP deprecation notices on PHP 8.1. See #5110.

1.90.1

Fixed

  • Fix a compatibility issue by temporarily removing the “Unique visitors over the last 28 days” chart from the “Site Kit Summary” WordPress dashboard widget. See #6350.

1.90.0

Enhanced

  • Remove text field from the “Other” option in all User Input questions. See #6181.
  • Add Google Analytics 4 Data API client library to bundled client services. See #6171.
  • Remove “Alpha”/”Beta” from Analytics 4 module name. See #6148.
  • Improve async handling of some data store actions. See #6117.
  • Add googleTagID, googleTagAccountID and googleTagContainerID to modules/analytics-4 datastore. See #6077.
  • Update User Input answers to be stored in WP. See #5898.
  • Update key metrics personalization CTA text and show the CTA only when Analytics is connected. See #5895.
  • Add a skeleton loader for the PageSpeed Insights widget to provide a preview of the widget shape while it’s loading. See #5776.
  • Update Google Analytics 4 to use the v1 beta API. See #5574.
  • Improve Analytics settings screen with new headers and better help text. See #5151.
  • Alphabetically sort dropdown menus where appropriate. Props uogecko. See #4853.
  • Add new “Unique Visitors from Search” chart to the WordPress Dashboard. Props gmmedia. See #631.

Fixed

  • Fix presentation of measurement ID within options of the Analytics 4 property select. See #6293.
  • Fix styling of some elements in the Site Kit admin bar metrics. See #6283.
  • Fix presentation of errors from Google APIs shown to view-only users. See #6201.
  • Update certain selector usage to avoid crashing the dashboard in the event of an error. See #4767.

1.89.0

Enhanced

  • Update AdSense tag to include Site Kit platform host ID. See #6132.
  • Update Google API PHP client services library for new Tag Manager endpoints. See #6076.
  • Update link style within error notices. See #5975.
  • Implement new design for User Input questions. See #5890.
  • Update User Input survey questions for v2. See #5888.
  • Prevent users from changing the Google Analytics 4 configuration when they don’t have access to the currently configured Universal Analytics property. See #5886.
  • Include a link to “Edit in Tag Manager” when viewing the Tag Manager module settings. See #5174.
  • Improve instructions in Optimize setup and settings. See #4064.

Fixed

  • Fix Google Analytics 4 settings toggle behaviour when GA4 is not connected. See #6271.

1.88.0

Enhanced

  • Render one-off tooltips in a portal. See #6049.
  • Update code integrating with Gutenberg to use React hooks instead, following the new WordPress version requirement of 5.2. See #5876.
  • Remove now unnecessary polyfills for WordPress versions older than 5.2, according to new version requirement. See #5875.
  • Raise minimum WordPress version requirement from 4.7 to 5.2. See #5874.
  • Show Measurement ID instead of Property ID in Analytics 4 Property Select Dropdown when there is an existing GA4 Tag. See #5145.
  • Link the Site Kit logo on the entity dashboard to the main dashboard. See #4793.

Fixed

  • Avoid using _n() as a shortcut for singular/plural without using a number. See #6069.
  • Update Tooltip styles to match GM2+ designs. See #6059.
  • Fix bug where the GA4 reminder tooltip in Analytics Settings was not appearing properly. See #6045.
  • Fix console error when viewing CoreSiteBannerNotifications stories. See #5978.
  • Increase size of banner icons in setup notification. See #5934.
  • Prevent dashboard from crashing when async SVG fails to load. See #5605.

1.87.0

This version marks the 100th release of Site Kit 🎉

Enhanced

  • Implement custom Analytics events for the GA4 Activation Banner. See #6042.
  • Update the ReportError component to add the module slug to the insufficient error codes. See #5987.
  • Ensure Banner Notifications stay visible and display a spinner when navigating to links via the CTA. See #5974.
  • Enhance the BannerNotification component to better support a description which is a React element. See #5972.
  • Add a googlesitekit.components global and entrypoint with Material 2 components. See #5958.
  • Send active consumers data alongside the request to refresh an access token. See #5569.
  • Update shared user metadata when accessing shared dashboard. See #5568.
  • Dismiss main dashboard sharing tour if sharing settings tour is shown first. See #5520.
  • Add multi-module support to module recovery API endpoint. See #5298.
  • Update PageSpeed Insights widget to avoid layout shifts between loading and loaded states. See #4878.

Changed

  • Update and simplify GitHub workflows to use v3 version of setup-node action. See #5786.

Fixed

  • Fix bug that could cause a notification view event to be sent even when the notification doesn’t appear. See #6023.
  • Fix bug that caused AdSense graphics in CTA banner to be loaded when not needed. See #6006.
  • Update the error boundary component styling to provide appropriate spacing between the main CTA button and the link to “Report this problem”. See #6005.
  • Fix module settings open/close issue when any key is pressed. See #5915.
  • Fix bug that caused errors to appear in Analytics module when Tag Manager module is not available. See #5074.

1.86.0

Enhanced

  • Measure interactions with Thank with Google supporter wall banner notification. See #6014.
  • Measure interactions when changing Thank with Google configuration. See #6013.
  • Measure interactions related to publication setup for Thank with Google. See #6012.
  • Update Thank with Google copy in settings and setup screens. See #5963.
  • Adjust copy in GA4 banner to exclude full-stops/periods. See #5927.
  • Update “translators” placeholder comments when there is only one placeholder in a localization string. See #5924.
  • Hide help tooltip in GA4 settings screen after a property is selected. See #5921.
  • Fix bug that could cause user without Analytics access to see incorrect Analytics update UI in GA4 activation banner. See #5912.
  • Only request Analytics edit scopes in the GA4 Activation banner when required to create a new property. See #5882.
  • Allow WordPress Multisite network activation of Site Kit (currently only for per-site use). See #5871.
  • Add default title to the Supporter Wall widget for Thank with Google. See #5785.
  • Add more context to the “Supporter Wall” setting in Thank with Google settings. See #5756.
  • Show user account info in user menu. See #5724.
  • Add user account email to “Details” link to improve deep-link user experience. See #5642.
  • Add a “Retry” button for most errors in the plugin, except for some auth and other select errors. See #5494.

Fixed

  • Require modules to be active when making API requests against them. See #5970.
  • Fix bug that could cause GA4 Success banner after activation not to appear. See #5945.
  • Fix bug in GA4 activation banner setup that could cause a loading screen to remain when a network error is encountered. See #5928.

1.85.0

Enhanced

  • Prevent loading plugin core if minimum WordPress version is not met. See #5926.
  • Show banner notification to sites using a WordPress version older than 5.2 to inform about upcoming version requirement change. See #5873.
  • Hide the “Reset sharing permissions” button when settings are already using the default settings. See #5840.
  • Improve reliability of the check for SSL when determining Thank with Google module availability. See #5806.
  • Include an option to “Edit in Publisher Center” in the Thank with Google settings view. See #5755.
  • Update Thank with Google settings view to display without delay for consistency with other modules. See #5750.
  • Add conditional reminder to set up the Supporter Wall widget for Thank with Google. See #5538.
  • Add check for Site Kit service connectivity to pre-setup checks. See #4628.

Fixed

  • Add an external link indicator to the “Learn more about GA4” link in the GA4 Activation Banner. See #5930.
  • Ensure the GA4 Activation Banner does not appear on the Entity Dashboard when in view only mode. See #5870.
  • Skip Search Console requests on view-only dashboard when not shared with the user. See #5815.
  • Update Thank with Google setup and settings views for consistency with other modules and major browsers. See #5689.
  • Ensure the AdSense Linked status is correctly available in the Top Earning Pages widget when in view-only mode. See #5493.
  • Ensure the user role select always displays properly based on current shareable roles. See #5435.
  • Decouple core and modules from Analytics module availability. See #5071.

1.84.0

Enhanced

  • Show an informative message on the GA4 Activation Banner for the variants of the Setup Banner where a GA4 property does exist, when “Set up a new property” is selected while the edit scope is missing. See #5805.
  • Add default values for Thank with Google settings on the customization screen. See #5757.
  • Fix layout for module names when displayed with badges on the Settings page in mobile viewports. See #5749.
  • Improve layout of services badges in mobile viewport. See #5746.
  • Show button to complete Google Analytics 4 setup in settings. See #5621.
  • Add selector to retrieve meta-data for a given error. See #5618.
  • Finalize Thank with Google links to the Publisher Center. See #5537.
  • Remove legacy widget area constants. See #5476.
  • Add a button to reset Dashboard Sharing permissions. See #5445.
  • Update the icon on the button for exiting the “Edit roles” UI on the Dashboard Sharing modal. See #5437.
  • Improve recoverable modules list handling in Dashboard Sharing. See #5287.
  • Automatically continue creating/connecting a GA4 property on the GA4 Activation Banner upon return from the OAuth flow. See #5282.
  • Redirect to the OAuth flow from the GA4 Activation Banner to provide the Analytics edit scope when needed. See #5278.
  • Add a GA4 upgrade reminder notification for users who have not connected Google Analytics 4. See #5273.
  • Add createReducer utility that uses Immer. See #4864.

Changed

  • Update the design of the “chip” components in the Thank with Google settings. See #5754.
  • In the Analytics set up, change the wording when an existing Analytics property was found via GTM. See #5648.
  • Remove unused ModulesList and ModulesListItem, and their related Storybook stories. Props GP391018. See #5471.

Fixed

  • Ensure GA4 activation banner is displayed when returning from granting additional scopes after setting up GA4 instead of generic success banner. See #5837.
  • Move the GA4 Activation Banner above the Zero State Banners in the list of banner notifications so that it shows up with higher priority. See #5823.
  • Fix issue with buttons in Thank with Google settings on very small screens. See #5752.
  • Fix color selection outline in Thank with Google settings. See #5751.
  • Fix React StrictMode warning when using Material button tooltips in development mode. See #5378.
  • Fix issues in permutation site URLs with multi-byte UTF-8 IDN domains. See #4776.

1.83.0

Enhanced

  • Fix Thank with Google button and counter margins. See #5744.
  • Add wrapping element to inline Thank With Google CTA button and counter. See #5743.
  • Correct the size of the Thank with Google setup graphic. See #5740.
  • Update the wording on the Thank with Google “setup publication” screen. See #5738.
  • Add the Thank with Google Supporter Wall Widget to settings. See #5736.
  • Update Thank with Google links to lead to appropriate publication center pages. See #5722.
  • Limit shared requests for AdSense reports to metrics and dimensions used by the Site Kit dashboard. See #5712.
  • Require SSL for Thank with Google to be enabled. See #5710.
  • Fix inconsistencies with strings which are intended to be the same. See #5659.
  • On the modules headers in the Settings > Connected Services tab, update the status text and show a CTA for continuing the module setup. See #5620.
  • Use Google Account chooser URLs for external service/report URLs. See #5548.
  • Add WP admin pointer for view-only dashboard access “Site Kit” menu item. See #5486.
  • Disable AdSense “Check your site status” link while settings are loading to prevent unexpected behavior. See #5410.
  • Add “Request access” button to permission error messages for modules where their service supports it. See #5308.
  • Show a tooltip to acknowledge dismissing the GA4 Activation Banner. See #5279.
  • Enable the GA4 Activation Banner create/connect a property and measurement ID. See #5277.
  • Add a dropdown/toggle to GA4 activation banner when there is an existing GA4 property. See #5276.
  • Remove zeroDataStates feature flag and unused code. See #5148.

Changed

  • Update copy on the Thank with Google “No account” setup step. See #5739.
  • Update Prettier dependency and update automated source code formatting. See #5541.
  • Update Visual Regression test code to run on ARM-based Macs. See #4619.

Fixed

  • Prevent updating Banner Notification component state when unmounted. See #5760.
  • Fix placement label issue on the Thank with Google settings page. See #5737.
  • Prefix all keyframes names to avoid global namespace conflict. See #5662.
  • Fix propType warnings in the ImageRadio component. See #5639.
  • Update the ZeroDataStateNotifications component to not attempt data requests for recoverable modules in view-only context. See #5505.
  • Fix duplicate error-related messaging in Analytics settings when admin does not have access. See #5429.

1.82.0

Added

  • Add the Google Analytics 4 Activation Banner to the Entity Dashboard. See #5673.
  • Implement the design for the Success component from the Analytics-4 module. See #5274.
  • Add logic for GA4 Activation banner timing. See #5272.
  • Add a “button with spinner” component. See #5271.

Enhanced

  • Limit shared requests for Analytics reports to metrics and dimensions used by the Site Kit dashboard. See #5711.
  • Flatten Thank with Google placement options in settings. See #5683.
  • Show a list of features on the Thank with Google disconnection modal. See #5661.
  • Ensure Thank with Google API results are filtered properly. See #5653.
  • Update Thank with Google JS snippet parameters to reflect API updates. See #5535.
  • Truncate long usernames in Dashboard Sharing. See #5500.
  • Only allow users with Tag Manager access to edit Tag Manager settings in the UI. See #5495.
  • Add the “Get Help” link to the compatibility error notice. See #5483.
  • Update tooltip styles. See #5444.
  • Refresh user permissions on module recovery. See #5416.

Fixed

  • Fix js errors in the storybook stories. See #5585.

1.81.0

Enhanced

  • Update the Thank with Google logo. See #5655.
  • Add Thank with Google PHP client library. See #5650.
  • Add a help link to sign in screen when Dashboard Sharing has been enabled by another admin. See #5559.
  • Add a “Get help” link to Ad Blocker warning for AdSense module. See #5558.
  • Add Thank with Google API functionality and scopes. See #5534.
  • Implement UI for the Thank with Google settings. See #5531.
  • Add the Thank with Google Setup UI. See #5529.
  • Add “get help” links to error messages. See #5507.
  • Update support documentation links to use the new URL structure. See #5485.
  • Add a “get help” link to the message that appears when a request to the authentication proxy fails. See #5484.
  • Add the “get help” link to the error message displayed when an invalid nonce is provided. See #5482.
  • Add a help link to the “site URL has changed” notice when Site Kit detects your site URL has changed. See #5481.
  • Determine and show whether and where the Thank with Google supporter wall widget is placed. See #5462.
  • Implement Thank with Google settings view UI. See #5456.
  • Add new “Thank with Google: Supporter Wall” WordPress widget. See #5451.
  • Improve keyboard accessibility/behaviour when selecting user roles in Dashboard Sharing modal. See #5440.

Fixed

  • Remove radio button from top-level Thank with Google “Manual” position control. See #5623.

1.80.0

Enhanced

  • Update the open text survey question entry field to allow multiline text input. See #5612.
  • Update the Thank with Google module’s owned settings. See #5587.
  • Include specific copy for Thank with Google on the setup success banner. See #5536.
  • Add automatic status updates to Thank with Google setup screen. See #5532.
  • Implement the Thank with Google setup UI for the no publication scenario. See #5528.
  • Implement the Thank with Google setup UI for the publication in review scenario. See #5527.
  • Implement the Thank with Google setup UI. See #5526.
  • Implement Thank with Google setup UI for the publication setup completed scenario. See #5525.
  • Show selected Thank with Google color in settings view. See #5524.
  • Update the AdSense settings to display the site status when available. See #5503.
  • Improve notice UX/sizing when adjusting Dashboard Sharing settings “view access” setting. See #5489.
  • When setup fails with an error from the proxy, show a “get help” link that leads to the relevant support page for the given error code. See #5479.
  • Improve validation for Thank with Google settings. See #5461.
  • Add a new enhanced radio button component that allows for using graphics for choices. See #5459.
  • Add “US only” label to Thank with Google module. See #5457.
  • Scaffold Thank with Google module setup flow logic for different scenarios. See #5455.
  • Add new selector getAccountChooserURL to the core/user store. See #5453.
  • Implement Thank with Google tag placement infrastructure. See #5450.
  • Update module recovery notification to display feedback for errors. See #5318.

Fixed

  • Update location of module recovery alert to be grouped with normal notifications. See #5550.
  • Prevent error from appearing when sharing data exists for a non-existent module. See #5488.
  • Avoid tracking Google Analytics events for Dashboard Sharing settings when no change is made. See #5487.
  • Fix permissions modal issue on non Site Kit pages. See #5424.

1.79.1

Fixed

  • Fix an issue that could cause Site Kit’s dashboard to crash when a theme/plugin loads the Google Web Font Loader JS on Site Kit screens. See #5572.

1.79.0

Enhanced

  • Show “Recoverable Modules” component for Analytics section of the Search Funnel widget, when on the view-only Dashboard and the Analytics module is in a recoverable state. See #5470.
  • Add “experimental” label to Thank with Google module. See #5452.
  • Refine the Escape keyboard shortcut in the Dashboard Sharing modal to exit the “Edit Roles” view when its active, rather than closing the modal. See #5442.
  • Update the text on the view-only splash screen. See #5441.
  • Extend the Dashboard Sharing feature tour to include steps for the settings interface. See #5382.
  • Update design of the dashboard CTA for connecting AdSense. See #5260.
  • Update the plugin styling in line with Google Material 3. See #5254.

Fixed

  • Improve “View only” menu icon alignment when viewing shared dashboard. See #5446.

1.78.0

Added

  • Add a “retry” button for HTTP requests that encountered an error on the dashboard. See #5236.

Enhanced

  • Show the zero-data view of the AdSense Overview widget when the adsenseSetupV2 feature flag is enabled and there is no data. See #5385.
  • Update view-only dashboard to use a new placeholder for widgets that rely on recoverable modules. See #5376.
  • Clarify “All admins” wording in Dashboard Sharing settings. See #5374.
  • Rollback any unsaved changes to dashboard sharing settings when closing the dialog. See #5372.
  • Update the warning notice that appears on the Dashboard Sharing modal when changing settings. See #5371.
  • Add foundation for Thank with Google settings. See #5366.
  • Add foundation for new Thank with Google feature (JS). See #5365.
  • Add foundation for new Thank with Google feature (PHP). See #5364.
  • Display a message with tooltip instead of disabled Dashboard Sharing view management dropdown. See #5352.
  • Improve the notice first shown to non administrators on the initial splash screen. See #5347.
  • Add a feature tour for the dashboard sharing. See #5328.
  • Move tracking related data into its own global _googlesitekitTrackingData variable. See #5117.
  • Update tag placement functionality to allow using tags in non-production environments. See #4774.
  • Add Dashboard Sharing’s Active Modules and Sharable Modules to Site Health. See #4534.

Fixed

  • Fix default Dashboard Navigation section for the view-only Dashboard. See #5388.
  • Do not attempt to make requests for module data where the module is shared and also recoverable. See #5383.
  • Fix service information alignment in the view-only menu. See #5381.
  • Remove “view limited dashboard” sign-in option when only one admin exists on the site. See #5380.
  • Prevent data requests on shared dashboard for connected but non-shared modules. See #5379.
  • Fix conditions for showing the notice in the bottom of the Dashboard Sharing modal when sharing settings are changed. See #5375.
  • Fix the overlapping of some items in the plugin header in small viewports when dashboard sharing is enabled. See #5373.
  • Update the tooltip for the “Managed by…” info icon on the Dashboard Sharing modal, when the module management has been set to “Only me”. See #5370.
  • Fix bug where a secondary admin would always take ownership of Search Console when connecting Site Kit. See #5363.
  • Fix dashboard sharing menu footer visibility issue on iPhone. See #5360.
  • Fix Dashboard Sharing modal position on small screens. See #5358.
  • Do not show “Create Goals” widget on shared dashboard. See #5351.
  • Don’t show the “Link Analytics and AdSense” CTA on the view-only Dashboard. See #5346.
  • Prevent errors on the view-only dashboard from requesting module settings unnecessarily. See #5310.
  • Prevent “Can’t access necessary data” notice flicker when activating Analytics via GTM setup. See #5244.
  • Fix date range selector sometimes remaining open but hidden after selection. See #4735.

1.77.0

Enhanced

  • Ensure only Search Console data appears in widgets when Analytics data is not shared. See #5296.
  • Add module recovery alert to the dashboard. See #5256.
  • Require storeName parameter for createErrorStore function, to provide it as context for errors. See #5235.
  • Update the getErrorForSelector selector to include selector details in the returning error. See #5234.
  • Ensure only users with the DELEGATE_MODULE_SHARING_MANAGEMENT permission can modify the management value for a module’s sharing settings. See #5229.
  • Introduce new permissions for viewing Site Kit on the WordPress Dashboard, and in the Admin Bar. See #5202.
  • Update asset bootstrapping for non-admins. See #5189.
  • Limit widget areas and contexts displayed on the shared dashboard to modules which are shared with the user. See #5161.
  • Expose owned module settings to client. See #5121.
  • Enhance PreviewBlock for compatibility with prefers-reduced-motion. See #5055.
  • Update the setup error screen to include an error message returned from the proxy server. See #5038.
  • Fix styles issue for report tables when they are in the gathering state. See #4981.
  • Restrict editing module entity settings to users who have access, either by being the module owner or by having the module shared with them. See #4825.
  • Implement module recovery alert notification. See #4823.
  • Add settings modal to allow admins to configure Dashboard Sharing. See #4822.
  • Add a new component that allows selecting user roles. See #4821.
  • Implement new selectors for sharing settings. See #4795.
  • Implement new actions for sharing settings. See #4794.
  • Implement new selector for shared ownership modules. See #4791.
  • Fix single-page dashboard header background colour when using a non-default WordPress admin color scheme. See #4769.
  • Update admin notice messages to have Site Kit by Google: prefixes. Props carolinan. See #4721.
  • Fix alignment issue of data block metric labels on small viewports. See #4582.
  • Allow view-only users to make data requests for shared modules with owners. See #4532.
  • Redirect from the splash screen to the dashboard for users who are able to view the shared dashboard. See #4525.
  • Update styles of the PageSpeed Insights plugin to show footer correctly on mobile. See #4497.
  • Redirect back to Site Kit when an error occurs during Google sign-in instead of the WordPress dashboard. See #3160.

Changed

  • Rename AdSense REST data point GET:earnings to GET:report. See #4914.

Fixed

  • Fix bug that could cause Analytics properties not to be pre-selected properly during setup. See #5356.
  • Show widget area headings/subheadings regardless of number of widgets. See #5332.
  • Fix a bug where a shared ownership module’s owner was not updated if changed when saving the sharing settings for the first time. See #5307.
  • Allow users with shared dashboard access to load assets and access REST endpoints. See #5299.
  • Prevent admin-related notifications from appearing on view-only dashboard. See #5295.
  • Make view-only menu visible on Shared Dashboard. See #5255.
  • Update wording for the Analytics tracking exclusions switch. See #5243.

1.75.0

Enhanced

  • Add new experimental Interaction to Next Paint field metric to PageSpeed dashboard widget. See #5207.
  • Update the “Skip to view-only dashboard” button text. See #5176.
  • Ensure that snippet toggle in Analytics and Tag Manager correctly inform about existing tags. See #5143.
  • Update Analytics snippet toggle behavior to be disabled when the same property is set in the Tag Manager container. See #5141.
  • Update Tag Manager container dropdowns to also include the container ID. See #5108.
  • Update the Tag Manager useExistingTagEffect hook to use AMP container ID when in the primary AMP mode. See #5044.
  • Ensure that the snippet toggle in Analytics settings only changes following the user modifying the selected property. See #4974.
  • Include snippet toggle in Tag Manager setup flow whenever there is an existing tag. See #4934.
  • Include snippet toggle in Analytics setup flow whenever there is an existing tag. See #4913.
  • Update info in plugin header for users viewing a shared dashboard. See #4826.
  • Limit widgets displayed on the shared dashboard to those which the user has access to. See #4813.
  • Add UI for new AdSense setup flow. See #4763.
  • Ensure that Tag Manager containers are no longer force-selected based on existing tags. See #4713.
  • Remove functionality related to checking for existing Tag Manager tag permission. See #4709.
  • Ensure that Analytics properties are no longer force-selected based on existing tags. See #4703.
  • Remove functionality related to checking for existing Analytics tag permission. See #4702.
  • Remove functionality related to checking for existing AdSense tag permission. See #4627.
  • Allow dashboard sharing users to use REST routes when using dashboard sharing view mode. See #4529.
  • Add new REST endpoint for updating dashboard sharing settings. See #4481.

Fixed

  • Ensure AdSense account ID and client ID are always set based on API response during setup. See #5183.
  • Fix AdSense error message when user does not have an AdSense account. See #5180.
  • Fix AdSense logo and progress bar placement in new setup flow. See #5159.

1.74.0

Enhanced

  • Remove color from disabled tab in Search Console widget on dashboard when Search Console is gathering data. See #5056.
  • Add useViewContext hook for retrieving the current view context. See #5011.
  • Update internal event tracking to include user authentication state. See #4846.
  • Add the new DashboardSharingSettingsButton component. See #4820.
  • Hide Analytics goals CTA in view-only context. See #4817.
  • Add a dropdown menu for users using the “view-only” dashboard sharing mode. See #4812.
  • Allow users with shared dashboard access to navigate directly to the shared dashboard from the splash page. See #4811.
  • Implement the view only splash screen. See #4810.
  • Add an action to recover a module and a selector to get recoverable modules. See #4803.
  • Implement UI for new AdSense setup site components. See #4764.

Fixed

  • Update the AdSense SetupMain component to show existing errors. See #5107.
  • Avoid an unnecessary network request for Analytics settings on the Site Kit dashboard when Analytics is not active. See #5091.
  • Add required versions of PHP and WP to plugin header. See #5076.
  • Fix infinite loading state for components relying on gathering or zero data reports. See #4542.

1.73.0

Enhanced

  • Update Google API client services library for latest AdSense API enhancements. See #5092.
  • Update the Learn More link to point to the new documentation page. Props smamun19. See #5077.
  • Update AdSense V2 state detection logic with new API return values. See #5052.
  • Update AdSense V2 code constants to use new API capabilities. See #5051.
  • Improve logic for handling timeouts for user surveys on the dashboard. See #4925.
  • Update widget registration to declare associated modules. See #4849.
  • Ensure permissions modal only appears for authenticated users. See #4819.
  • Hide Idea Hub action buttons when viewing dashboard in view-only mode. See #4816.
  • Update source links to hide on the view only dashboard. See #4815.
  • Add UI for new AdSense components. See #4762.
  • Extend and update custom capabilities for viewing dashboard and splash screens with logic for dashboard sharing. See #4599.
  • Add REST endpoint for module recovery. See #4533.

Fixed

  • Ensure closed AdSense accounts are not considered for the AdSense account to use with the module. Props sancodes. See #5050.
  • Remove lines below “gathering data” text on chart metric selection buttons. See #5010.
  • Fix bug that could cause the incorrect notification to briefly appear when Analytics or Search Console is gathering data. See #5008.
  • Add “gathering data” overlay to the All Traffic widget when Analytics is gathering data. See #5006.
  • Fix zero data state message formatting issues. See #5001.
  • Add “gathering data” and “zero data” headers to single URL (“entity”) dashboard pages. See #4983.
  • Update complete Analytics activation CTA for consistency with new zero data states activation CTA. See #4966.
  • Fix authentication issue with WordPress security plugins/other plugins that modify/obscure the WordPress version number. See #4963.
  • Fix Google chart labels to no longer be truncated due to lack of space. See #4944.

1.72.0

Enhanced

  • Update documentation URLs. See #4935.
  • Use alternate viewContext for non-authenticated users. See #4814.
  • Implement modified snippet toggle component for enhanced AdSense setup flow. See #4761.

Fixed

  • Fix bug where user surveys would not trigger when viewing the dashboard. See #5073.
  • When Analytics is gathering data, ensure “gathering data” is shown under All Users in the All Traffic widget. See #5007.
  • Ensure WordPress dashboard notices appear in Site Kit. See #4998.
  • Don’t show the “gathering data” blue box CTA on the Admin Bar. See #4986.
  • Fix styling issues with table view on mobile when no results are available. See #4982.
  • Prevent selection of metrics in the Search Traffic widget when gathering data. See #4967.
  • Disable All Traffic pie chart tabs when in gathering or zero data state. See #4961.
  • Ensure consistent alignment of content in data blocks. See #4946.
  • Fix gathering data message appearing too early on chart components. See #4945.
  • Fix display of special characters used in the site title. See #4852.

1.71.0

Enhanced

  • Update gathering data UI in WordPress Dashboard widget. See #4908.
  • Update the Analytics Signup CTA on the WordPress Dashboard. See #4868.
  • Store remote features as a persistent option, ensuring features remain enabled when Site Kit is disconnected or reset. See #4861.
  • Add additional context to remote feature request. See #4858.
  • Prevent surveys from triggering for non-authenticated users on a shared dashboard. See #4806.
  • Add notifications to site header when Analytics and/or Search Console are still gathering data. See #4698.
  • Update widgets to pass gathering data state to components. See #4697.
  • Update CTA placement for the Search Funnel widget on mobile. See #4695.
  • Improve the zero state design in the All Traffic Widget. See #4675.

Fixed

  • Ensure request for remote features is made on site connection. See #4957.

1.70.0

Enhanced

  • Change remote-controlled features request to be cron-based, running twice daily. See #4856.
  • Enable client to check meta-capabilities for Dashboard Sharing permissions. See #4804.
  • Add the hasModuleAccess selector to the core/modules datastore. See #4802.
  • Add sharedOwnershipModules to Site Kit module sharing data. See #4790.
  • Update the WordPress Dashboard and Admin Bar with new “gathering data” UI for new sites. See #4711.
  • Add the gathering data state to the ReportTable component. See #4700.
  • Add the gathering data state to the GoogleChart component. See #4696.
  • Update the CTA notices in the Search Funnel widget. See #4694.
  • Add a notification for zero data to the Site Kit dashboard. See #4693.
  • Update DataBlock component to display the new gathering state. See #4692.
  • Extend some modules with service entity awareness and access checks. See #4579.
  • Proactively refresh tokens for shared modules when Dashboard Sharing is enabled. See #4524.
  • Provide client with Dashboard Sharing permissions when Dashboard Sharing is enabled. See #4523.
  • Add check-access endpoint to modules for Dashboard Sharing. See #4478.
  • Update the View draft button on the Idea Hub widget to display an icon instead of the text. See #4266.

Fixed

  • Fix OAuth setup loop when creating a new Analytics account. See #4874.
  • Show only one notification at a time on the Site Kit dashboard. See #4689.
  • Show error message when landing on module setup URL when the module is not active, or for an invalid module. See #4654.
  • Update errors handling to correctly process Forbidden errors. See #4543.

1.69.0

Enhanced

  • Persist serviceSetupV2 feature flag also on reset, and redirect legacy module page URLs to the dashboard when the unifiedDashboard feature is active. See #4865.
  • Remove legacy Analytics event for AdSense users. See #4766.
  • Add AdSense site status to Site Kit’s Site Health output. See #4757.
  • Add a new datapoint to the AdSense module that returns information about sites associated with the current accountID. See #4754.
  • Enhance lazy loading of sections on the unified dashboard to reduce layout shifts. See #4641.
  • Update Idea Hub prompt banner notification with new design. See #4514.
  • Simplify success banner notification for the unified dashboard. See #1148.

1.68.0

Enhanced

  • Update plugin version to align with the current sprint. See #4778.
  • Remove Module sharing settings on module disconnect. See #4526.
  • Update sizing of input helper text to be consistent with Material styles. See #4510.
  • Include all relevant query parameters in OAuth authentication URL. See #2045.
  • Register site on the proxy before redirecting to it, in support for V2 setup flow. See #2044.
  • Add support for paginated content to entity detection. See #1911.
  • Support pages that don’t resolve to a specific post on the Dashboard Search. See #1592.

Fixed

  • Fix scroll position when using header links on the Entity Dashboard page. See #4741.

1.50.0

Enhanced

  • Improve post search autocomplete behaviour when typing during autocomplete API requests. See #4665.
  • Update wording for AdSense CTA dismissal button. See #4647.
  • Expose recoverable modules information to clients. See #4527.
  • Update module classes to be sharing-aware. See #4521.
  • Add support for automatically configuring Analytics with data from the service. See #4208.
  • Add a new feature tour for the unified dashboard. See #3947.
  • Update the cancel button on the module setup form to have a Back label when the setup process can’t proceed. See #1045.

Fixed

  • Fix potential fatal error on PHP 8 with Idea Hub integration. See #4738.
  • Fix a javascript error on the Analytics Unique Visitors tab of the Search Funnel widget. See #4660.
  • Update the URL search input box to work correctly when HOME or END keys are pressed. See #4584.
  • Update plugin header to avoid obstructing feature tours. See #4453.

1.49.1

Fixed

  • Update Google Analytics 4 integration to use new dataStreams endpoint after breaking change in alpha API. See #4677.

1.49.0

Enhanced

  • Update source links on unified dashboard widgets to be consistent across all widgets. See #4570.
  • Annotate module endpoints which can be used with dashboard sharing. See #4474.
  • Add _googlesitekitDashboardSharingData global data. See #4473.
  • Update styling of items in the Site Kit header for consistency. See #4457.
  • Implement new UI for entity dashboard header containing title and URL. See #4428.
  • Update entity search field to only show a valid result when unfocused. See #4427.
  • Update the help menu to include the AdSense help menu item in all places when the AdSense module is active. See #4423.
  • Update Tag Manager setup and settings edit views with loading indicator while tags are being checked. See #4311.
  • Update widgets to use the useInViewSelect hook to fetch reports. See #4121.
  • Use only WordPress core’s bundled dependencies instead of Site Kit’s when integrating with the block editor. See #4107.
  • Add the ability to programmatically disable modules using the googlesitekit_available_modules filter. Props henrywright. See #3993.
  • Update the Idea Hub widget to display a spinner when saving, unsaving or dismissing an idea. See #3907.

Fixed

  • Fix potential off-screen widget rendering error when using useInViewSelect. See #4642.
  • Fix incorrect URL search states when selecting an item from the autocomplete list. See #4562.
  • Fix styling on “No results found” autocomplete message in Unified Dashboard. See #4503.
  • Improve the spacing between section titles/subtitles in the Unified Dashboard. See #4501.
  • Update the Overview widget to display Goals CTA when no goals are set yet. See #4489.
  • Update unified dashboard to update the active navigation chip on scroll. See #4488.
  • Update the PageSpeed widget to display the currently loaded data and the progress bar when the user clicks on the Run test again button. See #4467.
  • Update jump links in the setup success banner notification to scroll to the appropriate location instead of jumping to it using the hash. See #4410.

1.48.1

Fixed

  • Revert fix to prevent minification of already minified JS files by other plugins as it caused JS translations to no longer be delivered by wordpress.org. Props kebbet. See #4592.

1.48.0

Enhanced

  • Add title to the overall page metrics widget. See #4454.
  • Add icons to Unified Dashboard navigation. See #4438.
  • Update production assets to include a .min suffix in the filename. See #4436.
  • Update the URL search component to display the current entity title by default. See #4426.
  • Update the plugin activation banner to be a simple CTA link instead of replicating the splash screen. See #4403.
  • Update the behaviour of the PageSpeed’s visit the dashboard link to scroll to the PSI widget when the user lands on the dashboard page. See #4380.
  • Include query parameter for custom Analytics step in the service setup flow URLs. See #4342.
  • Fix issue when AdSense module in the Connect More Services list briefly flashed grey. See #4257.
  • Fix the incorrect difference for chart values when the current and the previous values equal zero. See #4255.
  • Add information about old and new site URLs to the splash screen when URL mismatch is detected. See #4247.
  • Add dismissible AdSense CTA widget for monetization section in the unified dashboard. See #4145.
  • Update the IdeaHub widget to not display “Draft created” message on the draft tab. See #3902.

Fixed

  • Fix browser console errors related to Idea Hub on the Appearance > Widgets page in the WordPress Admin. See #4466.
  • Fix visual gap on AdSense dashboard added by adblocker warning widget when no adblocker is detected. See #4407.
  • Update the URL search to abort the current search request when the user changes the query. See #4402.
  • Update the PageSpeed Insights links to go to the pagespeed.web.dev domain. See #4381.
  • Fix the incorrect CSS class issue in the widget area renderer component. Props shayannosrat. See #4329.
  • Update the “Learn More” links of Analytics and AdSense CTAs to open in a new window. See #4286.
  • Fix missing unit characters issue on zero data widgets. See #4238.
  • Add full stops to the insufficient permissions error description. See #4160.
  • Fix styles for errors on Optimize setup and settings forms. See #4028.
  • Fix bug where error for an Analytics property in Tag Manager without access would not show up. See #3948.

1.47.0

Added

  • Add a new useInViewSelect hook that allows to call a specific selector only when in view. See #4096.

Enhanced

  • Remove chevron from date range select dropdown button in the header. See #4377.
  • Show Idea Hub surveys after fewer Idea Hub interactions. See #4368.
  • Update Unified Dashboard navigation chips to scroll to an area instead of relying on anchor targets. See #4367.
  • Implement splash UI for activating Analytics as part of the initial setup flow. See #4341.
  • Add title and subtitle to Widget Contexts for Unified Dashboard pages. See #4340.
  • Update dashboard navigation to hide navigation chips for empty areas. See #4289.
  • Add an error message for unknown pages to the Unified Dashboard. See #4287.
  • Add a link to the Idea Hub CTA to jump to the Idea Hub widget. See #4275.
  • Add entity header content area to the Unified Dashboard. See #4146.
  • Update dashboard layout to hide sections that have no widgets. See #4136.
  • Revise wording when no entity can be determined based on the given URL in the entity dashboard. See #4097.
  • Implement Unified Dashboard tab bar with chip/pill links to widget areas. See #4053.

Changed

  • Remove HTML tags from report errors. Props oscarssanchez. See #4169.

Fixed

  • Update the frontend AdSense code to load asynchronously. See #4398.
  • Fix missing monetization widgets on the Unified Dashboard issue. See #4348.
  • Add unit characters to the Overall Page Metrics widget in the Unified Dashboard. See #4312.
  • Fix missing Unique Visitors From Search sparkline issue for zero data state. See #4237.
  • Update Tag Manager to pre-select account and containers only when the user has just one account. See #4209.

1.46.0

Enhanced

  • Update WordPress dashboard widget and admin bar stats to display zero states for Search Console/Analytics only when the respective service is gathering data. See #4270.
  • Update the Idea Hub widget to clear errors when switching tabs. See #4207.
  • Hide individual module pages when the unifiedDashboard flag is enabled. See #4134.
  • Update PageSpeed Insights to be active by default for new installs and remove CTAs. See #4133.
  • Improve loading state for GA4 Analytics dropdown in settings. See #4106.
  • Add a generic content area for the Header in the Unified Dashboard. See #4050.
  • Add Entity search to Unified Dashboard Header. See #4049.
  • Add the Optimize snippet notice to settings and setup forms. See #3822.
  • Introduce a new filter that allows for persistent data to be deleted during reset. See #3201.

Changed

  • Implement the new useInView hook. See #4120.

Fixed

  • Fix issue with the Idea Hub notification banner that was blocked by the setup success banner. See #4274.
  • Fix a potential conflict with google global when loading Google charts. See #4074.
  • Fix extra padding around Search Console widgets. See #4023.
  • Fix a bug that could cause the wrong module to show that it’s being connected during module setup. See #2796.

1.45.0

Enhanced

  • Add revenue setting to Subscribe with Google module. See #4230.
  • Update Analytics events for User Surveys. See #4213.
  • Refactor legacy notification components. See #4153.
  • Update notifications for Unified Dashboard. See #4152.
  • Add “Session Duration” to Unified Dashboard Most Popular Content Widget. See #4124.
  • Add the new Search Funnel Widget to the Unified Dashboard. See #4123.
  • Add the new Overall Page Metrics widget to unified dashboards. See #4122.
  • Add support for enabling GA4 for existing UA-only Analytics users. See #3807.

Changed

  • Remove a few legacy client side filters. See #4172.
  • Remove legacy googlesitekit.SetupWinNotification-${ slug } filter. See #4171.

Fixed

  • Use “boxed” layout style for the unified dashboard’s “content” widget area. Props NaotoNakamura. See #4268.
  • Fix a bug that could cause the page title in the “Most Popular Content” table to appear in an unexpected language. See #4165.

1.44.0

Enhanced

  • Update AdSense signup URL to point to the latest UI. See #4239.
  • Implement replacement UI in certain areas to inform users of no data being available when applicable. See #4226.
  • Update built asset filenames to avoid potentially triggering aggressive WAF rule. See #4181.
  • Improve Idea Hub widget styles and padding. See #4092.
  • Update Analytics widgets to display zero state only when the Analytics account is gathering data. See #4086.
  • Improve Search Console “gathering data” heuristics; prevents users with limited/no traffic from seeing “Gathering data” message. See #4085.
  • Add PageSpeed widget to Unified Dashboard. See #4079.
  • Add Content Area widgets to Unified Dashboard. See #4078.
  • Update plugin setup tracking events for users who have opted-in to tracking. See #4054.
  • Implement new Unified Dashboard header design/UI. See #4048.
  • Enhance on-demand loading of anonymous usage tracking snippet. See #3972.
  • Update handling of OAuth error with clarified language and the URL used for retry. See #3970.

Fixed

  • Restore AdBlocker warning on AdSense module dashboard. See #4178.
  • Don’t show duplicate errors when loading deleted Analytics accounts in the settings. See #3569.

1.43.0

Enhanced

  • Update proactive token refreshing to be limited to main Site Kit and WordPress dashboards. See #4182.
  • Register all traffic widget in traffic sections of the unified dashboard. See #4149.
  • Add AdSense summary and top-earning pages widgets to the monetization area. See #4080.
  • Update Google HTTP client to use same ca bundle as WordPress. See #4017.
  • Update the Analytics settings view panel to display “Use Snippet” settings below the appropriate property blocks. See #3996.
  • Improve text on AdSense and Analytics setting toggles. See #3850.
  • Add AdSense for Platforms meta tag. See #3688.
  • Abort saving Analytics settings when required extra permissions are declined for creating a new GA4 property or measurement ID. See #3546.
  • Enhance some checkboxes with a spinner when its value is being loaded. See #3304.
  • Fix wording of ad blocker warning to always reflect the current state of the AdSense module. See #3208.
  • Update CSS files to be built with unique file names for production builds. See #2806.
  • Improve validation for domains used for Site Kit during setup. See #1884.

Fixed

  • Update the AdSense snippet to no longer include deprecated attributes. See #4180.
  • Fix permissions dialog issue on the WP dashboard page caused by Idea Hub CTA. See #4125.
  • Update admin settings for consistency and introduce optional loading state for checkboxes. See #4038.
  • Update the modules list banner not to disable connected modules. See #4014.
  • Improve the “Re-authentication needed” error messages and redirects. See #3931.
  • Hide the Impressions column of the AdSense Top Earning Pages widget on mobile screens. See #3781.
  • Update Optimize module settings to avoid the flash of use snippet instructions when Analytics settings are being resolved. See #3720.

1.42.0

Enhanced

  • Update focus of Idea Hub module feature tour to highlight entire widget. See #4076.
  • Add survey trigger for Idea Hub widget interactions. See #4052.
  • Add new conditional follow-up questions to user surveys. See #4051.
  • Show Idea Hub tabs even when no ideas are available. See #4013.
  • Use Idea Hub activities endpoint when drafting, publishing or deleting a post. See #3938.
  • Update Idea Hub API to use v1 beta. See #3916.
  • Update Idea Hub widget pagination to scroll to widget top on page change if out of view. See #3841.
  • Prevent feature tours from appearing during module setup. See #3187.
  • Improve wording of “Invalid nonce” errors. See #3098.

Changed

  • Avoid potentially simultaneous token refresh requests by proactively refreshing soon-to-expire tokens. See #3477.

Fixed

  • Fix various JS errors due to problems with the Google Charts library. See #4074.
  • Remove leftover use of helpVisibility feature flag. See #4069.
  • Fix validation for Subscribe with Google publication ID so that it allows non-domain input. See #4025.
  • Fix font problems in the Idea Hub widget. See #4012.
  • Fix positioning of the Site Kit header at the breakpoint between mobile and tablet viewports. See #3986.
  • Update the post state for Idea Hub posts and enable it for posts of all statuses. See #3909.
  • Use query params instead of hash URLs in Idea Hub tabs. See #3886.
  • Improve Idea Hub tab behaviour when using browser navigation. See #3860.
  • Prevent Idea Hub tab navigation from adding to the browser’s history. See #3796.
  • Update the Detailed Page Stats page to display AMP traffic for an AMP version of a page. See #3080.
  • Fix Analytics queries for URL lists to ignore titles for the metrics, while still showing the title for each URL. See #3070.

1.41.0

Enhanced

  • Update the Idea_Hub class to invalidate cached ideas when an idea is modified or a new post is created. See #3922.
  • Update the Idea Hub notification text. See #3912.
  • Update WP dashboard Idea Hub CTA design and language. See #3911.
  • Update descriptions for Idea Hub module and widget. See #3908.
  • Add tooltips for action buttons in the Idea Hub dashboard widget. See #3906.
  • Improve pagination behaviour in Idea Hub. See #3859.
  • Add “Experimental” badge to Idea Hub UI. See #3810.
  • Scaffold Subscribe with Google module. See #3808.
  • Update AdSense tag code to improve Ad performance. See #3783.
  • Improve AdSense graphs on mobile screens. See #3317.
  • Update GA measurement opt-out mechanism for logged-in users to be property-specific. See #3294.
  • Improve UX to close tooltips within charts. See #2659.
  • Add surrounding comments to all HTML tags output by Site Kit modules. See #1504.
  • Add link to Settings page in plugin action links on plugins page. See #1194.

Fixed

  • Fix counts on Idea Hub widget tab labels to only show up if greater than zero. See #3964.
  • Always load Google fonts using purely CSS rather than relying on a JavaScript snippet. See #3932.
  • Fix Dashboard Search Widget zero state bug. See #3880.
  • Fix Admin Bar Analytics link when using Twenty Twenty-One theme. See #3849.
  • Ensure the icon buttons in the Idea Hub widget do not overlap idea labels. See #3839.
  • Fix “Connected” messages to avoid duplicate words for screen reader. See #3763.
  • Fix a potential error due to report data associated with an invalid URL. See #3752.
  • Update the AdSense setup CTA in the activation success banner to be disabled when an ad-blocker is detected. See #3721.
  • Update Analytics goals widget CTA link to open in a new window. See #3683.
  • Fix UI bugs in User Input’s fifth question. See #3682.
  • Fix potential error in older browsers that don’t support IntersectionObserver. See #3278.

1.40.0

Enhanced

  • Show correct footer information based on Idea Hub tab. See #3865.
  • Update styles of the topic idea element to have a light-blue background. See #3857.
  • Update position of action buttons for ideas in Idea Hub dashboard widget in mobile. See #3855.
  • Update CTA language for WP post list notifications. See #3852.
  • Update the number of ideas shown per page on the Idea Hub dashboard widget. See #3843.
  • Update language in Idea Hub feature tour to use en-US locale for consistency. See #3834.
  • Update the IdeaHub widget to display the “Updated every 2-3 days” message only for the new ideas tab. See #3832.
  • Add an open text type to user surveys. See #3762.
  • Add multiple choice selection questions to User Input surveys. See #3761.
  • Add a new “single select” option to User Input Surveys. See #3760.
  • Implement functionality for saving and dismissing an Idea Hub idea. See #3747.
  • Remove unused legacy JS code after removal of legacy components and data API. See #3646.
  • Add feature tour for Idea Hub drafts to the post list table in WP admin. See #3625.
  • Update Idea Hub to use the production API. See #3518.
  • Update viewport icons used in PageSpeed Insights widget. See #3162.
  • Add a notice to Optimize users warning them that Analytics requests are not being tracked for signed-in users. See #3000.
  • Add Tag Manager AMP tag support for Web Stories. See #2070.

Fixed

  • Fix Idea Hub tab localization text. See #3899.
  • Fix pagination in the Idea Hub dashboard widget to disable next button on last page. See #3866.
  • Fix Idea Hub CTA for saved ideas on the WordPress dashboard to only show if the user has any saved ideas. See #3845.
  • Update Sidekick zero state graphics with proper files. See #3840.
  • Fix Idea Hub dashboard widget pagination controls from stacking in small viewports. See #3838.
  • Fix Idea Hub Tour Activation bug. See #3836.
  • Update Idea Hub new, saved, and draft ideas requests to invalidate the cache when a post created for an idea changes its status. See #3757.
  • Fix a bug where Site Kit did not disable Tag Manager tag when an existing tag was detected. See #3338.

1.39.0

Enhanced

  • Update the Idea Hub widget to display its footer in the Widget.Footer prop. See #3773.
  • Add and update deep links on Analytics settings view to edit the UA property view and GA4 measurement ID. See #3702.
  • Decouple Google API client creation logic from main OAuth client tied to the current WordPress user. See #3658.
  • Remove server-side REST batch data infrastructure. See #3644.
  • Add option to insert the Anti Flicker snippet when connecting Optimize. See #3013.
  • Add method for disabling auto-ads for logged-in users. See #2681.
  • Remove legacy data API code. See #2258.
  • Update Google fonts loaded by Site Kit to be filterable. Props lkraav. See #1703.
  • Add a toggle to enable/disable the Site Kit admin bar feature. See #990.
  • Add filters to allow modifications on the AdSense code. Props Fu-San. See #336.

Fixed

  • Consolidate blue colors in notice text. See #3716.
  • Improve module disconnect screen when a module doesn’t have listed features. See #3691.
  • Fix potential “Cannot read property ‘slug’ of undefined” error on Site Kit screens. See #3618.

1.38.1

Fixed

  • Fix fatal error that could be triggered by other plugins or themes using an unprefixed version of Composer. See #3830.

1.38.0

Enhanced

  • Improve the tab-switching UX in the Idea Hub dashboard widget. See #3723.
  • Add feature description to Idea Hub module. See #3692.
  • Ensure Idea Hub draft posts are properly labelled even when Idea Hub is disconnected. See #3639.
  • Update Google PHP client services library to latest version. See #3628.
  • Update language on initial setup screen. See #3581.
  • Add a new feature tour for the Idea Hub widget. See #3524.
  • Add Idea Hub dashboard notification to inform users about new Idea Hub module. See #3523.
  • Add the Idea Hub notice to the posts list table. See #3359.
  • Enhance Google API client with user-specific quota token to differentiate quota usage between users. See #2217.
  • Remove weekday alignment functionality for previous period from Analytics module and Site Kit entirely. See #2122.
  • Update module page dashboards to use Widget API unconditionally and remove legacy implementations. See #2077.
  • Add a new tag guard that prevents rendering tags for non-production environments. Props lukecav. See #2054.
  • Update dashboard and details page to display widgets only. See #1997.
  • Improve WordPress dashboard widget UX so that only one CTA per module is displayed when the module has no data or needs to be activated. See #1147.
  • Update copy in AdSense disconnect modal. See #683.

Fixed

  • Fix possible JavaScript error related to certain Google charts not rendering properly in Safari. See #3784.
  • Fix bug in Idea Hub dashboard widget that caused drafts not to refresh. See #3733.
  • Ensure the “Edit” mode for modules without a dedicated “Edit” UI for their settings can still be exited, and fall back to showing the regular “View” UI in those cases. See #3727.
  • Improve Widget layout when dismissing the Idea Hub call-to-action. See #3722.
  • Fix Idea Hub draft post links ampersand output. See #3708.
  • Update stats graphs not to duplicate dates when 7 days period is selected. See #3643.
  • Add a timeout to delay caching the survey by 30 seconds. See #3633.
  • Fix bug where the filter behavior used for Analytics and AdSense report data was not working for sites with a unicode or punycode domain. Props HFigarella. See #3606.
  • Fix a bug in Analytics setup where a matching secondary property would not be automatically selected when the primary property was changed. See #3549.
  • Improve display of long names in select dropdowns. See #3497.
  • Update settings to redirect back to the settings page after disconnecting a module. See #3393.
  • Prevent rendering errors when the Admin Menu has been customized. See #3263.
  • Fix admin bar styles conflict with W3 Total Cache Minify functionality. See #1427.

1.37.0

Enhanced

  • Update wording in permissions modal when GA4 needs to create a web data stream for the selected property. See #3622.
  • Add a new “Verification Status” row to the Site Health information for Site Kit. See #3621.
  • Show information notice about associated UA / GA4 property only once a property has been selected. See #3614.
  • Update styles of controls in the GA4 notice box on the settings page. See #3541.
  • Add selected state of 300ms to user feedback survey. See #3531.
  • Add Idea Hub setup UI. See #3522.
  • Implement Idea Hub widget functionality for saving and unsaving an idea. See #3519.
  • Add loading indicator to the Idea Hub widget when a new draft is being created. See #3387.
  • Allow Idea Hub CTA to be dismissed. See #3360.
  • Add the Idea Hub notification to the WordPress block editor. See #3272.
  • Refactor settings tabs with React Router and update URL hashes with more user-friendly names. See #2514.

Fixed

  • Fix bug in new React Router-based Settings Screen. See #3707.
  • Fix potential Uncaught (in promise) TypeError: Cannot read property 'replace' of undefined related to GA4 property matching logic. See #3706.
  • Fix message for AdSense account with no data in new widget-based screen. See #3667.
  • Fix a bug in Idea Hub where the most recent draft idea posts were not shown after creating a new draft from idea. See #3660.
  • Add a configurable timeout to User Survey components. See #3655.
  • Fix issue with Google Charts showing negative labels in some charts. See #3564.
  • Improve User Input tag creation on Mobile Safari. See #3420.
  • Fix global storybook padding issues. See #3174.

1.36.0

Enhanced

  • Enhance experience for sites with UA Analytics already configured before GA4 is enabled. See #3586.
  • Implement Idea Hub datastore infrastructure for saving and dismissing an idea. See #3556.
  • Display measurement ID for Google Analytics 4 property in Settings. See #3545.
  • Update text in some Google Analytics 4 notices. See #3544.
  • Show separate UA and GA4 snippet toggles in Analytics Settings. See #3542.
  • Improve Google Analytics 4 notices. See #3540.
  • Improve user survey styling on mobile viewports. See #3530.
  • Show Terms of Service and Privacy Policy in User Feedback survey if the user hasn’t opted-in to tracking. See #3528.
  • Implement a minimal settings panel for the Idea Hub module. See #3521.
  • Update API client library and AdSense integration to use the new version 2 of their API. See #3517.
  • Improve button tooltips across plugin. See #3516.
  • Update button links to show “opens in new tab” ARIA help text, and open all User Feedback links in a new tab. See #3510.
  • Don’t show notifications if a user survey has already been displayed. See #3508.
  • Display date range for data in the Admin Bar. See #3202.
  • Remove the option to include/exclude logged-in users when the Analytics snippet is not placed via Site Kit. See #2910.
  • Update error message shown to AMP users when connecting Tag Manager after Analytics. See #2292.

Fixed

  • Fix potential React error when using Google Translate and then changing the date range in a Site Kit admin screen. See #3636.
  • Fix a bug where GA4 settings were not cleared when deactivating Analytics. See #3616.
  • Fix AMP validation error caused by the GA opt-out snippet conditionally placed by Site Kit. See #3572.
  • Ensure account and property are preselected during setup when user has a matching GA4 property only. See #3543.
  • Update Analytics account creation to ensure a GA4 property is always created when GA4 is enabled. See #3539.
  • Fix an infinite loading state when attempting to create a new Analytics account with GA4. See #3537.
  • Only show a GA4 creation notice once an account is selected in Analytics setup. See #3536.
  • Allow posts with Idea Hub drafts to be trashed. See #3514.
  • Enhance user survey display with added animation on enter and exit. See #3509.
  • Fix a bug related to localized number formatting for browsers that have limited support for formatting options. See #3255.
  • Improve table views on mobile screens. See #3138.
  • Fix bug where AMP mode detection would not consider the AMP plugin’s template mode setting when the Web Stories plugin is active. See #2998.

1.35.0

Enhanced

  • Update shadow used by user surveys to enhance contrast and improve visibility. See #3529.
  • Make text casing in User Feedback and Idea Hub buttons consistent with the rest of the plugin. See #3507.
  • Add React components for rendering and managing user surveys. See #3380.
  • Add React components for rendering user survey UI. See #3379.
  • Add React component for triggering a user survey on view. See #3376.
  • Implement a component to render the current survey. See #3375.
  • Add REST routes for user survey endpoints. See #3374.
  • Add Idea Hub widget support for creating idea draft posts. See #3357.
  • Add support for Google Analytics 4 tags in the notices for existing Google Analytics tags in the Analytics setup. See #3289.
  • Added GA4 script tag detection. See #3288.
  • Add a module activation CTA for Idea Hub to the Site Kit dashboard. See #3275.
  • Show GA4 property in Analytics Settings when available. See #3254.
  • Update Analytics account provisioning screen to inform about GA4 property creation. See #3253.
  • Update Analytics account provisioning to create a corresponding GA4 property as well. See #3252.
  • Added a UI to manage Analytics Accounts with both Universal Analytics and GA4 properties. See #3250.
  • Add setup variant for Analytics accounts with only GA4 properties. See #3249.
  • Fix a bug where Google API requests would be made when necessary scopes were not granted. See #3227.
  • Improve the AdSense AdBlocker check. See #2749.
  • Enable Prefetch DNS Requests on external Google services used by Site Kit. Props glanglois. See #2203.

Changed

  • Limit effective values for Google proxy base URL. See #3217.

Fixed

  • Fix a React console error when viewing widget-based module screens. See #3559.
  • Fix a problem where GA4 property selection is not preserved after granting additional scopes. See #3550.
  • 修复了当所选帐户具有不同 URL 的 UA 和 GA4 属性时无法保存 Analytics 设置的问题。请参阅#3538.
  • 更新所有交通小部件图例切片标签以使用标题大小写。请参阅#3327.
  • 优化”确认更改”的行为按钮在搜索控制台的设置中被加载的情况。查看#3318.
  • 修复了 AMP 阅读器模式下 AdSense 代码段的输出。请参阅#3218.
  • 更新charts用于在模块之间使用统一的风格。查看#3083.

1.34.1

Fixed

  • 修复一个问题用于某些主机以及这里的Analytics账户的请求,或者其他被格挡的域名权限。查看#3532

1.34.0

Enhanced

  • 将Idea Hub通知添加到WP仪表板小部件,查看#3358
  • 核心/用户 数据存储添加初始操作和选择器以处理用户调查。 查看#3355.
  • 在选择 Analytics 帐户时,增强默认 Analytics 属性。 查看 #3291.
  • 激活GA4支持时,更新分析模块的成功通知。 查看 #3290
  • 更新Analytics安装程序以基于当前站点URL预选择GA4属性。 查看 #3286.
  • 在IDEA HUB窗口小部件中实现IDEA列表选项卡和基本交互。 查看 #3276.
  • 添加Idea Hub 上下文用于生成的帖子中添加想Idea Hub用于草稿通过Idea Hub。 查看 #3271.
  • 添加选择器以获取使用 Idea Hub 想法创建的草稿和发布的帖子。 查看#3270.
  • 添加Idea Hub 草稿文章支持,查看 #3269.
  • 添加Analytics属性选择组件,用于显示所有UA和GA4属性。 查看 #3246.
  • 仅显示Google Analytics属性和个人资料选择,如果父(帐户/属性)有效。 查看#3243
  • 为手动用户输入响应的长度添加高边界。 查看#3229
  • 如果区域中的所有小部件具有相同的特殊状态,增强窗口小部件将组合成一个小部件。 查看#3225
  • 更新用于匿名使用匿名跟踪复选框标签使用。 查看 #1238.

Fixed

  • 修复基于小部件的单个URL屏幕的回归将为WordPress站点中未找到的内容完全清空。 查看#3493
  • 修复潜在的 dateRangeLength 必须是正整数的问题Search Console 报告的错误,其中缺少日期。 查看#3418

1.33.0

Enhanced

  • 更新 amp-dalictics 标记要在提供时包括ADS转换ID的配置。 查看 #3282.
  • 为Idea Hub 的想法添加初始化控件. 查看#3274
  • 添加IDEA HUB JS模块 (仅与IDEA HUB功能标志有效). 查看#3273.
  • 更新Analytics设置窗体UI以支持设置流的不同变体。 查看 #3247.
  • 更新 Analytics数据存储设定 提交改变 启用时,基础架构包括GA4。 查看#3245.
  • 将更改验证逻辑添加到Google Analytics 4数据存储。 查看 #3244
  • 添加选择器以检查哪个Google Analytics UI应该是活动的。 查看#3170.
  • 添加选择器来从网页数据流内容选择GA4属性。查看#3168.
  • 添加Idea Hub 来保存idea selectors 以及 actions. 查看 #3156.
  • 介绍PHP类用于在Site Kit 中建模文章元数据 #3154.
  • 迁移所有的组件用于使用GoogleChart 组件的新版本. 查看 See #2887.
  • 澄清用户输入对网站其他用户的潜在影响的解释。 查看#2853.
  • 添加能够排除可以使用Google Analytics跟踪帖子的用户。 Props scottshefler。 查看 #1891.

Fixed

  • 修复潜力 无法定义的"click"属性 js错误的属性’clicks’错误,当返回不均匀的搜索控制台报告行时可能发生的错误。 查看 #3348.
  • 修复了一个错误,其中 Analytics 报告数据对于90天日期范围不完整,当时还请求对基于小部件的模块仪表板的上一段的数据进行数据时。 查看#3232.
  • 在整个插件中标准化标点符号和各种句子和短语的格式。 看 #2597.

1.32.0

Enhanced

  • 更新Analytics的属性选择选项来展示属性的IDs在额外给到名称。查看#3164.
  • 允许管理员在分析设置中粘贴Google广告转换ID,以便将其集成到Site Kit的 Analysis 设定中。 查看 #3161.
  • 手脚架 new modules/idea-hub 数据存储在 JS. See #3152.
  • 手脚架 new Idea_Hub PHP 类. See #3150.
  • 将选择器添加到 核心/站点 数据存储区以检查给定的URL是否与站点的参考URL匹配。 查看 #3105.
  • 实现数据存储选择器,用于一次为多个属性ID选择GA4 Web数据流。 查看 #3104.
  • 添加数据存储选择器并将REST DataPoint匹配到GA4模块以检索帐户摘要。 看 #3103.
  • 更新AdSense 小结面板空间用于展示每一个相关指标的改变价值。查看 #3091.
  • 更新在Site Kit 头部的打开菜单按钮的背景颜色。查看 #3069.
  • 允许网站套件生成器元标签进行编程修改。 查看 #938.
  • 用相关货币澄清一些Adsense标签并格式化顶级赚取页面表中的变现价值。 查看 #656.
  • 更新分析模块仪表板上的流行页面列表,以与主站点套件和WordPress仪表板上的相同组件一致。 查看 #98.

Fixed

  • 修复回归在成功通知中跳转到Pagespeed Insights小部件的跳转链接不再有效。 查看#3310.
  • 更新AdSense “最近一些天的页面的性能” 深度链接以包含日期范围。 查看 #2951.
  • 修复一个错误,可能导致在检测到现有标签时在Analytics设置中选择要选择的第一个配置文件。 查看 #2888
  • 修复用户输入设置流辅助功能。 查看#2851.
  • 基于子文件夹的安装中的解决分析URL链接问题,查看 #2821.
  • 如果已被认证,将用户从Splash屏幕重定向到仪表板。 查看 #2529.
  • 解决某些网站语言的AdSense仪表板上的语言问题。 查看 #2105.

1.31.0

Enhanced

  • 添加方法以获取Site Kit 使用的所有基本功能列表。 Props JoryHogeveen。 查看#3130.
  • 更新控件header风格用于使用网格概念来代替静态的边距。查看#3119.
  • 实施用于在前端呈现 GA4 代码段的技术基础架构,包括支持与 UA 代码段集成的双重标记。请参阅#3106
  • 实现REST 数据点以及JS 数据存储选择器用于通过ID锁定单个的GA4资产。查看#3102.
  • 重命名 “Populartiy” / “Top Queries” 章节到 “Acquisition” 用于新的基于UI的控件。
    查看 #3065.
  • 提升风格用于Site Kit header,特别是在手机设备中。查看#3058
  • 更新保留额外的链接在widgets的模块页面用于包括正确的日期范围参数。查看 #3042
  • 提高分析性质匹配的速度和可靠性, 查看 #3012
  • 添加占位符给所有的”Other” 文字输入字段在用户输入流中。查看 #2993.
  • 实现数据存储选择器以检测GA4属性是否具有与当前站点匹配的Web数据流。 查看#2981.
  • 使用操作和选择器更新 Modules/Analytics-4 存储,用于创建和查询Web数据流。 看 #2980.
  • 实现JS Data Store Infrastructure以查询和创建GA4属性。 查看 #2979.
  • 为即将到来的GA4集成介绍新的JS资产。 查看#2977.
  • 将JS Data Store Modules/Analytics-4 作为即将到来的GA4集成的基础架构。 查看#2976.
  • 允许修改模块的设置面板中的活动搜索控制台属性,例如,当站点具有多种适用的属性时,相关。 查看 #2937.
  • 修复可访问性问题,在不可能使用键盘删除用户输入搜索项。 查看#2900.
  • 更新用户输入样式以修复小型设备上的视觉问题。 查看 #2886.
  • 迁移AdSense模块页面 “Top earning pages” 窗口小部件以使用窗口小部件API。 查看 #2066.

Fixed

  • 更新不同的访问者空间来展示来自搜索用户的实际数量
    #3064.
  • 通过有基于空间的控制板来修复空间问题,以及由于一些空的容器破坏的网格布局。查看#3062.
  • 更新Site Kit 部件来经常返回他们的内容并且包裹在Widget.查看 #3060.
  • 更新AdSense仪表板小部件以渲染AD阻止警告框。 查看 #3011.
  • 当有零数据时,修复数据块元素的断开对齐。 查看 #2992.
  • 在只有单个切片时修复所有流量小部件的饼图上的UI问题。 查看 #2991.
  • 修复Analytics模块页面上的新小部件中的Analytics链接,以考虑选定的日子。 查看 #2983.
  • 修复一个错误,其中可以由站点套件标题部分覆盖的选择菜单组件,使某些项目无法获取。 查看 #2885.
  • 提高潜在慢速数据库查询的性能,以从旧版网站套件中迁移用户数据。 查看 #2870.
  • 在WordPress设置中使用Camelcase URL时,请使用AdSense现有站点检测解决问题。 查看#2695.
  • 修复使用Google翻译已转换管理页时显示的JavaScript问题。 查看 #2280

1.30.0

Enhanced

  • 添加跟踪事件用于帮助可见性的菜单链接。查看#3027.
  • 手脚架 analytics-4 模块PHP类。查看#2974.
  • 当禁用AdSense 代码片段,澄清警告文字的信息。查看 #2962.
  • 介绍隐藏的标签用于搜索条目字段给用户输入设置流程。查看 #2901.
  • 修复用户输入流中关键字气泡的低对比度颜色。请参阅#2896
  • 当仍然需要在已经进行身份验证后授予附加范围时,确保用户未发送到用户输入流量,即使仍然需要提交用户输入响应。 查看#2874.
  • 更新资产跨域了带有新的品牌插画的插件。查看#2616.
  • 包括按钮重置WordPress中的“可用工具”下的站点套件,作为重置插件数据的方式。 当目前没有连接时。 查看#2384.
  • 更新模块设置以使用用于活动和非活动模块的单独组件。 查看#2184.
  • 提升预制设置的兼容性来检查正确性警告如果REST API 已经禁用而不是用意外错误失败。查看#2101.
  • 迁移Analytics块Page Top获取通道窗口小部件使用窗口小部件API。 查看#2069.
  • 迁移 Analytics模块页面流行的页面窗口小部件使用窗口小部件API。 查看#2068
  • 迁移Analytics模块页面概述窗口小部件以使用窗口小部件API。 查看#2067 .
  • 迁移AdSense 模块页面一览空间来使用Widget API,查看 #2065.
  • 迁移Search Console 模块页面流行的关键字widget用于使用Widget API。查看#2064.
  • 迁移Search Console 模块页面一栏widget 来使用Widget API.查看 #2063.

Fixed

  • 通过锁定特定版本来修复由于新版本的 Google 图表库发布而导致的严重 JS 错误。请参阅#3132
  • 修复回归,这里的模型可能会有一些在插件设置屏幕中有一些不正确的排序。查看#3093.
  • 使用标题中的帮助可见性图标修复错误,在某些情况下单击它不会触发菜单打开,并且还解决了一些视觉设计问题。请参阅#3026
  • 修复了在GooDaddy CDN 启用在站点时的Ad Blocker 侦测问题。查看#3018.
  • 确保改变站点URL 在HTTP 以及HTTPS 或者www. 以及无www.不会影响Analytics 以及AdSense 控件的结果。查看 #3005.
  • 修复了当前代码块中存在的Analytics代码块能被替代的问题。请查看 #2909.
  • 确保AdSense 代码片段不会包含在404页面的前端页面中。查看 #2784.

1.29.0

Enhanced

  • 如果整个站点上有多个授权用户,则仅显示有关影响站点其他用户的用户输入问题的通知。请参阅 #2852
  • 引入新的contextual来帮助在Site Kit header 栏以及授权服务。查看 #2846.
  • 引入tooltip 游览知道给用户,通过新版本的All Traffic Widget. 查看 #2739.
  • 增强的 PreviewBlock JS 组件通过特殊的断点的尺寸来支持。查看#2727.
  • 实现对存储在数据库中的特征游览的持续关闭。请参阅#2650
  • 引入 ReportTable 组件用于展示可重用的数据表格. 查看 #2249.

Fixed

  • 修复 Search Console 模块页面上会话持续时间图表的垂直轴标签,以不混合分钟和小时。请参阅#2967
  • 修复在 WordPress 的登录重定向机制之前触发 OAuth 回调登录,立即失败而不是按预期重定向的问题。请参阅#2935
  • 在为用户输入流程中的问题选择“其他”选项时,确保需要输入文本。请参阅#2907
  • 修复重构的 Analytics 目标小部件行为以匹配旧版本。请参阅#2858
  • 修复了在用户输入流中的问题之间切换没有将问题滚动到视图中的错误。请参阅#2848
  • 在浏览器中临时缓存用户输入响应,直到在用户通过流程时提交,以防止意外丢失输入的数据。请参阅#2844
  • 澄清了最近用户输入关于搜索条目中所出现的一些问题。查看 #2843.
  • 当检查或者没有检查“Other” 选项用于单个问题的用户输入流程的时候,修复一些bug。查看 #2828.

1.28.0

Added

  • 实现React 组件用于渲染提示框导游。查看#2626.

Enhanced

  • 在单选按钮或复选框列表中选择“其他”选项后,自动聚焦“其他”文本输入。请参阅 #2897
  • 更新副本以阐明用户输入流中的多项选择行为。请参阅#2857
  • 更新新版 AdSense 仪表板摘要小部件上的链接,以深层链接到 AdSense 前端中的相应区域。请参阅#2774
  • 在AdSense 报告中深入的链接包含了站点的URL 用于指出适当的报告。查看#2773.
  • 添加支持用于PHP 8 并且确保它能够通过CI进行维护。Props TorbenLundsgaard。查看#2724.
  • googlesitekit_authorize_usergooglesitekit_reauthorize_user 现在不使用身份验证服务流时也会触发操作。查看#2693.
  • 实现用于在 Site Kit 模块屏幕中呈现小部件的基础结构。请参阅#2653
  • 使用可靠且 React 友好的方法来检测小部件是否处于非活动状态且不应呈现。请参阅#2612
  • 增强持续时间格式的本地化。请参阅 #2588
  • 过滤所有的Analytics API 请求用于仅包括当前域名的结果。查看#2554.
  • 完全依赖 SVG 来绘制图形并移除其他图像支持。请参阅 #2468

Fixed

  • 提升 UX 在输入搜索条目中在这些用户的输入流中。查看#2842.
  • 修复多样化的视觉故障在用户输入流小节中查看并且修剪免费的文字内容输入用于任意的”Other” 选项。查看#2837.
  • 改变 preview/next 按钮行为在User Input flow.查看 #2829.
  • 修复AdSense bug 这里的 Ad Client not found 错误会出现在某些案例中,并且是一个代办的状态.查看#2812.
  • 通过实施更全面的广告拦截器检测解决方案,依赖 just-detect-adblock 库,修复了 Site Kit 不再识别 AdGuard 和 uBlock 广告拦截器的错误。 请参阅 #2794
  • 更新在AdSense 模块页面的链接到指向Analytics 这里有更精确的由于一些元数据。查看 #2772.
  • 修复Search Console x-axis 标签在90天图表。查看#2747.
  • 修复带有所有流量饼状图出现的一些问题。请查看 #2660.
  • 修复了以前处理 Analytics 代码时断开跟踪代码管理器模块后不会重新设置 Analytics 代码段放置的问题。请参阅 #2579
  • 修复了在不是站点成员时跟踪选择加入对多站点管理员不起作用的错误。请参阅#2103

1.27.0

Added

  • 给AdSense 自动广告高到Web Stories添加支持,允许选择一个AdSense 广告单元来使用这些结果到一个amp-story-auto-ads 被注入的元素。查看 #2602.

Enhanced

  • 改进提交用户输入设置后确认通知的措辞。请参阅 #2790
  • 允许通过 WP-CLI 重置持久站点工具包选项。请参阅 #2748
  • 显示All Traffic 控件尺寸tab作为一些下拉在窄窗口。查看 #2743.
  • 在 AdSense 深层链接中包含当前日期,以便服务前端显示与 Site Kit 相同的时间段。请参阅 #2689
  • 更新 Google API 客户端库并删除自定义配置以重试失败的 API 请求,因为它现在包含在库本身中。请参阅#2688
  • 引入 WidgetReportError 组件,它应该可以通过控件展示整体错误的一栏。查看 #2670.
  • 实施 REST 数据点和 JS 数据存储基础设施,以获取和取消工具提示导览。请参阅#2648
  • 准备基于 Widget API 的仪表板版本以供启动,呈现包括页眉和页脚在内的整个页面内容。请参阅#2646
  • 添加远程控制启用的功能标志的能力。请参阅#2533
  • 引入core/ui 数据存储用于某些在JS中存储UI的状态。查看 #2456.
  • 包括当前如期在Analytics 深度链接,以便于同时在前端显示Site Kit。查看 #2287.
  • 移除老版本的WP 工具栏widget并且通过Site Kit widget 来覆盖它。查看 #2240.

Fixed

  • 修复了旧的所有流量小部件仍显示在仪表板中单个 URL 的错误。请参阅#2856
  • 修复 PHP 8 已弃用 uasort() 用法的通知。道具 oguilleux。请参阅 #2797
  • 正在进行兼容性检查时重置隐藏的链接,请参阅 #2756.
  • 显示All Traffic饼图的工具提示,当选择切片以允许与工具提示交互,悬停时这是不可能的。查看 #2737.
  • 修复AdSense 工具面板小姐控件用于包含当前日期范围的。数据,迷你图,而不仅仅是当月 1 日的数据。详情请查看 See #2734.
  • 修复了在AdSense流中的视觉bug,切换元素可能会被复选图标标记。查看#2722.
  • 修复了带有Search Console 谋爱页面图形的bug这里有一些重叠的床说可能会在选择超过2个指标的时候选择。查看#2721.
  • 修复了关于All Traffic Pie 表单的多种bug (例如当日期范围被改变的时候有错误的切片被选择,错误的行为不允许”Others” 来进行选择),通过引入新的React-based 图表组件。查看 #2714.
  • 修复了在某些情况下使用之前已存储的相同值更新设置时会显示错误的错误。请参阅#2513
  • 修复了 Analytics 概览图表上跳出率和会话持续时间的 y 轴值的格式。请参阅 #2095

1.26.0

Enhanced

  • 确保“所有流量”小部件中的任何“其他”切片未指示为可选择且无法激活。请参阅#2716
  • 在“所有流量”小部件中查看特定用户细分时,将“所有用户”面包屑设为返回整体用户视图的链接。请参阅#2715
  • 通过使用自定义的实现增强All Traffic 控件饼,以便标签永远不会被切断并包括视觉悬停和活动状态。查看#2700.
  • 显示超过在All Traffic 控件行饼图中2个日期。查看#2699.
  • 包括在Site Health 信息中可行的以及启用的Site Kit 功能。查看 #2662.
  • 重命名 header 以及 footer Widget 的属性组件到 Header 以及 Footer到指定的他们需要的React 组件来代替一个元素。查看#2652.
  • 简化 Widget 的用法,组件因此控件组件可以使用它属性的版本而不是手动的导入它以及重新指定控件后缀。查看 #2613.
  • 在WP 控制面板widget中迁移顶部的内容表格,这些功能的狗子都是基于使用数据存储的钩子。查看 #2610.
  • 将 JS 存储、小部件和模块注册与导入分离,引入专用注册功能。请参阅#2587
  • 删除服务器端 API 请求以确定帖子是否包含 Search Console 或 Analytics 数据,因为它可能会显着减慢 WP 管理员的响应时间。道具archon810。请参阅#2528
  • 当这里没有数据用于更多同意的体验,经常展示Site Kit Admin bar 菜单,有关于可以适用的缺少的数据。请查看#2508.
  • 当点击重置对话框按钮的时候提升UX,保持对话框打开在一个完整的加载状态进程中。查看 #2347.
  • 在 Search Console 深层链接中包含当前日期,以便服务前端显示与 Site Kit 相同的时间段。请参阅#2286.
  • 增强管理栏实施以由 googlesitekit.data 注册表及其商店提供支持。请参阅#2241

Fixed

  • 确保所有流量折线图的 x 轴标签与饼图图例正确对齐。请参阅#2738
  • 当通过Site Kit Dashboard CTA 启用 Analytics模块的时候避免版面。查看#2719.
  • 避免内容切换到All Traffic 控件,由于一些不正确的加载UI 版式。查看#2710.
  • 如果用户之前没有完成设置,则只需要在设置后通过用户输入流程。请参阅 #2603.

1.25.0

Added

  • 在 Site Kit 仪表板中启动新的 All Traffic 小部件,它显示有关渠道的更多详细信息,包括基于时间的图表,并显示访问站点的国家和设备的类似指标。 请参阅#2429

Enhanced

  • 修改新的所有流量小部件的饼图工具提示行为,以便仅在将鼠标悬停在饼图切片上时才显示工具提示。请参阅#2701
  • 分数初始化Site Kit 版本给每一个用户用于更多的目标消息在未来,并且引入googlesitekit_reauthorize_user 操作。查看 #2692.
  • 改进新的所有流量小部件的用户体验,以便在加载时和没有可用相关数据时使用。请参阅#2675
  • 修复移动视口上新的所有流量小部件的布局以使用单列。请参阅#2663
  • 将上下文文档链接添加到新的所有流量小部件以解释特殊维度值“(未设置)”和“(其他)”。请参阅#2642
  • 修改新的所有流量小部件,以便折线图始终使用与当前选定的饼图切片指示的颜色相同的颜色。请参阅#2625
  • 修改新的所有流量小部件中的字体样式,以匹配搜索漏斗小部件和整个插件中其他地方使用的字体样式。请参阅#2623
  • 依靠新的 Search Console“新鲜数据”功能显示最近 1 天前的指标,改进了之前 2 天的偏移量。请参阅#2522
  • 删除 AdSense、Analytics 和 Search Console 模块中的各种旧 REST 数据点,这些数据点仅用于访问特定设置且未使用。请参阅#2507
  • 引入 core/location JS 存储,依靠它进行重定向,并修复有关在 OAuth 重定向之前不必要地出现的不满意范围的通知。请参阅 #2497
  • 摆脱 AdSense 小部件中遗留的 dateRange 参数的剩余使用。请参阅#2477
  • 改进 JS API 缓存层以缓存某些包含 cacheTTL 额外数据属性的错误响应,从而在 AdSense 帐户未链接时避免过多的 Analytics API 请求。 请参阅#2457
  • 通过 googlesitekit_is_feature_enabled 过滤器为动态控制的功能标志引入基础设施。请参阅#2452
  • 实现逻辑以自动组合处于特殊状态的小部件的 UI,例如 没有足够 API 响应数据的小部件,或需要先设置特定模块的小部件。 见 #2252.
  • 为 Site Kit 模块页面添加小部件上下文并注册小部件区域。请参阅#2062

Fixed

  • 修复所有交通小部件 UI 错误,其中饼图工具提示在悬停在它们上方时会闪烁。请参阅#2709
  • 确保所有流量中的折线图与总计数和底部的饼图正确对齐。请参阅#2708
  • 修复由于 core/modules 存储的 getModules 选择器中的问题导致的 Site Kit 屏幕上的性能延迟。请参阅#2691
  • 修复了标签管理器和分析代码段可以在 AMP 页面上插入两次的错误。请参阅#2668
  • 修复了所有流量小部件的错误,当更改当前日期范围时,所选饼图将不再保持选中状态。请参阅#2644
  • 修复所有流量小部件中的图形,以不切断小于桌面的视口上的轴标签。请参阅#2624

1.24.0

Added

  • 为新的 Analytics All Traffic 小部件实施 UserDimensionsPieChart 组件。请参阅#2425
  • 为新的所有流量小部件实现主选项卡 UI。请参阅#2424
  • 为新的 Analytics All Traffic 小部件实施 TotalUserCount 组件。请参阅#2423
  • 为新的 Analytics All Traffic 小部件实施 UserCountGraph 组件。请参阅#2422

Enhanced

  • 在插件的列表条目中添加评论和支持链接。请参阅#2516
  • registerWidgetAreaicon 参数重命名为 Icon 并要求它是 WPComponent(例如 SVG)。请参阅#2505
  • 改进用于修改用户输入设置的 UX,消除在只想更改特定响应时单击后续问题的要求。请参阅 #2499
  • 在新的所有流量小部件中实现动态源链接。请参阅#2428
  • 为新的所有流量小部件添加交互性,以便选择饼图切片根据上下文更新显示的计数和图形。请参阅#2426
  • 添加支持用于在 dimensionFilters 参数到Analytics GET:reportPHP 中的 REST 数据点和 getReport 在JS中的选择器。查看#2421.
  • 增强 whenActive 高阶组件以接受 FallbackComponentIncompleteComponent 道具。请参阅#2381
  • 删除旧版发布者获胜通知。请参阅#2285
  • storeName 参数添加到 core/modules 存储的 registerModule 操作以指定模块的 JS 数据存储的名称。请参阅#2271
  • 将 Search Console API 请求的日期感知移至客户端,从而提供更多上下文日期信息。请参阅#2237
  • 将 Analytics API 请求的日期感知移至客户端,从而提供更多上下文日期信息。请参阅#2236
  • 引入getGoogleSupportURL 选择器到 core/site 存储在JS中。查看 #2221.
  • 添加一个可选的支持 SettingsSetupIncompleteComponent 参数给到 registerModule 驱动 core/modules 商店, 允许开发者注册一个自定义的UI 组件当模块没有完全的链接。查看 #2080.
  • 更新插件的管理栏菜单以依赖使用数据存储的基于功能钩子的组件。请参阅 #2076
  • 更新插件的 WordPress 仪表板小部件,以依赖使用数据存储的基于功能挂钩的组件。
    请参阅 #2075
  • 切换 core/user/data/user-input-settings REST 端点使用远程身份验证服务 API 端点。请参阅 #2048
  • 实现用户输入块以在 Site Kit > Settings > Admin Settings 下编辑响应。请参阅 #2041
  • 引入用于渲染标签的可重用基础设施,依赖于新的 Tag_InterfaceGuard_Interface 接口以及 TagModule_Tag 类, 现在在所有模块中使用。 请参阅#475

Fixed

  • 修复 AdSense 概览图 UI,以便根据需要扩展总数的可用空间。请参阅#2555
  • 阻止对插件未使用身份验证服务的开发站点的远程通知 API 请求。请参阅#2495
  • 修复重置插件数据时触发的 JavaScript 错误。请参阅#2478
  • 更新所有 Analytics 深层链接以使用 getServiceReportURL 选择器来正确编码参数和一致的行为。请参阅 #2405
  • 修复遗留 API 层中处理批处理响应中的错误的错误,这些错误可能导致模块页面上的无限加载状态。请参阅 #2403
  • 改进 Analytics 属性匹配逻辑,以便拥有多个 Analytics 帐户的用户不会遇到用户配额错误。请参阅#2218
  • 引入 numFmt 函数用于集中 Site Kit 特定的数字格式,本地化百分比格式,并修复各种数字格式不一致。 请参阅 #2200

1.23.0

Added

  • Scaffold components for a new version of the Analytics All Traffic widget. See #2392.
  • Display graph with historic AdSense data on module page, showing earnings, RPM, impressions and CTR over time. See #1921.

Enhanced

  • Introduce listFormat function to format entries in a comma-separated list. See #2486.
  • Rename arguments across various datastore actions requiring a WPComponent type to use capitalized names to better indicate a WPComponent (and not a WPElement) is required. See #2413.
  • 改进用户输入提交状态的验证。请参阅#2323
  • 引入 ActivateModuleCTACompleteModuleActivationCTA 组件来集中管理这些场景的 UI。请参阅 #2299
  • 删除旧的 googlesitekit.moduleHasSetupWizard JS 过滤器。请参阅#2291
  • 删除旧的闪屏和相关组件。请参阅#2290
  • 允许通过 core/modules 操作 registerModule 注册模块图标 SVG。请参阅#2143

Fixed

  • 通过依赖跨入口点的单个重用 Webpack 运行时,修复由于重复模块初始化而导致的各种低级技术错误。请参阅#2444
  • 删除模块设置面板顶部的重复错误消息 UI,因为错误消息现在已经显示在面板的主要内容中。请参阅#2396
  • 修复 Google 图表库特定于组件的初始化逻辑,以防止重复初始化。请参阅#2247

1.22.0

Added

  • 在 PageSpeed Insights 小部件中显示特定于 WordPress 的用户体验建议。请参阅#2390
  • core/modules 存储的 registerModule 操作添加对 checkRequirements 参数的支持,这允许阻止模块被激活,直到满足某些要求。 请参阅#2130

Enhanced

  • 确保在以用户身份连接到已连接的站点时,根据需要自动刷新身份验证服务上的所有 URI,修复更新 URL 后站点可能卡住的问题。 请参阅#2383
  • 将日期选择器移到 Site Kit 标题栏中并使其具有粘性,以便在滚动时始终可见。请参阅#2331
  • 模糊地删除有关缺少权限的过时仪表板通知警告,现在包含更具体的小部件 CTA。请参阅#2329
  • 在 PHP 中添加对功能标志的支持,并在设置时通过实验要求用户输入完成。请参阅#2316
  • 执行完成用户输入流程后显示的成功通知。请参阅#2283
  • 添加对在插件标头中显示数据存储驱动的全局错误通知的支持。请参阅#2261
  • 通过 Search Console 的新 isZeroReport 函数改进逻辑以确定 Search Console API 报告响应是否为“空”。请参阅#2244
  • 通过针对 Analytics 的新 isZeroReport 函数改进逻辑以确定 Analytics API 报告响应是否为“空”。请参阅#2243
  • 依靠对 AdSense 小部件的 JavaScript 日期解析。请参阅#2235
  • 添加用于管理模块设置面板状态的 core/modules 操作和选择器。请参阅#2181
  • Implement Site Kit dashboard notification for when requesting user input to be completed. See #2043.
  • Implement exponential backoff to retry Google service API requests a limited amount of time if they fail with temporary errors. See #1998.

Fixed

  • Fix Search Console latest data threshold back to 2 days ago as that is the latest data the API provides. See #2458.
  • Make e2e tests pass for WordPress 5.6. See #2455.
  • Fix race condition where widgets could run into an error when their necessary datastore selector had not started resolving yet. See #2436.
  • Fix various spelling errors throughout the UI of the plugin. See #2401.
  • Flush browser session storage on plugin updates to prevent stale data from being served against new logic. See #2334.
  • Ensure that REST API preloaded data is not computed and included outside of Site Kit admin screens. See #2315.
  • Fix failing PHPUnit tests for compatibility with upcoming WordPress 5.6. See #2264.
  • Fix broken Analytics frontend deep links on AdSense module page. See #2228.

1.21.0

Enhanced

  • 在站点运行状况报告中包括当前用户的站点工具包功能。请参阅#2314
  • 用户提交信息后,将用户输入状态标记为已完成。请参阅#2310
  • Finalize copy for new googlesitekit-user-input screen. See #2302.
  • Display informational warning before setup about limited support for WordPress versions before 5.0. See #2289.
  • Modify Search Console API queries so that they include results up until one day ago. See #2284.
  • Add support for widgets to have multiple (fallback) widths via googlesitekit.widgets.registerWidget, laying out widget grid with as few gaps as possible. See #2251.
  • Modify widgets registered with quarter width to render for half the screen width on mobile viewports. See #2250.
  • Introduce ReportError and ReportZero components which should be returned by widgets that are in error state or have no data to display. See #2246.
  • Add JS utility functions sumObjectListValue, averageObjectListValue, and enhance capabilities of extractForSparkline function. See #2245.
  • Improve logic to determine whether an AdSense API report response is “empty”, via new isZeroReport function for AdSense. See #2242.
  • Simplify adding strings only visible to screen reader users by implementing a VisuallyHidden component. See #2165.
  • Reduce complexity of implementing and registering settingsEdit components for a module by centrally handling setting submission. See #2137.
  • Modify the createModuleStore JavaScript function so that every module store has a canSubmitChanges selector and a submitChanges action. See #2136.
  • Implement UI design for googlesitekit-user-input screen. See #2040.
  • Simplify module class infrastructure and implement (internal) module registry. See #1939.

Fixed

  • Fix bug where Analytics widgets would fire their API requests even when the module wasn’t completely set up, resulting in unnecessary error responses. See #2358.
  • Fix JavaScript translations that were not appearing to work correctly, given the site uses WordPress >= 5.0, which is required for support of JavaScript translations. See #2171.
  • 修复了再次尝试相同操作时无法清除操作中先前错误的错误。请参阅#2156
  • 修复一些连接日期范围的翻译字符串,使其可正确翻译。请参阅#2146
  • 修复了在还使用 Yoast SEO 插件时 amp-auto-ads 元素不会出现在 AMP 单一内容中的兼容性问题。请参阅#2111

1.20.0

Added

  • Implement post search widget using the new Widget API. See #2023.
  • Allow registering a settingsViewComponent and settingsEditComponent when calling the registerModule action on the core/modules store. See #1623.

Enhanced

  • Unregister the site from the authentication service when the plugin is deleted. See #2311.
  • 将选择器 canSubmitChangesisDoingSubmitChanges 和操作 submitChanges 添加到 core/modules 数据存储。请参阅#2182
  • 将选择器 getModuleDependencyNamesgetModuleDependantNames 添加到 core/modules 存储。请参阅#2180
  • Allow registering a setupComponent when calling the registerModule action on the core/modules store. See #2074.
  • Implement UI for new splash screen based on authentication service improvements. See #2046.
  • Detect and store whether each user has already answered the user input questions to customize the plugin behavior. See #2042.
  • Implement UI components to use in googlesitekit-user-input screen. See #2039.
  • Add Analytics tracking events for API request errors. See #1999.

Fixed

  • Fix bug where errors would be inconsistently keyed and not cleared as expected in certain cases. See #2210.
  • Fix Search Console deep links to point to correct locations in case of a domain property as well. See #2110.
  • Fix accessibility issue with links opening in a new tab by annotating them with screen reader text informing about it. See #2093.
  • Fix several UI loading state issues across module setup flows. See #1995.
  • Display text field to specify name when creating a new Tag Manager container, and prevent duplicate names which could have resulted in an error before. See #1817.
  • 删除 JavaScript 块文件的使用以修复某些服务器配置的潜在问题。请参阅#1391

1.19.0

Added

  • Introduce getUserInputSettings selector and setUserInputSettings and saveUserInputSettings actions on core/user store. See #2037.
  • Introduce core/user/data/user-input-settings REST datapoint. See #2036.

Enhanced

  • Display notice about new Analytics and link to relevant support resource. See #2219.
  • Make canSubmitChanges selectors throughout different module datastores more testable and consistent. See #2108.
  • Enhance new widget API so that only widget areas that have active widgets are rendered. See #2021.
  • Provide accurate deep links for all Search Console and Analytics widgets, pointing to the corresponding location in the Google service frontend. See #1923.
  • Use direct SVG imports instead of an SVG sprite which can cause accessibility and testing issues. See #1878.
  • Make AdSense module page UI more consistent with other modules, allowing to filter information by date instead of showing at-a-glance information for different date periods. See #317.

Fixed

  • Fix bug where some data stores would be registered multiple times in JS. See #2145.
  • Fix issue where admin bar would not show for URLs with unicode paths. Props kabirbd89. See #1968.
  • Improve error handling during module setup and editing module settings so that any API errors are displayed. See #1859.
  • Fix menu positioning bug that would move menu item for WP Engine and Bluehost hosting providers. See #1541.

1.18.0

Added

  • Introduce several filters to allow blocking rendering or execution of Google service scripts in the frontend, allowing integration with e.g. 3P cookie consent plugins. See #2087.
  • Introduce API layer for advanced Analytics event tracking configurations from other plugins. See #1728.

Enhanced

  • Introduce googlesitekit_canonical_home_url filter, allowing (e.g. multilingual) plugins that contextually alter the home URL to fix potential issues with Site Kit. See #2131.
  • Remove unused properties in module PHP classes. See #2050.
  • Scaffold new googlesitekit-user-input screen. See #2038.
  • Expand Widget component to correctly align vertically and support optional header and footer component props. See #2022.
  • Improve authentication service permissions link to check Site Kit permissions first while not exposing the actual URL on the client. See #1985.
  • Introduce User_Transients PHP class for storing user-specific transients. See #1964.
  • Introduce getDateRangeDates() selector to core/user datastore to retrieve actual date strings based on the current date range. See #1925.
  • Display error notification when refreshing an access token failed due to missing Site Kit authentication service requirements. See #1848.
  • Update the Reset Site Kit dialog message to be more clear. See #1825.
  • Provide guidance in Analytics setup flow when Tag Manager is already active and its container is configured to use Analytics. See #1382.
  • Provide guidance in Tag Manager setup flow when container is configured to use Analytics, including checks to ensure an eventual AMP container behaves correctly as well. See #1381.
  • Remove Analytics module as requirement for Tag Manager module, decoupling them to be individual. See #1380.

Fixed

  • Fix new AdSense Top Earning Pages widget displaying error instead of CTA to link AdSense and Analytics. See #2098.
  • Fix inconsistent loading state in Search Console Popular Keywords widget, which previously caused content shifting. See #2013.
  • Show an error message if the URL for the single URL detail view cannot be identified as part of the site. See #2001.
  • Improve support for URLs containing unicode, mixed case, and bidirectional control characters when requesting and sending data to Search Console. See #1567.

1.17.0

Enhanced

  • 在JavaScript中简化的模块注册,并且仅允许子每一个模块中进行注册。查看#2024.
  • 提高AdSense 账户状态侦擦基于指定错误的精确性.查看 #1919
  • 迁移AdSense Top Earning Pages widget 到新的 Widget API。查看#1902.
  • 迁移AdSense 小结widget 到新的Widget API。查看 #1901.
  • 迁移Analytics Popular Pages widget 到新的Widget API,查看 #1900.
  • 迁移搜索Console Top Keywords 控件到新的Widget API。查看 #1899.
  • 迁移 Analytics 不同的访问者,跳出率,以及目标的widgets到新的Widget API. 查看#1898.
  • 存储连接到网站套件身份验证服务的站点URL,并提示用户如果站点URL已更改,则允许更新已注册的配置并修复将来的连接问题。 看 #1857.
  • 显示一个按钮来刷新PageSpeed Insights 报告数据在控件中。Props amirsadeghian。查看 #87.

Fixed

  • 修复初始化数据存储状态有错误的注册来确保一致的初始化状态。查看#2083
  • 通过避免不必要的数据存储更新来提高数据存储的性能。 查看#2052
  • 修复各种翻译字符串以不再违反本地化最佳实践。 查看#2049
  • 当AdSense 设置流没有聚焦或者重新聚焦在tab中所出现的控制台错误。查看#2033.
  • 修复关键字小部件中特定关键字的 Search Console 深层链接以指向正确的位置。请参阅 #2019
  • 修复分析图表中跳出率和会话持续时间的工具提示,以正确设置值的格式。请参阅 #2008
  • 如果站点标题为空,则在创建新的 Analytics 帐户时提供站点 URL 作为后备默认值。请参阅 #1960
  • 避免不必要的过多请求,不断检查活动的 Analytics 媒体资源和 AdSense 客户端是否已连接。请参阅#1858
  • 仅在活动媒体资源仍然存在时自动为其选择 Analytics 默认视图。请参阅#1691

1.16.0

Enhanced

  • 修改 Site Kit 仪表板和 WordPress 仪表板小部件中热门页面表中的标题链接,以指向相关 URL 的详细信息视图。请参阅#1922
  • 迁移Search Console Impressions 然后点击 widgets 到新的widget API。查看#1897.
  • 迁移Analytics All Traffic 控件到新的Widget API. 查看 #1896.
  • 对于有关缺少 Google 服务权限的 API 错误,请根据模块所有权澄清联系谁以获取更多信息。请参阅#1824
  • 根据设置模块的人引入模块的所有权概念,查看#1743.

Fixed

  • 提升整个侦测,因此单个的URL 详情查看仅用于URLs的内容,不会导致每个WordPress的404行为。查看 #1980.
  • 修复了基于 URL 的实体检测的错误,其中 Site Kit URL 详细信息视图中的主页统计信息不会按预期显示。请参阅 #1978
  • 使用需要或不需要身份验证的 HTTP 代理修复对 WordPress 配置的支持. 请参阅 #1976.
  • 提供 permission_callbackcore/search/data/post-search 数据点并且依赖更高级的 register_rest_route 来自WordPress 核心的函数。请查看#1924.
  • 修复有关不必要地引发事件跟踪超时的控制台警告.请参阅 #1886.
  • Fix Analytics reporting graph tooltip to match Analytics frontend UI and expose the same information. See #1836.
  • Update post search input to use a better maintained and more accessible autocomplete library. See #1761.

1.15.0

Enhanced

  • Introduce more granular error handling, with consistent error behavior in every store and API request errors being automatically stored. See #1814.
  • Enhance getReport( options ) selector in modules/adsense store to allow for flexibly querying AdSense reports. See #1776.
  • Add getReport( options ) selector to modules/search-console store for querying Search Console reports. See #1774.
  • Add copy-to-clipboard functionality and link to WordPress support forums to generic JavaScript error handler. See #1184.
  • Enable Site Kit admin bar menu and URL details view for any WordPress content beyond single posts, for example category, tag, author, or post type archives. See #174.

Fixed

  • Fix opting out of Analytics for logged in users not working correctly for Web Stories. See #1920.
  • 确保搜索引擎数据在Site Kit 中仅包括当前站点的数据,当使用一个域名属性的时候。请查看#1917
  • Fix internal error handling so that invalid usages of API-based selectors result in errors being thrown as expected. See #1801.
  • Use hashes for all JavaScript asset file names to avoid stale versions from being served on hosts with aggressive caching. See #1700.

1.14.0

Enhanced

  • Add new action hooks googlesitekit_analytics_init_tag, googlesitekit_analytics_init_tag_amp, googlesitekit_adsense_init_tag, googlesitekit_adsense_init_tag_amp, googlesitekit_tagmanager_init_tag, googlesitekit_tagmanager_init_tag_amp which fire when the respective tag will be printed for the current request, but before any HTML output has been generated. See #1862.
  • Clarify messaging on initial setup screen for secondary users who need to connect to Site Kit. Props sonjaleix. See #1714.
  • Detect potential problems with issuing API requests to Google services and AMP prior to setup and inform the user about it. See #1549.

Fixed

  • Migrate away from using AMP_Theme_Support::get_support_mode() which will be deprecated in the AMP plugin version 2.0.0. Props maciejmackowiak. See #1895.
  • Fix bug where certain React code being imported in third-party code could cause JavaScript errors. See #1888.
  • Link to the Manage sites screen including an hl query parameter for a localized experience. See #1860.
  • Fix bug where the displayed Analytics user count percentage change was slightly off from Analytics service frontend. See #1681.
  • Fix bug where deep links to the AdSense service frontend could result in blank screens there for users with a single Google account logged in. See #1652.
  • Consistently enhance deep links to Google services to support users logged into multiple Google accounts in their browser. See #1456.
  • Fix inconsistency where Analytics numbers displayed for the last 90 days were slightly off from the values in the Analytics frontend. See #1280.
  • Fix bug where another plugin (e.g. WP User Frontend) could mess up the post detection process within the Site Kit dashboard. See #1253.
  • Fix bug where state of not having sufficient data for a Site Kit widget would sometimes incorrectly persist when switching the date range. See #184.

1.13.1

Fixed

  • Fix regression where Analytics top content wouldn’t be sorted correctly by views. Props gmmedia. See #1867.

1.13.0

Added

  • Introduce registerModule action to core/modules store, which allows for JS module registration and will in the future enable registration of module components. See #1622.

Enhanced

  • Add getReport( options ) selector to modules/analytics store for querying Analytics reports. See #1775.
  • Pass hl query parameter to Site Kit service for setup and authentication, for a localized experience. See #1726.
  • Modify getURLChannels selector in modules/adsense store to require both accountID and clientID parameters, and no longer rely on infering AdSense account ID from client ID in general. See #1709.
  • Implement logic and styling for managing widget areas and widgets in a dynamic grid, respective registered widget widths and aligning them properly. See #1678.
  • Migrate the existing date range selector component to rely on the centrally managed date range from datastore. See #1531.
  • Simplify detection of existing tags and combine functionality in the JS store. See #1328.
  • Migrate PageSpeed Insights widget to use the new Site Kit widgets API. See #1302.

Fixed

  • No longer cache API response errors within batch requests. See #1800.
  • Fix publisher win notifications regression where they would not be displayed anymore. See #1781.
  • Fix new JS API layer to prefer sessionStorage over localStorage for caching. See #1780.
  • Improve Google profile data lookup to retry periodically if it temporarily fails. See #1731.
  • Display correct labels for Analytics top acquisition channels by relying on ga:channelGrouping dimension. See #1719.
  • Handle error conditions more gracefully when refreshing access token fails due to e.g. the user having revoked access previously, providing the user with a link to resolve the problem. See #1646.
  • Fix usage of apiFetch with a custom middleware to only rely on preloaded data for initial requests on pageload. See #1611.
  • Fix notification bubble on Site Kit menu so that it only displays if there are actual notifications available. See #1540.
  • Fix PHP warning that could occur when retrieving REST API information via help endpoint. Props majemedia. See #1208.

1.12.0

Added

  • Add getDateRange() selector and setDateRange( slug ) action to the core/user store. See #1529.

Enhanced

  • Introduce new wrapWidget setting to core/widgets store’s registerWidget selector which adds the wrapping Widget component by default. See #1724.
  • Deprecate Module::get_datapoint_services() PHP method in favor of Module::get_datapoint_definitions() for more flexibility in annotating API datapoints. See #1609.
  • Only require the https://www.googleapis.com/auth/tagmanager.readonly scope by default for Tag Manager, and request write scopes only as needed for a specific action. See #1608.
  • Redirect users to the setup screen when trying to access the Site Kit dashboard with insufficient permissions. See #1526.
  • Implement widget areas using new Site Kit widgets API. See #1392.
  • Significantly improve stability and maintainability of Tag Manager module setup and settings. See #1386.
  • Update the majority of 3P dependencies to their latest versions. See #1356.

Fixed

  • Require accountID to be passed to getProfiles selector in modules/analytics store, in order to supported moved Analytics properties. See #1707.
  • Fix bug where placing an invalid Analytics tag through another plugin could cause the Site Kit Analytics setup UI to break. See #1651.
  • Fix bug where users with full Analytics access would see error message about lack of permissions, due to the property having been moved. See #1548.

1.11.1

Fixed

  • Fix bug where users attempting to create a new Analytics view during module setup would be blocked from proceeding. See #1754.

1.11.0

Added

  • Introduce base components for upcoming Site Kit Widgets API. See #1300.

Enhanced

  • Rename wp google-site-kit auth revoke to wp google-site-kit auth disconnect and adjust internal CLI commands infrastructure. See #1677.
  • Significantly improve stability and maintainability of Optimize module setup and settings, and fix bug where editing Optimize settings with AMP active could cause an error due to the ampExperimentJSON module setting not being stored as JSON string. See #1621.
  • Add hasScope( scope ) selector to core/user store, which allows checking whether the user has explicitly granted access to the respective scope. See #1610.
  • Introduce modules/tagmanager datastore to enable JS-based access to Tag Manager data. See #1385.
  • Allow specifying Analytics view name when creating a new one, and display a deep link to modify view settings in Analytics module settings. See #716.

Fixed

  • Fix admin tracking regression where snippet would not be loaded on the page. See #1717.
  • Ensure ad blocker detection is active throughout the entire AdSense module setup. See #1666.
  • Fix redirect to Google Analytics terms of service occasionally failing due to unnecessary extra redirect. See #1632.
  • Fix bug Cannot read property 'destroy' of undefined from AMP experiment JSON field in Optimize module. See #1605.

1.10.0

Learn more about the new feature in this release

Added

  • Implement new version of PageSpeed Insights widget that focuses on core web vitals. See #1636.
  • Introduce modules/optimize JS datastore for Optimize module. See #1620.

Enhanced

  • Detect current URL and related data when on the Site Kit screen for single URL details. See #1653.
  • Implement tabbed UI for new web vitals widget separating between mobile and desktop as well as lab and field data. See #1649.
  • Only load Site Kit-specific Analytics script on Site Kit admin screens. See #1648.
  • Pass user_roles query parameter during setup. See #1639.
  • Simplify module datastore creation by including commonStore in the store returned googlesitekit.modules.createModuleStore. See #1607.
  • Add selectors to get module-specific admin screen URLs to every module datastore. See #1559.
  • Fix accessibility issues in Site Kit settings due to semantically incorrect tag usage. See #1557.
  • Add getReport selector to modules/pagespeed-insights datastore to get UX reports. See #1426.
  • Implement meta programming approach for API-based datastore selectors and actions to reduce boilerplate. See #1288.
  • Include anchor link in success notification after setting up PageSpeed Insights module. See #532.

Fixed

  • Reduce bundle size of Analytics and Optimize module JS assets. See #1661.
  • Do not run Site Kit assets logic when not applicable for the current user, avoiding unnecessary checks e.g. on the login screen. See #1650.
  • Fix incompatibility with WooCommerce due to Webpack conflict. See #1637.
  • Fix bug with event firing when activating or deactivating a module. See #1629.
  • Enhance functionality of new core/modules store so that module activation/deactivation results in authentication data to be refreshed. See #1507.
  • Fix ad blocker detection failing for popular AdBlock browser extension. See #1491.
  • Ensure dashboard search form can only be submitted with valid content. See #1434.
  • Fix Analytics data displayed for Users being partially incorrect due to incorrect date parsing. See #1394.
  • Fix table content overflow issues in narrow viewports. Props AlexandreOrlowski. See #1376.

1.9.0

Added

  • Introduce modules/pagespeed-insights datastore in JS. See #1500.
  • Introduce modules/search-console datastore in JS. See #1498.
  • Implement Site Kit widgets API datastore wrapper on googlesitekit.widgets. See #1301.
  • Introduce core/widgets datastore for Site Kit widget registrations. See #1298.
  • Integrate with the Analytics Provisioning API to enable creation of Analytics accounts directly from the plugin. See #1271.
  • Introduce modules/adsense JavaScript datastore with core functionality for the AdSense module. See #1247.
  • Add create-account-ticket datapoint for Analytics module that creates a new Analytics account ticket using the Provisioning API. See #1212.
  • Add notifications functionality to core/user store. See #1177.
  • Introduce core/user datastore for managing user-specific data in JS. See #1175.

Enhanced

  • Only request readonly OAuth scopes for each module by default, and prompt for additional scopes when needed for a specific action. See #1566.
  • Wrap all JavaScript apps into Root component with essential providers, error handlers etc. See #1530.
  • Introduce core/forms datastore to manage form state. See #1510.
  • Render amp-analytics snippet for Web Stories. See #1506.
  • Migrate PageSpeed Insights settings to using the datastore. See #1501.
  • Display actual Search Console property used in settings, and migrate to using the datastore. See #1499.
  • Rename Analytics profiles to views consistently. See #1486.
  • Improve AdSense account status and site status detection logic to be more error-proof. See #1332.
  • Add user profile information and verification state to core/user datastore. See #1176.
  • Significantly improve stability and maintainability of AdSense module setup and settings. See #1014.
  • Clarify message for when user needs to reauthenticate to grant required scopes. See #189.

Fixed

  • Ensure all module caches are cleared when modifying Analytics settings. See #1593.
  • Fix bugs where CTAs to link Analytics to AdSense would never show. See #1545.
  • Fix AdSense report URL to not include user-specific affix. See #1516.
  • Fix Search Console deep links to use the correct property identifier. See #1497.
  • Fix bug where having a graylisted AdSense account would prevent the AdSense code from being placed. See #1494.

1.8.1

This release includes security fixes. An update is strongly recommended.

Enhanced

  • Check for users that verified through Site Kit without being authorized to do so, and disconnect them from Site Kit. See #1573.
  • Provide application_name query parameter to authentication service. See #1571.

1.8.0

This release includes security fixes. An update is strongly recommended.

Added

  • Introduce standalone UI mode for plugin admin screens. Props EvanHerman. See #1281.
  • Introduce modules/analytics datastore for managing Analytics state in JS. See #1224.
  • Introduce core/modules datastore for managing module information and activation state. See #1179.

Enhanced

  • Preload REST API datapoints for core/site and core/user datastores to avoid firing these extra requests. See #1478.
  • Add support for new Optimize container IDs starting in OPT-. See #1471.
  • Improve alignment of dialog buttons. See #1436.
  • Rely on the default profile specified in an Analytics property for the profile to pre-select in the dropdown in Analytics setup/settings. See #1404.
  • Remove periods from single sentences in settings panel lists. See #1401.
  • Add googlesitekit.data.combineStores utility function to combine multiple datastore objects. See #1400.
  • Significantly improve stability and maintainability of Analytics module setup and settings. See #1101.
  • Update Analytics control for whether to place snippet to use a toggle instead of radio buttons for consistency. See #1048.

Fixed

  • Fix bug where Analytics would never request AdSense metrics even with a successful AdSense connection. See #1524.
  • Fix bug where amp-auto-ads snippet would not always be printed if the theme didn’t support the wp_body_open action. See #1495.
  • Do not request remote notifications if the site is not connected to the remote. See #1479.
  • Update registered site name on authentication service when it is updated in WordPress. See #1397.
  • Display only paths instead of full URLs in Analytics tables for better visibility and consistency with Analytics frontend. See #1116.
  • Add missing translator comments to ease plugin localization for contributors. See #820.

1.7.1

Added

  • Add notifications functionality to core/site datastore. See #1174.

Enhanced

  • Add rollbackSettings action to settings datastores and refine overall datastore infrastructure. See #1375.
  • Expand AdSense settings panel to expose more helpful information. See #585.

Fixed

  • Fix bug where similar batch request to the API could occur multiple times. See #1406.
  • Fix bug where single post stats would display the unique visitors from Search for the overall site instead of only that post. Props phamquangbaoplus. See #1371.
  • Fix Analytics incorrectly triggering re-authentication notice when the user does not have any accounts. See #1368.
  • Fix JS datastore actions to never have an associated control and reducer at the same time. See #1361.
  • Place Tag Manager snippet for non-JavaScript support after opening body tag as commonly expected. Props ShahAaron. See #1308.
  • Fix layout issue in Tag Manager settings panel when no container is selected. See #1296.
  • Fix issue related to added _gl query parameter from AMP linker. Props ShahAaron. See #1275.

1.7.0

Enhanced

  • Allow modules to register and enqueue their own assets by implementing a Module_With_Assets interface. See #1319.
  • Decouple datastores from global registry by using createRegistryControl and createRegistrySelector. See #1287.
  • Update datastore resolvers to only issue API requests when lacking data. See #1286.
  • Add preloading middleware for REST API data and preload module settings routes on pageload. See #1246.
  • Add more granular selectors to the core/site datastore. See #1173.
  • Add several additional selectors for commonly used site data to the core/site datastore. See #1000.

Fixed

  • Fix bug where plugins modifying the site address during frontend requests would prevent the setup flow from being completed. See #1357.
  • Fix bug where googlesitekit.api.set would not pass through request data correctly to the API endpoints. See #1346.
  • Fix bug where using a WordPress locale with a third segment (e.g. formal variant) would cause JavaScript errors on some screens. See #1309.
  • Do not revoke token remotely when token is deleted, unless explicitly requested via disconnect. See #1305.
  • Fix unicode domains being displayed in punycode version in disconnect feedback message. See #1297.
  • Fix bug where certain numbers were rounded differently from how the respective Google service rounds them. See #1279.
  • Optimize JavaScript dependency loading, decreasing the chance of conflicts and reducing the plugin size. See #1222.
  • Ensure the total user count in the Analytics module matches the numbers displayed in the Google Analytics frontend. See #1202.

1.6.0

Added

  • Add support for reading and editing settings to datastores created via googlesitekit.modules.createModuleStore. See #1249.
  • Introduce googlesitekit-modules asset with createModuleStore function to create a base datastore for a Site Kit module. See #1063.

Enhanced

  • Ensure module settings are consistently passed from PHP to JavaScript, and fix some minor logic issues in the consuming JavaScript code. See #1245.
  • Automatically include a REST route to read and edit settings for every module that supports them. See #1244.

Fixed

  • Fix issue where users would get stuck on setup screen after seemingly successful completion of the setup flow on the authentication service. See #1266.
  • Provide clear error message informing the user when they did not grant the necessary permissions, instead of a generic access_denied error code. See #1192.
  • Fix JavaScript errors in AdSense screens that was a result of Intl.NumberFormat.formatToParts not being supported in Safari. See #1107.
  • Fix JavaScript error e.replace is not a function in AdSense screens related to formatting numbers. See #1092.
  • Fix problems around comparing domains with unicode characters that could result in blocking the plugin setup. See #794.

1.5.1

Fixed

  • Ensure tracking opt-out mechanism works consistently between both Analytics and Tag Manager in AMP, and fix regression with Site Kit admin bar menu no longer expanding on AMP pages. See #1251.

1.5.0

Added

  • Expose googlesitekit.data registry and register initial core/site store on it. See #999.
  • Add user-facing warnings to Site Kit areas when JavaScript is disabled. Props Shavindra. See #177.

Enhanced

  • Standardize several REST API route names for consistency with JavaScript API. See #1178.
  • Fix various plugin setup issues related to inconsistent URLs by automatically updating registered URIs on the authentication service. See #1034.
  • Improve asset handling in PHP by introducing dedicated data-only scripts, to use as dependencies. See #1004.
  • Respect Analytics tracking exclusion of logged-in WordPress users also if Tag Manager is used. See #944.
  • Integrate with WordPress Site Health feature to provide contextual Site Kit information for support and troubleshooting. See #169.

Changed

  • Display helpful link in previously empty PageSpeed Insights settings area. See #1129.
  • Use latest product icon for the Optimize module. See #969.

Fixed

  • Ensure date range selectors functionality is decoupled from localizable strings. See #1183.
  • Fix bugs where some untranslated strings would show despite being translated, caused by too early usage of these strings in JavaScript. See #1163.
  • Replace outdated AMP client ID mechanism for tracking AMP traffic with recommended AMP linker approach, and enable it by default. See #1160.
  • Fix compatibility error where google.charts.load was not called before google.charts.setOnLoadCallback. See #1155.
  • Do not show empty data table in Analytics module screen when there is no data to display. See #464.

1.4.0

Enhanced

  • Introduce basic notifications system for information displayed in the Site Kit dashboard. See #1110.
  • Register all of the plugin’s user options in WordPress via register_meta(). See #1029.
  • Improve JS error handling consistently across individual React apps and allow for better contextualization. See #943.
  • Display information about lack of data instead of displaying empty top search queries box. Props Shavindra. See #314.
  • Ensure admin bar displays when at least Search Console or Analytics have stats for the current URL. See #167.

Fixed

  • Fix minor bug causing potentially incorrect token expiry to be recorded. See #1158.
  • Fix AMP violations when user is logged in and Site Kit admin bar menu is active. See #1142.
  • Fix incompatibility issue with Jetpack by resolving bug where the bundled lodash was causing a conflict. See #1141.
  • Fix double-rendered HTML markup on Site Kit dashboard screen. See #1140.
  • Fix misleading sparkline color for metrics that should use the inverted color, such as bounce rate. See #1128.
  • Work around bug in ModSecurity by relying on only providing granted OAuth scopes in token API response. See #1113.
  • Make JS and CSS asset names consistent. Props Shavindra. See #1040.
  • Properly support paired AMP in Tag Manager module by allowing to select two different containers, one for web context and the other for amp context. Props kmwilkerson. See #413.
  • Fix accessibility issues in dialog component with potentially duplicate IDs and invalid ARIA attributes. See #345.
  • Fix issue where disconnecting a user from a site would disconnect that user from all their sites.

1.3.1

Fixed

  • Ensure opcache_reset() exists before calling it. See #1136.

1.3.0

Added

  • Introduce googlesitekit.data registry for JS datastores. See #997.

Enhanced

  • No longer delete plugin data when uninstalling and instead rely on the more explicit reset functionality. See #1069.
  • Remove legacy migrations that were only relevant to pre-1.0.0 users. See #1062.
  • Migrate stray module settings into object-like option for consistency and future scalability. See #1030.
  • Introduce core/site/data/connection REST API route for retrieving site connection info. See #998.
  • Fully rely on Webpack for third-party dependencies and decouple from WordPress-shipped assets for more stability across all versions. See #993.
  • Inform the site owner about potential issues with their site that will likely cause problems when setting up the plugin. See #933.
  • Make opting in to tracking specific per user instead of per site. See #913.
  • Bump minimum required PHP version to 5.6, rely on up-to-date linting tools and fix various PHPCS issues. See #547.
  • Move REST route definitions into more applicable classes that handle the respective functionality. See #166.

Fixed

  • Allow users with existing Tag Manager accounts to create additional accounts during module setup. See #1080.
  • Fix partly outdated PHP files being served due to OpCache issues currently not addressed by WordPress core. See #1066.
  • Prevent unexpected PageSpeed Insights API responses from breaking the dashboard. See #1061.
  • Standardize GA tracking snippets and inconsistent data passed in events by introducing a proper tracking API in JavaScript. See #1055.
  • Fix several temporary blank screen errors by loading script dependencies more reliably via Webpack. See #1054.
  • Ensure that the Tag Manager snippet rendered is always compatible with the current context (AMP vs non-AMP). See #1036.
  • Do not render amp-auto-ads element in AMP stories because it is invalid in that context. See #979.
  • Ensure that Google Charts JS library is loaded as expected even when a window.google global already exists because of another library. See #939.
  • Do not refetch PageSpeed Insights data when the date range selector is changed, as its data its date-unaware. See #890.
  • Fix incorrect change arrow direction and color on “inverted” properties like bounce rate. Props WebFactoryLtd. See #481.
  • Add missing support for Search Console domain properties and rely on the correct property when requesting Search Console data. Props IgorCode. See #325.

1.2.0

Added

  • Introduce new googlesitekit.api layer for accessing Site Kit datapoints with reliable caching. See #953.
  • Detect already existing Tag Manager snippets from other sources and inform about them in the setup flow. See #433.

Enhanced

  • Introduce Site Kit-specific Google_Client implementation and use that throughout the codebase. See #1003.
  • Reduce maintenance by implementing dynamic activation notice in React. See #991.
  • Include platform and plugin version information in API client requests. See #989.
  • Ensure that all module settings are properly registered in WordPress for consistent behavior. See #859.
  • Allow users to rely on WP_PROXY_* constants to use an HTTP proxy for requests issued by Google_Client. See #661.
  • Allow users that have existing Google Analytics account to create a new account in module setup and settings. See #198.
  • Remove very limited debug bar integration for now. See #178.

Fixed

  • Fix bug and potential JavaScript error where user was able to select Analytics property before selecting an account. See #1039.
  • Optimize initialization of the Google API client and minimize JavaScript assets and inline data being loaded in regular requests. See #980.
  • Fix Search Console average position graph to show the smallest value on top of the Y axis. Props connorhsm. See #874.
  • Display warnings about insufficient scopes across all Site Kit screens instead of only the dashboard, since they are just as relevant during setup. See #729.
  • Ensure that PageSpeed Insights module can be deactivated again once activated. See #682.

1.1.4

Enhanced

  • Improve compatibility with WordPress VIP environment. Props moraleida. See #901.
  • Update wording on setup screen for secondary users to clarify they need to connect their account, but not set up the plugin. See #881.
  • Use OAuth login_hint parameter to indicate that the user should use the same Google account across all modules. See #867.
  • Anonymize IP addresses by default in Google Analytics snippet, and grant the user control to modify with a new setting. Props gx10. See #18.

Fixed

  • Fix compatibility issues with older versions of the AMP plugin. See #975.
  • Ensure that only options and user options starting with googlesitekit_ (including underscore) are deleted on reset or disconnect. See #968.
  • Optimize disconnecting users by only running a single database query. See #960.
  • Ensure Site Kit admin bar content is styled independently from the current theme. See #888.
  • Fix bug in Analytics module setup where the user would not be informed about an existing tag before selecting a property. See #803.
  • Fix bug where admin bar stats would not display under certain circumstances when editing a post in the backend. See #521.
  • Display impressions before clicks in admin bar as that is the commonly expected order. See #297.

1.1.3

Fixed

  • Fix critical AdSense issue where users were not able to place the snippet and would end up on a blank screen under certain conditions. See #891.

1.1.2

Enhanced

  • Introduce new mechanism for a site to receive its credentials from the authentication service, replacing the previous mechanism using the REST API that was error-prone on certain environments. See #905.

Fixed

  • Remove unnecessary logic to refresh an access token on login, since the Google API client already accounts for that. See #903.
  • Fix too long request URLs for Google API batch requests to use POST instead, as the query length was problematic on certain environments. Props sksaju. See #779.
  • Fix bug resulting in blank plugin dashboard screen under certain circumstances. Props ThomasTr. See #767.
  • Ensure that opting in or out of tracking takes effect immediately. See #727.
  • Fix spacing issue in Search Console step for local development setup. See #637.
  • Fix display of the disconnect modal which could potentially appear below the “section locked” indicator in the plugin settings UI. See #636.

1.1.1

Fixed

  • Fix reset and uninstall data removal by optimizing database queries. See #809.

1.1.0

Enhanced

  • Update usage of G icon in admin menu, dashboard widget and screen options to align better with WordPress admin UI. See #877.
  • Add support for site verification via file as primary method while keeping site verification via meta tag as fallback, resolving potential site verification failures. See #836.
  • Move checkbox above submit button in setup screen and banner for better accessibility. See #788.
  • Use more secure nonce generation mechanism for the authentication service. See #756.
  • Show PageSpeed Insights performance stats for every individual URL in its details view, accessible from Site Kit dashboard and admin bar. See #654.
  • Display Tag Manager container names instead of IDs in dropdowns for more user-friendly selection. See #591.
  • Remove redundant notification title for AdSense notifications. Props OisinOConnor. See #586.
  • Always use root domain for AdSense site because subdomains are typically not supported. Props OisinOConnor. See #578.
  • Add support for displaying the full Site Kit admin bar menu with stats also for AMP requests, by leveraging AMP’s dev mode feature. See #438.
  • Simplify AdSense account status detection as a base for easier future enhancements and fixes. See #427.
  • Add a checkbox to allow disabling Analytics tracking for logged-in users, and introduce a filter to adjust the behavior programmatically. Props Paras16699. See #88.

Fixed

  • Ensure that a newly created Tag Manager container is properly saved so that the module setup is completed. See #821.
  • Improve detection of existing AdSense snippets to cover more variants of snippets. See #798.
  • Only display the Reset button on the setup screen if there actually is something to reset, and provide a feedback notice. See #758.
  • Update incorrect message in development setup flow referring to site verification instead of Search Console. Props AVGP. See #600.
  • Only show Tag Manager containers that are relevant to the site’s mode, and accordingly support AMP-first by only exposing AMP containers. See #470.

1.0.4

Fixed

  • Fix critical bug causing unnecessary requests to Google People API although no user is logged-in. See #854.

1.0.3

Fixed

  • Fix critical issue where an invalid refresh token would not revoke the current token, resulting in recurring requests with further attempts. See #831.
  • Fix REST request sending credentials potentially being blocked due to user agent.

1.0.2

Enhanced

  • Introduce Jest for JS unit tests, migrate existing tests, and improve various related infrastructure components. See #524.

Fixed

  • Do not disconnect user when refreshing an access token randomly fails, and ensure the user sees an error message about any errors during the process. See #818.
  • Fix error that could occur when setting up a new Analytics profile from the module setup. See #816.
  • Fix bug where the site verification nonce was not sent to the authentication service. See #797.
  • Fix false positive when detecting existing Analytics tags, which previously blocked users from completing the module setup. See #793.
  • Ensure that google-site-kit translation strings in JavaScript files are maintained after minification so that they can be translated on wordpress.org. See #782.
  • Improve various translation strings by removing trailing spaces, adding a context, fixing capitalization, and more. Props pedro-mendonca. See #769.
  • Remove irrelevant translation strings from codebase by eliminating @wordpress/components dependency. See #759.
  • Improve detection of existing Analytics snippet by covering a further variant that is used e.g. by the Analytify plugin. Props ernee. See #744.
  • Improve UX and fix performance issues with excessive re-rendering in the module settings screen. See #742.
  • Fix style issues in various data tables which previously would break out of their parent containers on certain device widths. See #480.
  • Fix Unknown error (code: checking requirements failed). by resolving quota issues on the authentication service.
  • Improve stability of REST API request issued by the authentication service when setting up a new site.
  • Fix Method not allowed error on the authentication service.

1.0.1

Fixed

  • Ensure verification tokens and other plugin user data correctly get cleared when resetting the plugin before the user has authenticated. See #771.
  • Fix bug where the verification tag sent from the service to the plugin would result in a 404 response, preventing the verification from being completed. Props theeducatedbarfly. See #765.
  • Improve compatibility with sites that have a http:// website address stored as home_url, but actually require HTTPS. Props drcrow. See #760.

1.0.0

Enhanced

  • Display a reset button alongside the setup button so that the plugin can also be reset before completing the initial flow. See #753.
  • Remove custom updater to instead fully rely on wordpress.org. See #644.

Fixed

  • Correctly disconnect the user when revoking access from the proxy, and update the wording accordingly. See #724.
  • Show error message in PageSpeed Insights widget when API response incorrectly comes back with a score of 0. See #723.