or: Why Amazon’s order tracking interface sucks, and why I can’t do anything about it.
First, a bit of background. You know I’m a ravenous reader, right? And that I have a crippling addiction to Japanese and Korean comic books, yes? Now, I order my comic books almost exclusively from Amazon, as I’m a Prime member, often months or as much as a year in advance (basically as soon as a new volume in a series I’m following becomes available for purchase on Amazon, I order it).
This means that, at any given time, I have upwards of a dozen pre-orders in the system, usually resulting in multiple pages in the recently-placed-but-not-yet-shipped orders section of the site.
- Problem #1:
Amazon groups pending shipments by order number. This is not really meaningful for users who are Prime members or frequent buyers, as they get a flat rate for shipping and don’t care so much that multiple shipments in orders are kept together, but only that orders shipping to the same address are displayed together.
It becomes actively painful when there are a lot of pre-orders in the system, and each order contains items that ship months apart. That means that you have maybe one pending shipment in an order that’s not coming for another month, plus like 8 shipments that have already gone out and been received, and the grouping enforces that you have to look at the information for already shipped portions of your order, when you don’t care about them anymore.
- Problem #2:
Orders are sorted by order date, most recent first. Again, this is pretty meaningless if you have a lot of pre-orders. So an order that you made 6 months ago, which contains an item scheduled to ship out tomorrow, may be listed on the second page of the order tracking section, but the order that you made yesterday, containing an item that will ship next month, will be listed first. And there’s no way to change the sort. Not very useful at all.
- In general the Where’s My Stuff page makes very poor use of horizontal space and is not easily scanned at all.
Here’s what I’d like to see:
This way you’d be able to see all the information together and actually do something useful with it.
Now, I realize that my case is rare, if not unique, so I imagine Amazon doesn’t have much vested interest in making big changes for a relatively little return, so I was perfectly willing to do this myself, given access to the data, but I found out the hard way that I can’t, or at least that it would be prohibitively difficult:
- At first I hoped that one of the Amazon web services would provide you programmatic access to your account if you provide the login credentials, but there is no such service. The Fullfillment Web Service and the Associates Web Service are both close, but not quite what I need.
- Which would mean that I would have to resort to screen-scraping, but setting aside the problem of pagination, Amazon appears to use no semantic markup whatsoever. No class names, no microformats, no nothing. Little or no CSS or even modern markup. Just a bunch of text with
<b> and <i> tags. And doing brute-force text parsing is only guaranteed to work if they don’t change the text printed.
So basically I’m SOL. Help me out, right? I’ve already sent in customer feedback regarding some of these issues, but aside from a friendly reply, haven’t seen any changes. All I can do is write them again with these new suggestions and hope that at the very least, they’ll create an API that I can use to do what I want to do.
Update 2008-04-12 07:41—I’ve posted on the AWS blog asking about the web service option, so let’s hope I get some useful feedback soon.
Update 2008-04-22 07:04—They replied to me with the following:
Unfortunately for you, we don’t expose this information in an easy to digest form. There are many, many security and privacy issues involved. I believe that we have looked in to the possibility of doing this and decided that the benefits did not outweigh the risks.
Though they did not, oddly enough, choose to publish my comment on their blog. I can’t say I’m terribly surprised about the reply, but I was hoping. Now I’ll just have to go back to bugging customer service to improve the UI.