I think you should move the requirements away from scroll depth/percentage to component/page loads.
I would think your app might work in a way that it would fetch N amount of products and display them, when it reaches the end of the component a new request is done to fetch next N amount of product...