I'm the creator of the SteamGifts Autosync userscript and I have a good idea about steam syncing.
If I got it right, currently your steam data gets synced every few days.
I am suggesting to change that, based on how much your steam library changes.
So every sync it keeps track of the change-rate (in xx games/day).
Based on that, you can decide how big the interval should be per sync.
If an users has a fast growing library (like me), it should sync once a day, or even once per few hours, depending on the user's steam library change-rate.
If an user has a slow growing library, it should sync once a week, or even once per month, depending on the user's steam library change-rate.
Something similar can also be done for wishlist data (not just library data).
This will be way more sufficient and can benefit SteamGift's server load.
It should also consider the user's online time, if it doesn't already.
Idle user's steam data doesn't have to be synced every few days.
I think this can benefit everyone.

7 years ago

Comment has been collapsed.

Is this a good suggestion?

View Results
Yes
Maybe
No

Sounds pointless. It should just sync as well as verify your wins for unactivated games every time you win something and mark it as received.

7 years ago
Permalink

Comment has been collapsed.

Except I don't always add JUST wins to my library (i.e. I buy them)

7 years ago
Permalink

Comment has been collapsed.

Your point being?

7 years ago
Permalink

Comment has been collapsed.

Well, the interval you suggest is fine. But if you don't win often, yet acquire 100 new games, waiting until you've marked as received won't be enough.

7 years ago
Permalink

Comment has been collapsed.

Oh, I meant in addition to the current system.

7 years ago
Permalink

Comment has been collapsed.

Either way, it has to relate directly to your acquisitions, not some arbitrary timeline.
If you set up something so unpredictable, it'll just create a false impression of security based on a method that in no way actually makes any sense [since your acquisition pattern is highly unlikely to remain consistent, but go through rises and dips]. So rather than help in any way, it'll make it more likely that you'll screw up and enter giveaways for games you already own.

If you've some sort of cognitive circumstance that makes it difficult to form basic associative patterns (such as 'sync SG any time I activate a game on Steam' or 'think of syncing every time I log on SG' or similar), then the only thing that'll help is a very precise script.

And, y'know- doesn't much matter anyway, there's no penalty to winning a game you already own, other than a bit of time to write an 'Oops, please reroll' comment.

(Nevermind that a script that lets you just manually change the sync time is simpler and more functional. :P)

7 years ago*
Permalink

Comment has been collapsed.

I don't know that I want to dig up the source (maybe later) but I hear Cap Froggy will blacklist if you ask for a reroll for that. :/

7 years ago
Permalink

Comment has been collapsed.

Thanks for whitelisting me :P

7 years ago
Permalink

Comment has been collapsed.

You've been there for a while, but yw. :D

7 years ago
Permalink

Comment has been collapsed.

that is a good suggestion

7 years ago
Permalink

Comment has been collapsed.

Doesn't seem necessary or really reliable.

After all, someone's library could be static as they wait for a sale, then suddenly change during sales, bundles, and free weekends, which wouldn't be synced then because you think the library never changes.

It'd be easier to just sync every time you login or win or whatever.

7 years ago
Permalink

Comment has been collapsed.

Nope. This logic is guess work that will bring heavy penalty if your guess is wrong, and almost no gains if your guess is right. You don't load-balance like that, the manual sync option is available mostly to avoid pointless calls and save on bandwidth as well as CPU and other data - and it has a point. If one user would like to sync e.g. after marking game as received, he should do that via third-party script, because other user marks first and then redeems, or marks first and redeems after 2-3 days (he has week to do so).

So no, don't attempt to do guess-work - it doesn't work, and if SG forced every used with often library change to sync, the site would get much slower than it is right now. Don't fix what is not broken - you have specific need than can be solved with specific userscript. Don't force user-sided logic on server-side - it NEVER works.

7 years ago
Permalink

Comment has been collapsed.

Oh well, not all my ideas are great :)

7 years ago
Permalink

Comment has been collapsed.

Sign in through Steam to add a comment.