While I haven't done this, the biggest concern you should consider is the number of server calls that the tracking will use, and IF anyone is actually going to use it...
Also, how is the data going to be presented?
For any complex tracking, the first thing I do is try to visualize what the repo...