4. Channel performance

For users to be successful, PDX must have best-in-class speed and user experience. Channels can easily slow down performance, and we require channels to keep performance top-of-mind while helping users, to follow our performance requirements and best practices, and to test that their products continue to meet our minimum requirements.

Syndication Performance score

PDX is used by some of the most recognizable brands in the world that have tens of thousands of items to list and update across multiple channels in any given day.
The speed with which items are processed and submitted to your receiver after the customer hits the submit button, will directly impact the Customer's user experience.

👍

Parallelization - Be prepared to provide users multiple queues

Best practice for a PDX channel includes having multiple queues for submitted items.
This prevents bottlenecks from occurring where large submissions from one customer may impede and negatively affect the user experience for other customers.

As part of the final testing and evaluation of your channel, it will be subjected to load testing that will mimic multiple submissions of different sizes.

General Performance score

  1. To be published in the PDX Syndication Channel Store, your channel must not reduce the PDX application performance scores by more than 10 points. Submissions are evaluated based on this criteria, using the testing methodology outlined in the section below.
  2. Test your channel's impact on Lighthouse performance scores using the steps outlined in Testing channel performance. The impact that you’ve calculated should be included in your channel submission form. Please provide a screenshot of your results. This information must be provided to our Channel Review Specialist prior to the review process.

Testing methodology

PDX tests performance of channels using Lighthouse, an open-source, automated tool for improving the quality of web pages. A hosted version is available on PageSpeed Insights. PDX tests the app's effect on store performance by measuring the Lighthouse score before and after installation of the channel. We calculate a weighted average of score impact from the following pages:

PageWeight
Channel Home page17%
Channel List View20%
Channel Grid View43%
Product Detail View20%

The difference in the score before and after the channel is installed indicates whether the channel improves or worsens PDX performance. To meet PDX Syndication Channel Store requirements, your channel must demonstrate low or no impact on PDX performance consistently across actual user instances over time.

📘

Note

Lighthouse scores can vary between runs. Consider running these tests frequently during your development, and averaging your scores across a few consecutive Lighthouse tests before submission.