diff --git a/src/config/last_updated.json b/src/config/last_updated.json
index 113de33633a..2ff344323b0 100644
--- a/src/config/last_updated.json
+++ b/src/config/last_updated.json
@@ -753,8 +753,8 @@
},
"en/2024/chapters/accessibility.html": {
"date_published": "2024-11-11T00:00:00.000Z",
- "date_modified": "2024-11-16T00:00:00.000Z",
- "hash": "0bfc638d1bdf26254e1c83e01857a7fe"
+ "date_modified": "2024-11-21T00:00:00.000Z",
+ "hash": "18dba531871c39af3383aee9cc0de50e"
},
"en/2024/chapters/cdn.html": {
"date_published": "2024-11-11T00:00:00.000Z",
@@ -778,8 +778,8 @@
},
"en/2024/chapters/ecommerce.html": {
"date_published": "2024-11-11T00:00:00.000Z",
- "date_modified": "2024-11-16T00:00:00.000Z",
- "hash": "1197b631e967c9866d847221663d3054"
+ "date_modified": "2024-11-21T00:00:00.000Z",
+ "hash": "1d744116bde5acd029eba83f60cb5ce4"
},
"en/2024/chapters/fonts.html": {
"date_published": "2024-11-11T00:00:00.000Z",
diff --git a/src/content/en/2024/accessibility.md b/src/content/en/2024/accessibility.md
index b242f6803d4..ffc163cbced 100644
--- a/src/content/en/2024/accessibility.md
+++ b/src/content/en/2024/accessibility.md
@@ -840,7 +840,7 @@ There are two means by which we can identify country information, first by the G
{{ figure_markup(
image="country-by-geoid.png",
caption="Most accessible countries by GeoID.",
- description="A bar cart with the GeoID, the country with the highest average for accessibility is the USA with a value of 84%. There is a drop of less a perscent as we move to Canada, UK, Australia, Germany, Netherlands, France, Mexico, Italy, Spain, Argentina, Indonesia, India, Poland, Brazil, Japan, Turkey, Vietnam, China and finally the Republic of Korea with 78%. These were for countries that hosted more than 100000 domains.",
+ description="A bar chart with the GeoID, the country with the highest average for accessibility is the USA with a value of 84%. There is a drop of less a perscent as we move to Canada, UK, Australia, Germany, Netherlands, France, Mexico, Italy, Spain, Argentina, Indonesia, India, Poland, Brazil, Japan, Turkey, Vietnam, China and finally the Republic of Korea with 78%. These were for countries that hosted more than 100000 domains.",
chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQ32BLKultx6YJbcQP5DB6a4NTnf4h9RCC3QXte5oS-Onx-9cFqiPQ23dWgWgffj2QA1Q60zhrxJVYb/pubchart?oid=421126157&format=interactive",
sheets_gid="260430925",
sql_file="lighthouse_score_by_country.sql",
@@ -868,7 +868,7 @@ But it is a bit easier to see the TLD ranked and including the non-country codes
{{ figure_markup(
image="country-by-tld.png",
caption="Accessible countries by Top Level Domain (TLD).",
- description="A bar cart with looking at Top Level Domains with more than 45,000 domains, we learn about accessibility. Displayed as a bar chart with the accessible domains .edu (Education), .gov (US Government), Norway, Filand, .io, Canada, USA, .app, UK, Sweden, Ireland, Australia, New Zealand, .co, Austria, Belgium, Switzerland, Denmark, and South Africa, .org.",
+ description="A bar chart with looking at Top Level Domains with more than 45,000 domains, we learn about accessibility. Displayed as a bar chart with the accessible domains .edu (Education), .gov (US Government), Norway, Filand, .io, Canada, USA, .app, UK, Sweden, Ireland, Australia, New Zealand, .co, Austria, Belgium, Switzerland, Denmark, and South Africa, .org.",
chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQ32BLKultx6YJbcQP5DB6a4NTnf4h9RCC3QXte5oS-Onx-9cFqiPQ23dWgWgffj2QA1Q60zhrxJVYb/pubchart?oid=783736776&format=interactive",
sheets_gid="1209052596",
sql_file="lighthouse_score_by_tld.sql"
@@ -884,7 +884,7 @@ Not all government domains follow consistent accessibility rules, however we wer
{{ figure_markup(
image="accessible-governments.png",
caption="Most accessible government websites.",
- description="A bar cart with with the most accessible global governments. The Netherlands (98%), Luxembourg (96%), Finland (94%), UK (92%), European Union (91%), Norway (91%), Jersey (91%), Singapore (92%), Belgium (91%), Germany (91%), France (90%), Australia (89%), New Zealand (89%), Dnmark (89%). ",
+ description="A bar chart with with the most accessible global governments. The Netherlands (98%), Luxembourg (96%), Finland (94%), UK (92%), European Union (91%), Norway (91%), Jersey (91%), Singapore (92%), Belgium (91%), Germany (91%), France (90%), Australia (89%), New Zealand (89%), Dnmark (89%). ",
chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQ32BLKultx6YJbcQP5DB6a4NTnf4h9RCC3QXte5oS-Onx-9cFqiPQ23dWgWgffj2QA1Q60zhrxJVYb/pubchart?oid=415917251&format=interactive",
sheets_gid="720509689",
sql_file="lighthouse_score_by_government.sql"
@@ -912,7 +912,7 @@ We can also review the accessibility of various states.
{{ figure_markup(
image="US-state-governments.png",
caption="The most accessible US state governments.",
- description="A bar cart with with the most accessible states in the US. Colorado (96%), Vermont (94%), Nevada (93%), South Carolina (91%), Georgia (91%), North Carolina (91%), Kansas (90%), Maine (90%), California (90%), New York (90%), Hawaii (89%), DC (89%), Rhode Island (89%), Missouri (89%), Massachusettes (89%), New Hampshire (89%), Minnesota (89%), Michigan (88%), Oregon (88%), Iowa (88%).",
+ description="A bar chart with with the most accessible states in the US. Colorado (96%), Vermont (94%), Nevada (93%), South Carolina (91%), Georgia (91%), North Carolina (91%), Kansas (90%), Maine (90%), California (90%), New York (90%), Hawaii (89%), DC (89%), Rhode Island (89%), Missouri (89%), Massachusettes (89%), New Hampshire (89%), Minnesota (89%), Michigan (88%), Oregon (88%), Iowa (88%).",
chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQ32BLKultx6YJbcQP5DB6a4NTnf4h9RCC3QXte5oS-Onx-9cFqiPQ23dWgWgffj2QA1Q60zhrxJVYb/pubchart?oid=174949843&format=interactive",
sheets_gid="720509689",
sql_file="lighthouse_score_by_government.sql",
@@ -944,7 +944,7 @@ When most folks think about CMS, they think about the ones that you can download
{{ figure_markup(
image="traditional-cms.png",
- caption="A bar cart with the accessible traditional Content Management Systems (CMS).",
+ caption="A bar chart with the accessible traditional Content Management Systems (CMS).",
description="The most accessible CMS with over 10,000 instances are AEM (87%), Contentful (87%), Sitecore (85%), WordPress (85%), Craft CMS (84%), Contao (84%), Drupal (84%), Liferay (83%), TypoCMS (83%), DNN (82%).",
chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQ32BLKultx6YJbcQP5DB6a4NTnf4h9RCC3QXte5oS-Onx-9cFqiPQ23dWgWgffj2QA1Q60zhrxJVYb/pubchart?oid=174688785&format=interactive",
sheets_gid="686463338",
@@ -1016,11 +1016,11 @@ The different CMS do have a lot of commonalities in the top errors that they hav
There are many tools which can be used to help authors evaluate the accessibility of a page. Institutions that control the browser configurations of their staff, could choose to simply install the open source Accessibility Insights browser plugin for all of their browsers. This would make errors much more visible to administrators. For many of the CMS above though, the best solution might be to install a tool like Sa11y or Editoria11y which is geared to help authors. From Joomla version 4.1 onwards Sa11y is included by default, so all authors benefit.
-Website platforms in general performed better than the tTraditional CMS with Wix, Squarespace and Google Sites being significantly better.
+Website platforms in general performed better than the Traditional CMS with Wix, Squarespace and Google Sites being significantly better.
{{ figure_markup(
image="platform-cms.png",
- caption="A bar cart with the most accessible Website Platform Content Management Systems (CMS).",
+ caption="A bar chart with the most accessible Website Platform Content Management Systems (CMS).",
description="A bar graph with with the most accessible CMS: Wix (94%), Squarespace (92%), Google Sites (90%), Duda (87%), HubSpot CMS (87%), Pixnet (86%), Weebly (86%), GoDaddy Website Builder (85%), WebNode (84%), Tilda (83%).",
chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQ32BLKultx6YJbcQP5DB6a4NTnf4h9RCC3QXte5oS-Onx-9cFqiPQ23dWgWgffj2QA1Q60zhrxJVYb/pubchart?oid=1383581431&format=interactive",
sheets_gid="686463338",
@@ -1101,7 +1101,7 @@ The differences show that it is possible for CMS to make an impact on accessibil
{{ figure_markup(
image="javascript-frontend-ui.png",
caption="Most Accessible JavaScript Frontend UI Frameworks.",
- description="A bar cart with ranked with Stimulus (91%), Remix (89%), Owik (89%), Astro (89%), OpenUI5 (89%), Next.js (87%), React (87%), AlpineJS (86%), Htmx (85%), Svelte (85%), Ember.js (85%).",
+ description="A bar chart with ranked with Stimulus (91%), Remix (89%), Owik (89%), Astro (89%), OpenUI5 (89%), Next.js (87%), React (87%), AlpineJS (86%), Htmx (85%), Svelte (85%), Ember.js (85%).",
chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQ32BLKultx6YJbcQP5DB6a4NTnf4h9RCC3QXte5oS-Onx-9cFqiPQ23dWgWgffj2QA1Q60zhrxJVYb/pubchart?oid=1864888468&format=interactive",
sheets_gid="1029816121",
sql_file="lighthouse_score_by_frontend.sql"
@@ -1113,7 +1113,7 @@ Stimulus, Remix and Qwik are several percent more accessible on average than Rea
{{ figure_markup(
image="javascript-meta-frameworks.png",
caption="Most Accessible JavaScript Meta-frameworks.",
- description="A bar cart with meta-frameworks are in the following order RedwoodJS (92%), Remix (89%), Astro (89%), SolidStart(88%), Gatsby (88%), Next.js (87%), Nuxt.js (84%), AdonisJS (82%), Quasar (82%), Meteor (73%).",
+ description="A bar chart with meta-frameworks are in the following order RedwoodJS (92%), Remix (89%), Astro (89%), SolidStart(88%), Gatsby (88%), Next.js (87%), Nuxt.js (84%), AdonisJS (82%), Quasar (82%), Meteor (73%).",
chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQ32BLKultx6YJbcQP5DB6a4NTnf4h9RCC3QXte5oS-Onx-9cFqiPQ23dWgWgffj2QA1Q60zhrxJVYb/pubchart?oid=506578618&format=interactive",
sheets_gid="1029816121",
sql_file="lighthouse_score_by_frontend.sql"
diff --git a/src/content/en/2024/ecommerce.md b/src/content/en/2024/ecommerce.md
index 190a70b6d09..08a9ca8ed1a 100644
--- a/src/content/en/2024/ecommerce.md
+++ b/src/content/en/2024/ecommerce.md
@@ -61,19 +61,17 @@ The accuracy of metrics and commentary may also be affected by the following lim
In total, we detected nearly 2.5 million websites built on ecommerce platforms in 2024, representing approximately 21% of all the websites analyzed. The most widely used ecommerce platform is WooCommerce, followed by Shopify and Squarespace.
-WooCommerce (38%) and Shopify (18%) dominate the ecommerce platform landscape. OpenCart is the last of the 362 detected shop systems that manage to secure a share above 1% of the market.
-
{{ figure_markup(
image="ecommerce-platforms-distribution.png",
caption="Distribution of Ecommerce platforms.",
- description="Pie chart showing the distribution of ecommerce platforms used in 2024. WooCommerce leads with 36.7%, followed by Shopify with 18.3%, Squarespace Commerce with 9.0%",
+ description="Pie chart showing the distribution of ecommerce platforms used in 2024. WooCommerce leads with 35.8%, followed by Shopify with 19.6%, Squarespace Commerce with 9.2%",
chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vTQYSD_rO7eGM-ViE3WD7wQOV0itRwjmNy1lkKOyeF7L_b5EDvDlHjAgIzKBnVwExUzC_PSbg0t-3k5/pubchart?oid=2506095&format=interactive",
sheets_gid="1000255969",
sql_file="top_ecommerce.sql"
)
}}
-Over the years, the top five platforms have remained relatively consistent. However, Wix ecommerce surpassed PrestaShop in 2023, moving from 5th to 4th place. Trends indicate that the open-source project WooCommerce is slightly losing market share, decreasing from 37.3% in 2022 to 35.8% in 2024, while its commercial competitor, Shopify, is gaining market share in the same period (increasing from 17.7% to 19.6%).
+WooCommerce (36%) and Shopify (20%) dominate the ecommerce platform landscape. OpenCart is the last of the 362 detected shop systems that manage to secure a share above 1% of the market.
{{ figure_markup(
image="top-5-platforms-2021-2024.png",
@@ -85,9 +83,11 @@ Over the years, the top five platforms have remained relatively consistent. Howe
)
}}
+Over the years, the top five platforms have remained relatively consistent. However, Wix ecommerce surpassed PrestaShop in 2023, moving from 5th to 4th place. Trends indicate that the open-source project WooCommerce is slightly losing market share, decreasing from 37% in 2022 to 36% in 2024, while its commercial competitor, Shopify, is gaining market share in the same period (increasing from 18% to 20%).
+
## Top ecommerce platforms by rank
-Using the Chrome User Experience Report data, we looked at ecommerce platforms by rank. Our data shows that only a few ecommerce platforms are represented in the top 1,000 websites, while about 20% of the top 10 million websites use an ecommerce platform. This difference could be because the top 1,000 sites often use custom solutions.
+Using the Chrome User Experience Report data, we looked at ecommerce platforms by rank.
{{ figure_markup(
image="platform-adoption-by-rank.png",
@@ -99,9 +99,7 @@ Using the Chrome User Experience Report data, we looked at ecommerce platforms b
)
}}
-Compared to the overall web, there are noticeable differences in platform popularity among the top 10 million websites. For instance, Wix ecommerce loses its position in the top five platforms, while Magento joins the top five. In the top one million sites, Shopify overtakes WooCommerce as the most popular platform, while Squarespace and Wix ecommerce fall out of the top five and below the top 20.
-
-In the top 100,000 websites, Salesforce Commerce Cloud and Amazon Webstore emerge among the most used platforms, with Shopify still holding the number one spot. Finally, in the top 10,000 websites, none of the previously leading platforms are represented in the top five, which are instead dominated by commercial solutions such as Fourthwall, SAP, and Salesforce Commerce Cloud.
+Our data shows that only a few ecommerce platforms are represented in the top 1,000 websites, while about 20% of the top 10 million websites use an ecommerce platform. This difference could be because the top 1,000 sites often use custom solutions.
@@ -161,9 +159,13 @@ In the top 100,000 websites, Salesforce Commerce Cloud and Amazon Webstore emerg
+Compared to the overall web, there are noticeable differences in platform popularity among the top 10 million websites. For instance, Wix ecommerce loses its position in the top five platforms, while Magento joins the top five. In the top one million sites, Shopify overtakes WooCommerce as the most popular platform, while Squarespace and Wix ecommerce fall out of the top five and below the top 20.
+
+In the top 100,000 websites, Salesforce Commerce Cloud and Amazon Webstore emerge among the most used platforms, with Shopify still holding the number one spot. Finally, in the top 10,000 websites, none of the previously leading platforms are represented in the top five, which are instead dominated by commercial solutions such as Fourthwall, SAP, and Salesforce Commerce Cloud.
+
## Top ecommerce platform by geography
-There are quite a few differences in preferences between geographies. We used additional data from the CrUX dataset, which categorizes the most visited websites per geogrpahical area. For example, `google.com`, while an American website, is also one of the most visited websites by all German internet users. We can see that three leading platforms take the top spot in each country: WooCommerce (violet), Shopify (green), and 1C-Bitrix (red). The following map visualizes only these three due to the limitations of Google Sheets.
+There are quite a few differences in preferences between geographies. We used additional data from the CrUX dataset, which categorizes the most visited websites per geographical area. For example, `google.com`, while an American website, is also one of the most visited websites by all German internet users.
{{ figure_markup(
image="top-ecommerce-platform-by-country.png",
@@ -175,6 +177,8 @@ There are quite a few differences in preferences between geographies. We used ad
)
}}
+We can see that three leading platforms take the top spot in each country: WooCommerce (violet), Shopify (green), and 1C-Bitrix (red). The map visualizes only these three due to the limitations of Google Sheets.
+
## Core Web Vitals in ecommerce
Google's Core Web Vitals are three key performance metrics designed to evaluate crucial aspects of user experience, focusing on loading speed, interactivity, and visual stability.
@@ -206,8 +210,6 @@ Largest Contentful Paint (LCP) measures how long it takes for the main content o
A good LCP time should be under 2.5 seconds. If it takes too long, it can make the website feel slow, and users might leave. To improve LCP, you can optimize images, make server responses faster, and minimize blocking scripts so that key content shows up more quickly.
-Despite these challenges, the top 10 ecommerce platforms have shown significant year-over-year improvements in their LCP scores. Platforms like Shopify, OpenCart, and Shopware have consistently had good LCP pass rates since 2022, while Tiendanube, a popular platform in Argentina, made impressive progress, increasing its pass rate from 28% in 2022 to 61% in 2024. On the other hand, WooCommerce lags behind with a pass rate of just 34%.
-
{{ figure_markup(
image="mobile-lcp-performance.png",
caption="Mobile year-over-year Platform LCP performance.",
@@ -220,6 +222,8 @@ Despite these challenges, the top 10 ecommerce platforms have shown significant
)
}}
+Despite these challenges, the top 10 ecommerce platforms have shown significant year-over-year improvements in their LCP scores. Platforms like Shopify, OpenCart, and Shopware have consistently had good LCP pass rates since 2022, while Tiendanube, a popular platform in Argentina, made impressive progress, increasing its pass rate from 28% in 2022 to 61% in 2024. On the other hand, WooCommerce lags behind with a pass rate of just 34%.
+
### Cumulative Layout Shift (CLS)
Cumulative Layout Shift (CLS) measures how stable the layout of a page is by tracking how much content unexpectedly shifts as the page loads. A good CLS score means that 75% or more of a website's visits register a score of 0.1 or lower, indicating a stable, user-friendly experience.
@@ -270,8 +274,6 @@ The Lighthouse [performance score](https://developer.chrome.com/docs/lighthouse/
The Lighthouse performance score is a weighted average of the five metric scores—First Contentful Paint (10%), Speed Index (10%), Largest Contentful Paint (25%), Total Blocking Time (30%), Cumulative Layout Shift (25%).
-We can see that Wix ecommerce performs very well on both desktop and mobile compared to other systems. This is surprising, as the ranking data shows that it is primarily used for websites outside the top 10 million, which are likely less professional stores. This performance could also be due to the limited customization options compared to open-source systems like WooCommerce.
-
{{ figure_markup(
image="median-lighthouse-performance-score.png",
caption="Median Lighthouse performance score for various ecommerce platforms on desktop and mobile.",
@@ -284,6 +286,8 @@ We can see that Wix ecommerce performs very well on both desktop and mobile comp
)
}}
+We can see that Wix ecommerce performs very well on both desktop and mobile compared to other systems. This is surprising, as the ranking data shows that it is primarily used for websites outside the top 10 million, which are likely less professional stores. This performance could also be due to the limited customization options compared to open-source systems like WooCommerce.
+
If we lower the threshold to platforms that appear at least 5,000 times instead of 50,000 times, Gumroad scores very well, with a median score of 87 on desktop and 59 on mobile. Additionally, Argentina's most popular shop system, Tiendanube, also scores well, with 74 on desktop and 58 on mobile.
### Accessibility
@@ -350,10 +354,6 @@ The detection of payment providers is not as advanced or precise as the detectio
The following section focuses on each website with detected payment providers, even if no ecommerce system was identified.
-The data reveals that PayPal is the most commonly detected payment method on mobile websites, appearing on 3.5% of all pages in the dataset. This means PayPal was found on approximately 560,000 mobile pages out of more than 16 million analyzed.
-
-Apple Pay ranks second, being detected more frequently than Google Pay, which shows its growing presence in mobile ecommerce. Meanwhile, Shop Pay, a payment solution provided by Shopify, secures third place in the rankings.
-
{{ figure_markup(
image="mobile-payment-provider-distribution.png",
caption="Mobile year-over-year payment provider distribution.",
@@ -366,9 +366,12 @@ Apple Pay ranks second, being detected more frequently than Google Pay, which sh
)
}}
+The data reveals that PayPal is the most commonly detected payment method on mobile websites, appearing on 3.5% of all pages in the dataset. This means PayPal was found on approximately 560,000 mobile pages out of more than 16 million analyzed.
+
+Apple Pay ranks second, being detected more frequently than Google Pay, which shows its growing presence in mobile ecommerce. Meanwhile, Shop Pay, a payment solution provided by Shopify, secures third place in the rankings.
+
## Conclusion
Ecommerce is still evolving, with platform preferences varying by region and website size. While WooCommerce remains the go-to platform for many, Shopify has steadily gained ground, especially among higher-traffic websites. Interestingly, platforms like Wix ecommerce perform well in terms of user experience metrics despite being more popular with smaller sites. Overall, we can observe improvements in most metrics, from performance to accessibility, over the past few years, benefiting everyone.
While ecommerce platforms are diverse and well distributed among different providers, a few key players dominate technologies like payment systems. It will be interesting to see how this landscape continues to evolve in the coming years.
-
diff --git a/src/package-lock.json b/src/package-lock.json
index e8672a410fe..d02f1f11d12 100644
--- a/src/package-lock.json
+++ b/src/package-lock.json
@@ -15,7 +15,7 @@
"node-fetch": "3.3.2",
"node-watch": "0.7.4",
"prettier": "3.3.3",
- "puppeteer": "23.8.0",
+ "puppeteer": "23.9.0",
"rainbow-code": "2.1.7",
"recursive-readdir": "2.2.3",
"run-script-os": "1.1.6",
@@ -214,9 +214,9 @@
"dev": true
},
"node_modules/@types/node": {
- "version": "22.9.0",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz",
- "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==",
+ "version": "22.9.1",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.1.tgz",
+ "integrity": "sha512-p8Yy/8sw1caA8CdRIQBG5tiLHmxtQKObCijiAa9Ez+d4+PRffM4054xbju0msf+cvhJpnFEeNjxmVT/0ipktrg==",
"dev": true,
"optional": true,
"dependencies": {
@@ -1459,9 +1459,9 @@
}
},
"node_modules/puppeteer": {
- "version": "23.8.0",
- "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-23.8.0.tgz",
- "integrity": "sha512-MFWDMWoCcOpwNwQIjA9gPKWrEUbj8bLCzkK56w5lZPMUT6wK4FfpgOEPxKffVmXEMYMZzgcjxzqy15b/Q1ibaw==",
+ "version": "23.9.0",
+ "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-23.9.0.tgz",
+ "integrity": "sha512-WfB8jGwFV+qrD9dcJJVvWPFJBU6kxeu2wxJz9WooDGfM3vIiKLgzImEDBxUQnCBK/2cXB3d4dV6gs/LLpgfLDg==",
"dev": true,
"hasInstallScript": true,
"dependencies": {
@@ -1469,7 +1469,7 @@
"chromium-bidi": "0.8.0",
"cosmiconfig": "^9.0.0",
"devtools-protocol": "0.0.1367902",
- "puppeteer-core": "23.8.0",
+ "puppeteer-core": "23.9.0",
"typed-query-selector": "^2.12.0"
},
"bin": {
@@ -1480,9 +1480,9 @@
}
},
"node_modules/puppeteer-core": {
- "version": "23.8.0",
- "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.8.0.tgz",
- "integrity": "sha512-c2ymGN2M//We7pC+JhP2dE/g4+qnT89BO+EMSZyJmecN3DN6RNqErA7eH7DrWoNIcU75r2nP4VHa4pswAL6NVg==",
+ "version": "23.9.0",
+ "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.9.0.tgz",
+ "integrity": "sha512-hLVrav2HYMVdK0YILtfJwtnkBAwNOztUdR4aJ5YKDvgsbtagNr6urUJk9HyjRA9e+PaLI3jzJ0wM7A4jSZ7Qxw==",
"dev": true,
"dependencies": {
"@puppeteer/browsers": "2.4.1",
@@ -2212,9 +2212,9 @@
"dev": true
},
"@types/node": {
- "version": "22.9.0",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz",
- "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==",
+ "version": "22.9.1",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.1.tgz",
+ "integrity": "sha512-p8Yy/8sw1caA8CdRIQBG5tiLHmxtQKObCijiAa9Ez+d4+PRffM4054xbju0msf+cvhJpnFEeNjxmVT/0ipktrg==",
"dev": true,
"optional": true,
"requires": {
@@ -3123,23 +3123,23 @@
"dev": true
},
"puppeteer": {
- "version": "23.8.0",
- "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-23.8.0.tgz",
- "integrity": "sha512-MFWDMWoCcOpwNwQIjA9gPKWrEUbj8bLCzkK56w5lZPMUT6wK4FfpgOEPxKffVmXEMYMZzgcjxzqy15b/Q1ibaw==",
+ "version": "23.9.0",
+ "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-23.9.0.tgz",
+ "integrity": "sha512-WfB8jGwFV+qrD9dcJJVvWPFJBU6kxeu2wxJz9WooDGfM3vIiKLgzImEDBxUQnCBK/2cXB3d4dV6gs/LLpgfLDg==",
"dev": true,
"requires": {
"@puppeteer/browsers": "2.4.1",
"chromium-bidi": "0.8.0",
"cosmiconfig": "^9.0.0",
"devtools-protocol": "0.0.1367902",
- "puppeteer-core": "23.8.0",
+ "puppeteer-core": "23.9.0",
"typed-query-selector": "^2.12.0"
}
},
"puppeteer-core": {
- "version": "23.8.0",
- "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.8.0.tgz",
- "integrity": "sha512-c2ymGN2M//We7pC+JhP2dE/g4+qnT89BO+EMSZyJmecN3DN6RNqErA7eH7DrWoNIcU75r2nP4VHa4pswAL6NVg==",
+ "version": "23.9.0",
+ "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.9.0.tgz",
+ "integrity": "sha512-hLVrav2HYMVdK0YILtfJwtnkBAwNOztUdR4aJ5YKDvgsbtagNr6urUJk9HyjRA9e+PaLI3jzJ0wM7A4jSZ7Qxw==",
"dev": true,
"requires": {
"@puppeteer/browsers": "2.4.1",
diff --git a/src/package.json b/src/package.json
index 3608253ab2d..03fa227a71b 100644
--- a/src/package.json
+++ b/src/package.json
@@ -41,7 +41,7 @@
"node-fetch": "3.3.2",
"node-watch": "0.7.4",
"prettier": "3.3.3",
- "puppeteer": "23.8.0",
+ "puppeteer": "23.9.0",
"rainbow-code": "2.1.7",
"recursive-readdir": "2.2.3",
"run-script-os": "1.1.6",
diff --git a/src/static/images/2024/ecommerce/ecommerce-platforms-distribution.png b/src/static/images/2024/ecommerce/ecommerce-platforms-distribution.png
index 5167bbf83f5..58f4b825d1a 100644
Binary files a/src/static/images/2024/ecommerce/ecommerce-platforms-distribution.png and b/src/static/images/2024/ecommerce/ecommerce-platforms-distribution.png differ