site-kit-wp

Site Kit is a one-stop solution for WordPress users to use everything Google has to offer to make them successful on the web.

APACHE-2.0 License

Stars
1.2K
Committers
66

Bot releases are hidden (Show)

site-kit-wp - 1.29.0

Published by felixarntz over 3 years ago

Enhanced

  • Only show notice about a user input question affecting other users of the site if there is more than one authorized user on the site overall. See #2852.
  • Introduce new contextual help menu in Site Kit header bar and on the authentication service. See #2846.
  • Introduce tooltip tour guiding the user through the new version of the All Traffic widget. See #2739.
  • Enhance PreviewBlock JS component to support breakpoint-specific sizes via props. See #2727.
  • Implement persistent dismissal of feature tours, stored in the database. See #2650.
  • Introduce ReportTable component for displaying reusable data tables. See #2249.

Fixed

  • Fix vertical axis labels for Session Duration graph on Search Console module page to not mix minutes and hours. See #2967.
  • Fix problem where OAuth callback login would be triggered before WordPress's login redirect mechanism, immediately failing instead of redirecting as expected. See #2935.
  • Ensure entering a text is required when choosing the "Other" option for a question in the user input flow. See #2907.
  • Fix refactored Analytics goals widget behavior to match legacy version. See #2858.
  • Fix bug where switching between questions in the user input flow did not scroll the question into view. See #2848.
  • Cache user input responses temporarily in browser until it is submitted while the user is going through the flow, to prevent accidentally losing entered data. See #2844.
  • Clarify wording in last user input question about search terms. See #2843.
  • Fix some bugs in the behavior when checking or unchecking an "Other" option for one of the questions in the user input flow. See #2828.
site-kit-wp - 1.28.0

Published by felixarntz over 3 years ago

Added

  • Implement React components for rendering tooltip tours. See #2626.

Enhanced

  • Automatically focus the "Other" text input upon selecting the "Other" option in a list of radio buttons or checkboxes. See #2897.
  • Update copy to clarify multiple choice behavior in user input flow. See #2857.
  • Update links on new version of AdSense dashboard summary widget to deep link to the respective area in the AdSense frontend. See #2774.
  • Include site URL in AdSense report deep links to point to the appropriate report. See #2773.
  • Add support for PHP 8 and ensure its maintenance via CI. Props TorbenLundsgaard. See #2724.
  • The googlesitekit_authorize_user and googlesitekit_reauthorize_user actions are now also fired when not using the authentication service flow. See #2693.
  • Implement infrastructure for rendering widgets in Site Kit module screens. See #2653.
  • Use reliable and React-friendly approach for detecting whether a widget is inactive and should not be rendered. See #2612.
  • Enhance localization of duration formatting. See #2588.
  • Filter all Analytics API requests to only include results for the current domain. See #2554.
  • Rely exclusively on SVGs for graphics and remove other image support. See #2468.

Fixed

  • Improve UX around entering search terms in the user input flow. See #2842.
  • Fix various visual glitches in the user input flow summary view and trim free text content entered for any "Other" choice. See #2837.
  • Change to preview / next button behaviour in User Input flow. See #2829.
  • Fix AdSense bug where Ad Client not found error would be displayed in certain cases where an account is still pending. See #2812.
  • Fix bug where AdGuard and uBlock ad blockers were no longer being recognized by Site Kit by implementing a more holistic solution for ad blocker detection relying on the just-detect-adblock library. See #2794.
  • Update link on AdSense module page to point to Analytics which is more accurate due to the source of the data. See #2772.
  • Fix Search Console x-axis labels on 90 day charts. See #2747.
  • Fix text issue with All Traffic pie chart. See #2660.
  • Fix problem where Analytics snippet placement would not be re-instated after disconnecting Tag Manager module when it was previously taking care of the Analytics tag. See #2579.
  • Fix bug where tracking opt-in was not working for multisite administrators when not being a member of the site. See #2103.
site-kit-wp - 1.27.0

Published by felixarntz over 3 years ago

Added

  • Add support for AdSense auto ads to Web Stories, allowing to choose an AdSense ad unit to use which will then result in an amp-story-auto-ads element being injected. See #2602.

