Product Feedback Service

Introduction

The Product Feedback Service is used to retrieve feedback about products, including ratings, recommendations, and reviews.

There are a number of commercial product feedback services that provide similar functionality, including PowerReviews and Bazaarvoice.

Features

  • Product ratings.
    • Overall ratings
    • Attribute-specific ratings (e.g. rate a product on value for money, ease of use, etc)
  • Product recommendations.
    • Overall recommendations
    • Attribute-specific recommendations (e.g. recommend to a friend, recommend to a parent, recommend as a Valentine's Day gift, etc)
    • Positive recommendations (i.e. would recommend) and negative recommendations (i.e. would NOT recommend)
  • Product reviews.
    • Overall reviews
    • Attribute-specific reviews (e.g. pros, cons, buy this if, recommended for, etc)
    • Review photos
    • Review videos
    • 3rd-party reviews of reviews (e.g. was this review helpful)
  • Product feedback badges.
  • Hierarchical attribute and badge system.
    • Attributes and badges can be associated with categories or products
    • Attributes and badges can be disassociated from categories or products
    • Attributes and badges associated with categories cascade to subcategories and products until they're disassociated
    • Attribute and badge associations and disassociations are time-sensitive (e.g. only show "recommend as a Valentine's Day gift" in the 2 months before Valentine's Day; only show "new mommy" badge in baby categories; etc)

Design

TODO

Operations

GetProductFeedbackSummaries

GetProductFeedbackSummaries gets a summary of the feedback for one or more products, consisting of:
  • The total number of ratings for the product ("255 people have rated this product.")
  • The average rating value for the product ("4.5 stars out of 5.")
  • The total number of recommendations for the product ("32 people have a recommendation about this product overall, positive or negative.")
  • The number of recommendations for the product that were positive ("19 people would positively recommend this product overall.")
  • The total number of reviews for the product ("8 people have reviewed this product.")
Use GetProductFeedbackSummaries when you need summary information about products, such as on category pages, search result pages, or promotional blocks. For example:

Boots:
ProductFeedbackSummaries-Boots.jpg
NewEgg:
ProductFeedbackSummaries-NewEgg.jpg
Amazon:
ProductFeedbackSummaries-Amazon.jpg
Best Buy:
ProductFeedbackSummaries-BestBuy.jpg

GetProductFeedbackSnapshot

GetProductFeedbackSnapshot gets a snapshot of the feedback for a single product, consisting of:
  • The total number of ratings for the product ("255 people have rated this product.")
  • The average rating value for the product ("4.5 stars out of 5.")
  • A breakdown of rating values for the product ("23 people rated this product 5 stars, 173 people rated it 4 stars, 8 rated it 3 stars, ...")
  • A list of attributes on which the product can be rated ("Value for money; Ease of use; ...")
  • The average rating value for each attribute ("Value for money: 4.25 stars; Ease of use: 3 stars; ...")
  • The total number of recommendations for the product ("32 people have a recommendation about this product overall, positive or negative.")
  • The number of recommendations for the product that were positive ("19 people would positively recommend this product overall.")
  • A list of attributes on which the product can be recommended ("To your parents; To a friend; As a gift; ...")
  • The total number of recommendations for the product ("16 people have a recommendation for their parents about this product, positive or negative.")
  • The number of recommendations for each attribute that were positive ("6 people would positively recommend this product to their parents.")
  • The total number of reviews for the product ("8 people have reviewed this product.")
Use GetProductFeedbackSnapshot when you need a snapshot of information about a single product, such as on a product page. For example:

Amazon:
ProductFeedbackSnapshot-Amazon.jpg

Note: If you don't care about the breakdown of ratings, or about ratings and recommendations by attribute, you can use GetProductFeedbackSummaries instead.

GetProductFeedback

GetProductFeedback gets a list of the feedback for a single product, with sorting, filtering, and pagination, including:
  • The date the feedback was provided.
  • The customer identifier, name, and location of the customer who provided the feedback ("Colin Coller from Toronto, ON")
  • The list of badges that apply to the customer's feedback ("Top 100 Reviewers", "Verified Purchaser", ...)
  • The customer's ratings, if supplied, both overall and for each rating attribute ("Overall: 3 stars; Value for money: 4 stars; Ease of use: 3 stars; ...")
  • The customer's recommendations, if supplied, both overall and for each recommendation attribute ("Overall: Positive; For parents: Negative; ...")
  • The customer's review, if supplied, both overall and for each review attribute ("Overall: I love this camera!; Pros: Looks great, lightweight.; Cons: ...")
  • The customer's contributed review images and videos, if supplied.
  • The total number of third-party reviews of the customer's review ("8 people had a review of this review, positive or negative.")
  • The number of third-party reviews of the customer's review that were positive ("3 people found this review helpful.")
Use GetProductFeedback when you want to display detailed feedback about a product, such as on a product page's reviews tab. For example:

Amazon:
ProductFeedback-Amazon.jpg
Marks & Spencer:
ProductFeedback-MarksAndSpencer.jpg
Radio Shack:
ProductFeedback-RadioShack.jpg

Next Steps

  • Runtime operations for creating and managing product feedback.
  • Runtime workflow for reviewing, editing, and approving new product feedback.
  • Performance improvements for selection behaviors (allow selection behaviors some control over which sprocs are executed, to allow sorting and filtering on the data tier).
  • Sample data sets.

Last edited Oct 5, 2009 at 6:39 PM by colincatjtleigh, version 12

Comments

No comments yet.