Requirement of Eliminating Self Views and View Pumps on Blog Posts

in #utopian-io8 years ago (edited)

travel photography-3.png

Preface

I happened to have come across an interesting phenomenon on steemit which is not new to the world of blogs and vlogs, which is view counts on a post or a video.

Normally, that is considered as a sign of success specially on those platforms where number of views is directly linked with the success of a post or a video. That is why most video viewing websites have usually placed strict restrictions on self-viewings since one can easily just refresh the page and count themselves as a new viewer.

however, with Steemit, the effect of this phenomenon is the other way round. On Steemit, there are three factors upon which a post is considered either a success or a failure and those three factors are :-

  1. Number of views
  2. Number of upvotes
  3. Total Rewards

I will take first 2 factors into account here.

Number of views and number of upvotes have a major role to play in determining the success of a certain blog post.

For instance, if the views on a post are 300+ yet the upvote count is only 30+, that is considered as a sign that public in general did not like the article and hence chose to ignore it.

Self viewing and View Pumps from Another User on Steemit

First I would like to talk about self views on steemit.

Normally 20 to 30 views on a blog at steemit occur as a direct result of self viewing. Self Viewing can occur due to multiple reasons:-

1. Author wants to revisit the blog to see if there are any errors and they may do that 4 to 5 times during 7 days pending payout period.