Enhanced

  • Improve wording for the confirmation notification after submitting user input settings. See #2790.
  • Allow resetting persistent Site Kit options via WP-CLI. See #2748.
  • Display All Traffic widget dimension tabs as a dropdown on narrow viewports. See #2743.
  • Include current dates in AdSense deep links so that the service frontend shows the same time period as Site Kit. See #2689.
  • Update Google API client library and remove custom configuration to retry failed API requests as it is now covered in the library itself. See #2688.
  • Introduce WidgetReportError component, which should be used by widgets to display an overall error state. See #2670.
  • Implement REST datapoints and JS datastore infrastructure for getting and dismissing tooltip tours. See #2648.
  • Prepare Widget API-based version of the dashboard for launch, rendering the entire page content including header and footer. See #2646.
  • Add ability to remotely control enabled feature flags. See #2533.
  • Introduce core/ui datastore for centrally storing UI state in JS. See #2456.
  • Include current dates in Analytics deep links so that the service frontend shows the same time period as Site Kit. See #2287.
  • Remove legacy version of the WP Dashboard widget and replace it with Site Kit widget-based refactored version. See #2240.

Fixed

  • Fix bug where the old All Traffic widget was still displaying in the dashboard for a single URL. See #2856.
  • Fix PHP 8 notice for deprecated uasort() usage. Props oguilleux. See #2797.
  • Reset link hidden while compatibility checks are in progress. See #2756.
  • Show All Traffic pie chart tooltips persistently when a slice is selected to allow interaction with the tooltip, which would not be possible when hovering. See #2737.
  • Fix AdSense dashboard summary widget to include data for the current date range in its sparklines rather than only data from the 1st of the current month. See #2734.
  • Fix visual bug where in the AdSense flow the toggle element could be overlapped by a checkmark icon. See #2722.
  • Fix bug with Search Console module page graph where overlapping legends would be displayed when selecting more than 2 metrics. See #2721.
  • Fix various bugs around the All Traffic pie chart (e.g. incorrect slices being selected when changing date range, correct behavior of not allowing "Others" to be selected) by introducing a new React-based charts component. See #2714.
  • Fix bug where in some occasions an error would be displayed when updating settings with the same values that were already stored before. See #2513.
  • Fix formatting of y-axis values for Bounce Rate and Session Duration on Analytics overview chart. See #2095.
site-kit-wp - 1.26.0

Published by felixarntz over 3 years ago

Enhanced

  • Ensure that any "Others" slice in the All Traffic widget is not indicated as selectable and cannot be active. See #2716.
  • When viewing a specific segment of users in the All Traffic widget, make the "All Users" breadcrumb a link to go back to the overall users view. See #2715.
  • Enhance All Traffic widget pie chart legend by using a custom implementation so that the labels are never cut off and include a visual hover and active state. See #2700.
  • Show more than just two dates on the All Traffic widget's line chart. See #2699.
  • Include available and enabled Site Kit features in Site Health information. See #2662.
  • Rename the header and footer props of the Widget component to Header and Footer to indicate that they require a React component instead of an element. See #2652.
  • Simplify usage of the Widget component so that widget components can use a scoped version of it via props rather than manually importing it and re-specifying the widget slug. See #2613.
  • Migrate top content table in WP dashboard widget to functional hook-based component using the datastore. See #2610.
  • Decouple JS store, widget, and module registration from imports, introducing dedicated registration functions. See #2587.
  • Remove server-side API requests to determine whether a post has Search Console or Analytics data as it could significantly slow down WP admin response time. Props archon810. See #2528.
  • Always display the Site Kit admin bar menu even when there is no data for a more consistent experience, informing about the lack of data as applicable. See #2508.
  • Improve UX when clicking the Reset dialog button, keeping the dialog open in a loading state while completing the process. See #2347.
  • Include current dates in Search Console deep links so that the service frontend shows the same time period as Site Kit. See #2286.
  • Enhance admin bar implementation to be powered by the googlesitekit.data registry and its stores. See #2241.

Fixed

  • Ensure x-axis labels of the All Traffic line chart are correctly aligned with the pie chart legend. See #2738.
  • Avoid layout shift when enabling the Analytics module via the Site Kit dashboard CTA. See #2719.
  • Avoid content shifts in All Traffic widget due to incorrect loading UI layout. See #2710.
  • Only require going through the user input flow after setup if it has not been completed by the user before. See #2603.
site-kit-wp - 1.25.0

