question

autreras avatar image
autreras asked

Recommendations for Rating System

We are using a UGC system where users can upvote/downvote items.

We have been using the rating system so far, but it seems that it takes time for those reviews to be reflected on the system, and when users use aggregation.

Also, it seems that reviews are made for more complex cases, where users can write and even report reviews. For now, we only want to use upvote/downvotes and we want a system that is updated faster.

An idea we had is to use DisplayProperties and update them constantly. Would that work better? Do DisplayProperties get updated instantly? Or is there other recommendation for that?

Thanks in advance

In-Game EconomyContent
10 |1200

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Xiao Zha avatar image
Xiao Zha answered

DisplayProperties is not suitable for the upvote/downvote system you want as it’s not designed to be modified by multiple players. You may need an external database for this. Also please feel free to post a feature request for it.

10 |1200

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

kylemc@microsoft.com avatar image
kylemc@microsoft.com answered

We've had customers use a pattern like Up = 5 stars and Down = 1 star. It works reasonably well, though the aggregation and propagation into the catalog can take a while. The aggregation delay is critical for handling this kind of thing at scale which is why DisplayProperties really isn't suitable for this scenario.

On a per-item basis, rating propagation is almost instantaneous.

https://learn.microsoft.com/en-us/gaming/playfab/features/economy-v2/catalog/ratings#direct-ratings-getitemreviews-etc

10 |1200

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.