2. Author wants to reply to comments that they have received on the blog (Imagine an author revisiting their blog to respond to 60+ comments on different times of the day with one reply per comment per instance, that will make the counter hit 60 more times and can be regarded as self views.

3. Author wants to post an update on the blog and everytime they will open it for editing, it will count as a view.

Example

I revisited one of my posts three times within the span of 2 seconds apart between each visit to prove my hypothesis and indeed, every refresh was counted as a new view. I would like to post the screenshots to further augment my case (Please note that the clock shows the same time as each refresh was done 2 seconds apart).
1.png
2.png
3.png

View pumps on a blog from another user

It is to be noted here that someone can also intentionally refresh one's post a thousand times with in 1 hour to make the view counts hundreds of times more than the upvote received to make others think that post is generally disliked by most audience whereas behind the scenes, that 1000 views audience is in fact just one person.

Why Upvotes / Views Ratio Matter

It has been mentioned earlier that the upvotes / views ratio is generally understood as response of the public towards certain post and the future upvoters may choose to NOT upvote a post on factor that even after a healthy visibility of the post, most people chose to ignore it so may be they should do too.

However, that 'healthy visibility' might have been created either on purpose by someone or by author as a result of self views, which does not depict the correct image of visibility of related article / blog.

Prevention Techniques of Self Viewing or Intentional Views Pumps

Regardless the reason, intentional or unintentional, self-viewing and view pumping by another single user is not a healthy practice and may lead towards hurting a blogger's image. To prevent this phenomenon, following techniques can be implemented :-

1. Views from same IP address may be regarded as a single view on a blog post

The view counter can be authorised to detect and verify the IP address of a viewer before it actually does counts the visitor's view. That way, more than one visit from the same IP address can be restricted and both self viewing and pump viewings from another user can be restricted. I hereby produce the flowchart of IP address verification by counter:

Slide1.jpg

It is understood that a user can change the IP address to again visit the blog and make his / her view count but it will be a bit difficult to do that in comparison to just hitting the refresh button continuously.

2. Steemit Account Storage and Verification by Counter

There may be another way to restrict self views and view pumps by a single user. The view counter can be modified into verifying access of a single steemit account to a certain blog as "Single View". I hereby produce the flow chart of this technique :-

Slide2.jpg

I understand that this concept will be much more difficult to implement and that it may require some serious changes in counter settings. I also understand that storage of visitors' account by view counter on each blog can cause increment in memory size, which may lead to a slower network access.
However, it has a major advantage over IP address verification technique. A steemit account's visit to a certain blog can only be regarded as a "single view", no matter from where that blog post has been accessed from.

This technique will significantly restrict self views and / or view pumps from another user.

Conclusion

It is suggested to respected developers to kindly take into account the above mentioned techniques in order to eliminate self viewings and / or view pumps from another user so that views / upvote ratio and visibility of a blog can be depicted in true letter and spirit.

I rest my case...



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Ever since I joined Steemit and understood its reward system, I knew that number of views had almost zero impact on rewards. Absolutely zero direct impact on rewards. I thought that until this part:-

For instance, if the views on a post are 300+ yet the upvote count is only 30+, that is considered as a sign that public in general did not like the article and hence chose to ignore it.

I understand that Steemit reward system is not built around number of views but your suggestion rightly highlights that the intergrity of view count in inherently compromised.

The disparity between number of views and the number of votes is sort of a social proof and may trigger a favorable or hostile decision from the reader or viewer.

Overall, I agree that the devs should ensure integrity of view count on blog posts. Your post also suggests how to do that. I am not a coder so I won't comment.

Actually i used to share your views too until i came across a blog where 2 whales were fighting / arguing over a dispute and one of the whales commented that "your post views are 380 but your upvotes are only 34, that shows majority of public in general do not share your point of view and simply chose to ignore your point of view".

At that time i realized that number of views / upvote ratio actually matters. And i am sure that the actual viewings on that post were not even half of 380 figure yet somehow there is no way of determining whether they were all genuine views or they were a result of repeated views by 2 or 3 users alone. Hence, the contribution.

I could've written them the entire code but that will take too long for me to write it, debug, test and then paste it here. So i gave them a flow chart, which will help devs in designing the code.

P.S to avoid defaming or name calling, i will not post the names of those 2 whales who were fighting it out. Hope you would understand.

Thank you for the appreciation man..
it would be kind of you if you can resteem it so that others can avoid going on their blogs unnecessarily and end up enhancing view counts on their posts..

I need to reduce my blog visits now. Haha!

Thanks for narrating the event which triggered this idea. I think it would have been better to narrate the incident without tagging the post or users or the screenshots.

I do understand that messing with whales may not be a good idea.

Naaah.. i pretty much learned it that you should never pick up a fight with someone whom you simply cannot compete with..

I understand that from a blogger's perspective, narration of story would have been better.
But @utopian is a different sort of platform. It is generally disliked over there if you even try to defame others in anyway (even without naming them) so i took the idea and made a contribution without hurting or propagating their feelings.. which is i guess good for everyone :p

My advice is that if you want to post replies on received comments, you should do it in one go when a healthy amount of comments have been received on the blog. So that it will be counted as one view from your side..

Your contribution cannot be approved yet because it is attached to the wrong repository. Please edit your contribution and fix the repository to reapply for approval.

please change repositories to - steemit/condenser

You may edit your post here, as shown below:

You can contact us on Discord.
[utopian-moderator]

Repo has been changed to condenser..

Out of curiosity, can you please tell me that why this contribution comes under condenser category? Since i was not suggesting a change in UI design. I was suggesting a code modification and shouldn't it come under steemit docs?
Or am i missing something?

Condensor is underlying code I think. UI is changing color schemes, logos, icons etc.

So what is "docs" then?
I was under the impression that a change in UI or GUI comes under condesnor where as codes or related flow chart or matrix come under docs..

I am not the right guy may be. Follow and read @timcliff. He always posts about improvements and condensor pull requests.

Nice suggestions, I would say. I think steem account verification is most safest way to prevent dummy views.

Yes but it will cause a lot of trouble for the devs i think. May be they will find a clever way around it..

I could have written the code for them but once again my job doesn't allow me to spare that much time..
Worst time for on steemit .. if i were retired and sitting at home, i could have done wonders 😃

That retirement thing is fancy!!!
Dil k khush rakhny ko Galib ye khayal Acha hai!!!

Hahaha truee

great post with nice suggestion. Majority of time newbie unintentionally view their post as you mentioned in your post. keep sharing @jbn Resteemed and upvoted your worthy post.

Not only just newbies.. majority of the people do that.. And this needs to stop.. a single view from an account should remain a single view..
Thank you my friend for resteeming the post.. bless you..

absolutely right @jbn yes it should be stop. you are most welcome

Hey @jbn I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x

This post has received a 0.85 % upvote from @buildawhale thanks to: @jbn. Send at least 1 SBD to @buildawhale with a post link in the memo field for a portion of the next vote.

To support our daily curation initiative, please vote on my owner, @themarkymark, as a Steem Witness

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

this post on pending again
[utopian-moderator]

Is there any reason for making it pending again?

Repo has been changed to steemit/condenser

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Coin Marketplace

STEEM 0.08
TRX 0.30
JST 0.037
BTC 105876.29
ETH 3568.01
USDT 1.00
SBD 0.55