Published by felixarntz over 3 years ago

Learn more about the new feature in this release

Added

  • Launch new All Traffic widget in the Site Kit dashboard, which surfaces more detailed information about channels, includes a time-based graph, and surfaces similar metrics for countries and devices the site is accessed from. See #2429.

Enhanced

  • Modify pie chart tooltip behavior for new All Traffic widget so that tooltips are only shown when hovering over a pie slice. See #2701.
  • Store initial Site Kit version per user for more targeted messaging in the future and introduce googlesitekit_reauthorize_user action. See #2692.
  • Improve user experience of new All Traffic widget for when it is loading and for when there is no relevant data available. See #2675.
  • Fix layout of new All Traffic widget on mobile viewports to use a single column. See #2663.
  • Add contextual documentation links to new All Traffic widget to explain special dimension values "(not set)" and "(other)". See #2642.
  • Modify new All Traffic widget so that the line chart always uses the same color indicated by the currently selected pie slice. See #2625.
  • Modify font styles in the new All Traffic widget to match font styles used in Search Funnel widget and elsewhere throughout the plugin. See #2623.
  • Rely on new Search Console "fresh data" feature to display metrics as recent as 1 day ago, improving on the previous offset of 2 days. See #2522.
  • Remove various old REST datapoints in AdSense, Analytics, and Search Console modules that were only present to access specific settings and unused. See #2507.
  • Introduce core/location JS store, rely on it for redirects, and fix notification about unsatisfied scopes unnecessarily appearing before an OAuth redirect. See #2497.
  • Get rid of remaining usage of legacy dateRange argument in AdSense widgets. See #2477.
  • Improve JS API caching layer to cache certain error responses if they include a cacheTTL extra data property, allowing to avoid excessive Analytics API requests when the AdSense account is not linked. See #2457.
  • Introduce infrastructure for dynamically controlled feature flags via a googlesitekit_is_feature_enabled filter. See #2452.
  • Implement logic to automatically combine UI for widgets that are in special states, e.g. widgets without sufficient API response data, or widgets that require a specific module to be set up first. See #2252.
  • Add widget contexts and register widget areas for Site Kit module pages. See #2062.

Fixed

  • Fix All Traffic widget UI bug where pie chart tooltips would flicker when hovering over them. See #2709.
  • Ensure line chart in All Traffic is correctly left-aligned with the total user count. See #2708.
  • Fix performance lag across Site Kit screens due to a problem in the getModules selector of the core/modules store. See #2691.
  • Fix bug where Tag Manager and Analytics snippet could be inserted twice on AMP pages. See #2668.
  • Fix bug with All Traffic widget where selected pie slice would no longer remain selected when changing the current date range. See #2644.
  • Fix graph in All Traffic widget to not cut off axis labels on viewports smaller than desktop. See #2624.
site-kit-wp - 1.24.0

Published by felixarntz almost 4 years ago

Added

  • Implement UserDimensionsPieChart component for new Analytics All Traffic widget. See #2425.
  • Implement main tabs UI for the new All Traffic widget. See #2424.
  • Implement TotalUserCount component for new Analytics All Traffic widget. See #2423.
  • Implement UserCountGraph component for new Analytics All Traffic widget. See #2422.

Enhanced

  • Add review and support links in the plugin's list table entry. See #2516.
  • Rename icon argument of registerWidgetArea to Icon and require it to be a WPComponent (e.g. an SVG). See #2505.
  • Improve UX for modifying user input settings, removing the requirement to click through subsequent questions when only wanting to change a specific response. See #2499.
  • Implement dynamic source link in the new All Traffic widget. See #2428.
  • Add interactivity to new All Traffic widget so that selecting a pie chart slice contextually updates the count and graph displayed. See #2426.
  • Add support for a dimensionFilters argument to the Analytics GET:report REST datapoint in PHP and the getReport selector in JS. See #2421.
  • Enhance whenActive higher-order component to accept a FallbackComponent as well as an IncompleteComponent prop. See #2381.
  • Remove legacy publisher win notifications. See #2285.
  • Add storeName argument to registerModule action of the core/modules store to specify the name of the JS datastore for the module. See #2271.
  • Move date awareness for Search Console API requests to the client, allowing for more contextual date information to be available. See #2237.
  • Move date awareness for Analytics API requests to the client, allowing for more contextual date information to be available. See #2236.
  • Introduce getGoogleSupportURL selector to core/site store in JS. See #2221.
  • Add support for an optional SettingsSetupIncompleteComponent argument to the registerModule action of the core/modules store, allowing developers to register a custom UI component for when the module is not fully connected. See #2080.
  • Update the plugin's admin bar menu to rely on functional hook-based components using the datastore. See #2076.
  • Update the plugin's WordPress dashboard widget to rely on functional hook-based components using the datastore. See #2075.
  • Switch core/user/data/user-input-settings REST endpoint to use remote authentication service API endpoint. See #2048.
  • Implement user input block to edit responses under Site Kit > Settings > Admin Settings. See #2041.
  • Introduce reusable infrastructure for rendering tags, relying on new Tag_Interface and Guard_Interface interfaces as well as Tag and Module_Tag classes, now being used across all modules. See #475.

