2

When I navigate to the Activity tab of my Stack Overflow user profile, one of the dashboard items is something called Impact, which is supposed to be an estimate of the total number of people reached by my activity:

enter image description here

I was wondering if there are any plans in the works to add a feature which would show the trend of impact over time? It would be interesting to see if the rate of impact either increases or decreases over time.

6
  • The impact is calculated using several conditions, based on the views over your questions, and questions you answered. Since there is no record for when someone viewed a question, what you ask for is simply impossible, and a feature request asking to add this has been declined, five years ago. Commented May 11, 2016 at 15:21
  • @ShadowWizard What would be impossible about taking a snapshot value of the impact number at 12am UTC time each day, and writing that to a database, just as each user's rep is also being handled? Then SE would have time series data for the impact. Commented May 11, 2016 at 15:23
  • Things are not always as easy as they look. You're talking about adding new field, or table, going over millions of profiles, etc. And the benefit isn't that important, in my opinion. Nice to have, true, but not if it means spending lots of development time. Commented May 11, 2016 at 15:30
  • Well from the point of view of SO being a career-furthering tool, it would be useful if a user could show evidence that he impacted X number of people in, say, the last 12 months. Just a thought :-) Commented May 11, 2016 at 15:31
  • 2
    Like I said, it's "nice to have", but not much more - impact is not about votes, just views. And views can be boosted with things like sharing a question on Reddit - nothing really impressive about that, from the question/answer author point of view. Commented May 11, 2016 at 15:35
  • 2
    We don't have the data. Impact is calculated on the fly and we don't retain the value against time. It is also a very fuzzy number - we don't claim it is accurate - just a rough estimate.
    – Oded
    Commented May 11, 2016 at 18:24

1 Answer 1

4

I'm not sure a graph for this would be useful in any way, since you can lose impact if an answer no longer meets certain criteria and since the stat itself isn't very accurate.

If your answer stops qualifying on a popular question, you can lose thousands of "people reached" in your stat. That could make for a bit of a confusing graph. Indeed, the phenomena of losing "people reached" has already spawned multiple meta questions.

The "people reached" stat is a bit of a "fun to know" stat and is in no way accurate to begin with. Trying to figure out your impact over time with a graph of the changes to this stat won't do you much good, since if you post an answer to an old question with several thousands of views and it meets the criteria, your "people reached" will immediately jump by the amount of views on the question from before you even posted your answer. So for one period of time, it could look like you reached thousands of people when in actuality only a handful have so much a seen your answer, let alone have been helped by it.

Before you suggest only counting views that come in after you post an answer, there's currently no mechanism for that. Views aren't given a timestamp currently, so there'd have to be system changes somewhere in the database. On top of that, how can you guarantee that the person who viewed the page did view your answer? Even if they scroll down to it, they might not read it, and therefore might not be helped by it.

A more accurate (though still not perfect) way to figure out your impact would be to look at your answer scores. Upvotes on those generally mean people liked your post, found it useful, or were helped by it. You can see a bit of the upvotes over time by looking at the timeline of your answer, though I don't know of a way to look at all your answers at once and make a "graph" of it without grabbing all the data manually.*

Now I'm not saying making this graph wouldn't be possible by any means- I'm sure if SE wanted to they could make this happen. I'm more saying that even if SE did put the development time into it, it would be a kind of pointless graph given the inaccuracy and inconsistency of the stat. I personally think there's more important, and useful, things for them to spend development time on.

* I don't know if this information is available in the API or in the SEDE. If it's in either of those, that would make things a lot easier.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .