Discover how Drops can increase engagement and bring back lapsed players through this technical implementation session.
Travis Brown, Lead Integration Success Engineer, Twitch
4. How can Twitch help
increase your game’s
engagement?
How do you define and measure
engagement?
How is your game doing on Twitch
now?
Who are your biggest influencers
on Twitch?
What’s your measured trajectory?
#TwitchDevDay
5. Twitch Drops
Reward players with in-game items
for watching your game on Twitch
Increase viewership of major events
Bring back lapsed players
Receive simple feed of viewership
data sent to your defined endpoint
#TwitchDevDay
Congrats!
You just earned a Drop.
10. Twitch Drops:
Implementation
Following account link, immediately register viewer to
VHS:
PUT api.twitch.tv/kraken/user/vhs
Provide your own player identifier
You can also check registration status
GET api.twitch.tv/kraken/user/vhs
Account VHS User Registration
#TwitchDevDay
11. Twitch Drops:
Implementation
Where should the heartbeats go?
Must be HTTPS
Whitelist our IPs:
52.36.56.122
52.36.64.12
52.25.167.56
Respond to failures properly
VHS Endpoint
#TwitchDevDay
12. Twitch Drops:
Implementation
How are you processing each heartbeat?
What channels are you rewarding?
Official
Affiliated Broadcasters
All
How are you aggregating heartbeat data?
Heartbeat Processing
#TwitchDevDay
13. Twitch Drops:
Implementation
Create Drops Campaigns on the Twitch Developer
Site
Target by game, channel, time
Notify unlinked viewers watching your game what
they could be getting
Drops Campaign
#TwitchDevDay
14. Twitch Drops:
Implementation
What type of items are you rewarding?
Durables - Skins, Hats, Cosmetics
Consumables - Chests, Currency
Exclusives
When does a viewer receive an item?
Cumulative
Chance
Event-driven
Combination
Reward Logic
#TwitchDevDay
15. Twitch Drops:
Implementation
Announcing Drops Reward Notifications!
Let your viewers know they’ve received a Drop using
the Twitch notification system
Notifications surface and persist in dedicated area
Documentation available next week at dev.twitch.tv/
docs/drops
Reward Notification
#TwitchDevDay
16. Twitch Drops:
Implementation
Create simple internal tooling to create your own
Campaigns
Define business rules, reward logic parameters
Decrease engineering effort for each campaign
Community Management Toolkit
#TwitchDevDay
18. Twitch Drops:
Architecture
Process Heartbeats Asynchronously
VHS Endpoint should just write heartbeat and
return 200
Downstream processing
Avoid Single-points-of-failure in pipeline
Use a message bus or a queue for recoverability
Grant Entitlements in batches
Store Heartbeats for analysis, correlate with player
behavior
Common Patterns
#TwitchDevDay