Fixed

  • Fix AdSense overview graph UI so that the available space for the total numbers expands as necessary. See #2555.
  • Prevent a remote notifications API request for development sites where the plugin is not using the authentication service. See #2495.
  • Fix JavaScript error triggered upon resetting the plugin's data. See #2478.
  • Update all Analytics deep links to use the getServiceReportURL selector for correct encoding of parameters and consistent behavior. See #2405.
  • Fix bug in legacy API layer dealing with errors in a batch response that could result in infinite loading states on module pages. See #2403.
  • Improve Analytics property matching logic so that users with many Analytics accounts do not run into user quota errors. See #2218.
  • Introduce numFmt function for centralized Site Kit-specific number formatting, localize percentage formatting, and fix various number formatting inconsistencies. See #2200.
site-kit-wp - 1.23.0

Published by felixarntz almost 4 years ago

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.
  • Improve validation of user input submission states. See #2323.
  • Introduce ActivateModuleCTA and CompleteModuleActivationCTA components to centrally manage UI for those scenarios. See #2299.
  • Remove legacy googlesitekit.moduleHasSetupWizard JS filter. See #2291.
  • Remove legacy splash screen and the associated components. See #2290.
  • Allow registering module icon SVGs via the core/modules action registerModule. See #2143.

Fixed

  • Fix various low-level technical bugs due to duplicate module initialization by relying on a single reused Webpack runtime across entrypoints. See #2444.
  • Remove duplicate error message UI on top of module settings panel, since error messages are now displayed within the panel's main content already. See #2396.
  • Fix component-specific initialization logic of Google charts library to prevent duplicate initialization. See #2247.
site-kit-wp - 1.22.0

Published by felixarntz almost 4 years ago

Added

  • Surface WordPress-specific user experience recommendations in the PageSpeed Insights widget. See #2390.
  • Add support for checkRequirements argument to registerModule action of core/modules store, which allows to block a module from being activated until certain requirements are met. See #2130.

Enhanced

  • Ensure that all URIs on the authentication service are automatically refreshed as necessary when connecting as a user to an already connected site, fixing issues where sites could get stuck after updating their URLs. See #2383.
  • Move the date picker into the Site Kit header bar and make it sticky so that it is always visible when scrolling. See #2331.
  • Remove outdated dashboard notification warning vaguely about missing permissions, which is now covered with more specific widget CTAs. See #2329.
  • Add support for feature flags in PHP and experimentally require user input completion upon setup. See #2316.
  • Implement success notification displayed after completing the user input flow. See #2283.
  • Add support for displaying datastore-driven global error notifications in the plugin header. See #2261.
  • Improve logic to determine whether a Search Console API report response is "empty", via new isZeroReport function for Search Console. See #2244.
  • Improve logic to determine whether an Analytics API report response is "empty", via new isZeroReport function for Analytics. See #2243.
  • Rely on JavaScript date parsing for AdSense widgets. See #2235.
  • Add core/modules actions and selectors for managing module settings panel state. See #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.
site-kit-wp - 1.21.0

Published by felixarntz almost 4 years ago

Enhanced

  • Include current user's Site Kit capabilities in Site Health report. See #2314.
  • Mark user input state as completed once user has submitted their information. See #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.
  • Fix bug where a previous error from an action would not be cleared when trying the same action again. See #2156.
  • Fix a few translation strings that were concatenating date ranges, making them correctly translatable. See #2146.
  • Fix compatibility issue where amp-auto-ads element would not be present in AMP singular content when also using the Yoast SEO plugin. See #2111.
site-kit-wp - 1.20.0

Published by felixarntz almost 4 years ago

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.
  • Add selectors canSubmitChanges and isDoingSubmitChanges and action submitChanges to core/modules datastore. See #2182.
  • Add selectors getModuleDependencyNames and getModuleDependantNames to core/modules store. See #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.
  • Remove usage of JavaScript chunk files to fix potential issues with certain server configurations. See #1391.
site-kit-wp - 1.19.0

Published by felixarntz almost 4 years ago

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.
site-kit-wp - 1.18.0

Published by felixarntz about 4 years ago

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.
site-kit-wp - 1.17.0

Published by felixarntz about 4 years ago

Enhanced

  • Simplify module registration in JavaScript and only allow one registration call per module. See #2024.
  • Improve accuracy of AdSense account status detection based on specific errors. See #1919.
  • Migrate AdSense Top Earning Pages widget to new Widget API. See #1902.
  • Migrate AdSense Summary widget to new Widget API. See #1901.
  • Migrate Analytics Popular Pages widget to new Widget API. See #1900.
  • Migrate Search Console Top Keywords widget to new Widget API. See #1899.
  • Migrate Analytics Unique Visitors, Bounce Rate, and Goals widgets to new Widget API. See #1898.
  • Store the site URL that is connected to the Site Kit authentication service and prompt users to reconnect if the site URL has changed, allowing to update the registered configuration and fix future connection issues. See #1857.
  • Show a button to refresh PageSpeed Insights report data in the widget. Props amirsadeghian. See #87.

Fixed

  • Fix initial datastore state being registered incorrectly to ensure consistent initial state. See #2083.
  • Improve performance of datastores by avoiding unnecessary datastore updates. See #2052.
  • Fix various translation strings to no longer violate localization best practices. See #2049.
  • Fix console error when unfocusing and refocusing tab in AdSense setup flow. See #2033.
  • Fix Search Console deep links for specific keywords in keywords widget to point to the correct location. See #2019.
  • Fix tooltips for Bounce Rate and Session Duration in Analytics graph to format values correctly. See #2008.
  • Provide site URL as fallback default value when creating a new Analytics account if site title is empty. See #1960.
  • Avoid unnecessarily excessive requests to constantly check whether the active Analytics property and AdSense client are connected. See #1858.
  • Only select Analytics default view for the active property automatically if it still exists. See #1691.
site-kit-wp - 1.16.0

Published by felixarntz about 4 years ago

Enhanced

  • Modify title links in Popular Pages table in Site Kit dashboard and WordPress dashboard widget to point to the details view for the relevant URL. See #1922.
  • Migrate Search Console Impressions and Clicks widgets to new Widget API. See #1897.
  • Migrate Analytics All Traffic widget to new Widget API. See #1896.
  • For API errors about missing Google service permissions, clarify based on module ownership who to contact for more information. See #1824.
  • Introduce concept of ownership for modules based on who set them up. See #1743.

Fixed

  • Improve entity detection so that single URL details view only works for URLs which do not result in a 404 per WordPress behavior. See #1980.
  • Fix bug with URL-based entity detection where home page stats in Site Kit URL details view would not show up as expected. See #1978.
  • Fix support for WordPress configurations using an HTTP proxy with or without authentication required. See #1976.
  • Provide permission_callback to core/search/data/post-search datapoint and rely on higher-level register_rest_route function from WordPress core. See #1924.
  • Fix console warning about event tracking timeout being unnecessarily raised. See #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.
site-kit-wp - 1.15.0

Published by felixarntz about 4 years ago

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.
  • Ensure Search Console data in Site Kit only includes data for the current site even when using a domain property. See #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.
site-kit-wp - 1.14.0

Published by felixarntz about 4 years ago

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.
site-kit-wp - 1.13.1

Published by felixarntz about 4 years ago

Fixed

  • Fix regression where Analytics top content wouldn't be sorted correctly by views. Props gmmedia. See #1867.
site-kit-wp - 1.13.0

Published by felixarntz about 4 years ago

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.
site-kit-wp - 1.12.0

Published by felixarntz over 4 years ago

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.
site-kit-wp - 1.11.1

Published by felixarntz over 4 years ago

Fixed

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