Get a FREE legendary dragon mount, and more, by joining Twitch Prime before March 5th!
· Tysorion, Steward of New Beginnings
This gorgeous legendary dragon mount lets you travel in style as you glide the Trovian skies and unleash powerful fire breath attacks on all who stand in your way.
· Hexium Holocycle
The Hexium Holocycle is a high tech motorcycle mount that zips through the many worlds of Trove leaving a laser light trail in your wake.
· Shield Servitor
This ally will stay by your side on your travels and grant you bonus energy regeneration while reducing incoming damage you take from enemies by 20%!
If you’ve never played Trove before it’s available for FREE on Xbox One, PlayStation 4 and PC. Grab your friends, hone your blades, and set off for adventure! Battle the forces of Shadow in realms filled with incredible dungeons and items created by your fellow players. Whether hunting treasure in far-off lands or building realms of your own, it’s never been this good to be square!
To claim this offer you’ll need to link your Twitch Prime and Trion accounts. Click here to learn how.
Jump on this FREE legendary loot now because this deal comes to an end on March 5, 2018.
What is Twitch Prime?
Twitch Prime is a new premium experience on Twitch that is included with Amazon Prime. Benefits include monthly in-game loot, ad-free viewing on Twitch, a channel subscription every 30 days AND all the benefits of being a prime member. See all the Twitch Prime benefits here.
Check out the full list of Amazon Prime benefits in: US, UK, Canada, Germany, France, Austria, Belgium, Italy and Spain. You can try it for free for 30 days right here, and when you do, you get all the Twitch Prime benefits instantly just by linking your Twitch account to your Amazon account.
Prime Now One and two-hour delivery on tens of thousands of items from Amazon and local stores. Check out Prime Now.
African-American History Month, more commonly known as Black History Month, began as an appreciation week founded by Carter G. Woodson and minister Jesse E. Moorland in 1926. Every American President since 1976 has signed a proclamation designating February as National African-American History Month.
This month in honor of African-American History Month, we’re showing love and appreciation to broadcasters of color and their communities all month! We’ll be highlighting a variety of broadcasters on the front page, and engaging with our community on social media.
Kicking off the month the SpawnOnMe podcast will take a look at how the contributions of African-Americans have shaped the conversation and culture of gaming. Digging through the past and looking forward to the future, they will tackle how their experiences continue to push the video game landscape to new places.
Share your experiences
Throughout the month, we encourage you to spend some time on your stream or in Premieres talking to your community about what Black History Month means to you. Plan your own show, event, or usual broadcast to celebrate your way, or, if you don’t know where to start, just fire up IRL and answer questions like:
What does African-American History Month mean to you?
Who is somebody in African-American history that you admire/look up too/wish you could meet? Why?
What kind of impact would you like to leave on the world and Twitch community?
Why do you care about diversity? How do we benefit when our community is diverse?
What message of encouragement and inclusion would you like to give viewers/streamers?
Fun fact:Mobalytics formed at the very first TwitchCon in 2015 when our founders met and started talking non-stop about analytics in competitive gaming. Since then, we’ve formed a team of scientists and former pro gamers to create an analytics platform for League of Legends players who want to up their game. The core of Mobalytics is the Gamer Performance Index (GPI), which evaluates a player’s capabilities. The GPI uses machine-learning to help Summoners understand their strengths and weaknesses and provides a suite of tools to aid them every step of the way during their ranked climbs. We’re currently in the midst of our Open Beta testing with over 500,000 users participating and pushing the limits of their personal performance.
Enhancing the Connection Between Streamer and Viewer
As soon as Twitch debuted Extensions, we became incredibly excited with the possibilities, and it was a no brainer for us to create one of our own. Our whole team watches LoL streamers daily, from Nightblue3 and Super Metroidlol to Pokimane and yes, even Tyler1. We’re there through the PogChamps and FeelsBadMans and just as much fans as the next League player.
While watching, we realized that streamers are often asked questions like, “What runes are you using?”, “What items should I build?”, and, “What rank are you currently?” Questions that, if the streamer isn’t able to answer, the viewer must leave to another site in order to find out. This is where the Mobalytics Extension comes in.
Our Extension improves the experience of both the streamer and viewer by making the exchange of information and analysis easier and more fun! The viewers have seamless access to insights for every player in the streamer’s match in the form of awesome illustrative graphs and breakdowns.
Streamers can focus on answering more situational, complex questions while we answer these common questions for them. In the long run, this will save time and energy and give streamers more flexibility in guiding conversations with their audience.
It will also help preserve the gaze and attention of their viewers since they will no longer have to leave the stream to look at another to find what they’re looking for on another site. Lastly, the overall design stresses simplicity that makes the content easy to understand and unobtrusive so it doesn’t block the action.
Mobalytics Summoner Overview with champion details
What’s Inside
The Mobalytics Extension focuses on presenting information in three core ways:
1. Summoner analysis
Many LoL viewers watch their favorite streamer because they aspire to be like them. This feature makes it easier to emulate their play. The Summoner analysis reveals the win rate, runes, previous build and skill order, and a play style analysis of the individual streamer. Here, the viewers can also view details about the champion the streamer is playing such as stats and how their abilities work.
2. Matchup analysis
Part of the fun of watching a LoL stream is seeing how your favorite streamer compares against their enemy counterpart. Are they against a very aggressive player? Are they the underdog? Should they dominate? The Matchup analysis helps viewers understand these implications.
3. Team analysis
Finally, our Team analysis goes beyond a streamers 1-on-1 and shows viewers how the full 5-on-5 of a game is stacking up, showing similar information as your Matchup Analysis.
Want to see our Extension in action? You can find streamers who are using it now, here.
Mobalytics Matchup Analysis
How We Built the Extension
As soon as we finalized the idea and design, we started the development process. First, we audited the available developers documentation and the dev blog so we could have a better idea about the Twitch infrastructure and features which are available for the developers. We used this to build the application workflow and start the actual development.
We only needed to design two workflows in order for this Extension to work but this doesn’t count that our platform already has the functionality which collects and process the League of Legends data.
Streamer config save and get procedures.
Get live match data procedure.
As you can imagine, the Extension needed to deal with streamers and viewers so we developed different user interfaces to satisfy these needs.
Streamer Config Save and Get Procedures
The streamer part was relatively simple since we only ask for the summoner’s name and region. As soon as the streamer submits the setup form, the frontend initiates a “config set” procedure which basically stores/updates a streamer’s profile and Twitch ID in Mobalytics database for cases when the Summoner check tests passed, otherwise, the error returned. Yes, people can make mistakes!
The “streamer get” procedure is used to return the stored information from our database based on Twitch ID if any exists. Additionally, the main Extension microservice subscribes to the webhooks provided by Twitch in order to track when the streams with Extension go up and down. This allows us to optimize the workflow as the Extension stops tracking the streamer when he/she goes offline.
Get Live Match Data Procedure
This is the core procedure for the viewer’s side of the Extension. Whenever a viewer opens the channel with the activated Mobalytics Extension, the browser loads the set of viewers assets (HTML/CSS/Javascripts).
The viewer client sends the request “get live match data” with the supplementary Twitch metadata like channel ID, client ID. This request delivered to the main microservice via Mobalytics API GW. Next, the API GW validates the request and forwards it to the main Extension microservice.
The main purpose of the API GW is to act as a single point of entrance for external requests from Mobalytics clients. The API GW provides functionality such as request routing and API composer, multiple transport support (HTTP, gRPC, etc), request authorization and validity check.
The main Extension microservice acts as the orchestrator which communicates with the Mobalytics backend services in order to get the content and returns the response over the Twitch PubSub system which opens a websocket connection with the client. For this purpose, the main service identifies the streamer’s account ID in League of Legends based on the metadata received with the request. Then, the account ID is used to find the live game data by querying Riot APIs.
The information received from Riot is used by the Mobalytics backend to identify player roles, calculate the GPI, find the last item build on current champions, etc. The process of data collection and processing takes time. Meanwhile, the main microservice sends status update messages to the client via the Twitch API and PubSub system. Currently, the Mobalytics Extension supports a few different system messages which are self explanatory: “Loading game info…”, “Loaded”, “No active game found”, “Game is over”, “Streamer did not setup the Extension”, etc. As you can see these messages support different possible scenarios, provides transparency on the Extension workflow, and assures positive viewers experience.
Our Future Plans and a Word for Potential Extension Devs
The Mobalytics Extension has only very recently been released, but our team is just getting started and can’t wait to keep upgrading it. LoL streamers that have been using it thus far have been great in giving us feedback and criticism. For the overwhelming majority, the Extension has brought a positive response from their viewers.
Ultimately, we want to make this the de facto League Extension for streamers, especially those who care about educating their viewers. For anyone watching, whether they’re a newbie, a stat head, or even a parent watching her kid play, we want to provide value in helping them understand what’s going on. Eventually, we plan on adding more features to tinker and interact with the game players are watching, but we want to preserve that core experience of discovery while watching a streamer that makes Twitch so special.
To developers out there that are considering building an Extension — do it. This is a brand new dimension for the Twitch realm that is ready for discovery; it only needs explorers to lead the way. Our team had a ton of fun conceptualizing, building, and releasing the Extension. We learned a lesson or two (or three), along the way and the Twitch team was incredibly helpful throughout the process. So what do you have to lose? If you have an idea to contribute to this awesome space, give it life!
Thinking about building a Twitch Extension? Check out a few of these helpful design and implementation tips the Twitch community has shared with us, and let us know if you have any of your own in the forums!
When building an Extension, you need to think about two customers: both the creator who will leverage your Extension on their channel and the viewer who will ultimately engage with your Extension. Below we lay out some UI/UX best practices when thinking about the viewer experience, as well as discovery and management best practices when thinking about the creator experience.
Extensions product manager Ryan Lubinksi shares Extensions design and implementation best practices.
Here’s a summary of our Extensions product manager’s (@Ryan_Lubinksi) talk above:
Optimizing Extension design for viewers
Be aware of the Twitch UI. Think through how your Extension will display in different video player modes. For example, theater and full screen mode have a header with stream info on the top of the video player, while standard mode does not.
Provide visibility options. Enable viewers to consume and interact with content in their own way. For example, consider showing the Extension upon mouseover, make it easy to dismiss or hide, or provide viewers the ability to customize its location and/or presentation.
Showcase what you’ve created (carefully). Assume that not everyone knows how to interact with your Extension. Subtly nudge discovery of your interactive content to increase engagement.
Fail gracefully. When operating at scale, sometimes things can go wrong. Build a smart failure handling into your system. For example, for video overlays, you can hide all Extension content if failure is detected, and for panels, you can display an actionable error message.
Optimizing Extension discovery and management for creators
Provide descriptive detail pages. This is where you make your first impression with creators! Add screenshots of your Extension to the details page and be crystal clear about how the Extension will improve the stream for the creator’s audience.
Make setup of your Extension easy. Tell the creator exactly what they need to do to if your Extension requires configuration. It’s worth investing the time to make this process as simple as possible to minimize drop-off.
Use Twitch tools to improve the creator experience. The process of installing and managing Extensions is still new for many users. Leverage the tools we’ve created to guide your customers in the right direction and minimize user confusion or error. For example, did you know you can set a required configuration string to make sure your Extension can’t be activated on a channel page until configuration is complete?
Take feedback well. The community will often give you both positive and constructive feedback on your Extension. Take this opportunity to engage with your customers and understand their needs!
For more information on Extensions, check out the documentation. If you have any questions, please reach out to us in the forums or talk to other Twitch developers in the chat server — we’re here to help!
In celebrating wrestling on Twitch, we had a hard time deciding how many days it should last. Then we remembered that a wrestler can be counted out at 10. That’s right — Ten! Ten! Ten days of slams, dives, and global wrestling action start today, January 26.
Entering the ring first — AAA and House of Hardcore both air major live events tonight that can only be found on Twitch. At 9PM PT, put your masks on and get ready for quality Lucha Libre that only AAA can provide with Guerra de Titanes 2018 (Clash of the Titans). But first, at 5PM PT, Tommy Dreamer’s House of Hardcore returns to the infamous 2300 Arena in Philadelphia, PA for the opening round of the Twitch TV Championship Tournament.
Get your slam on during the rest of the week with a bevy of content from all over the wrestling world. Watch old school stars like “Macho Man” Randy Savage, Bruiser Brody, and the women of GLOW during Shout Factory TV’s classic wrestling marathon. Watch a different side of wrestling with Hoodslam. Finally, watch the hottest stars of today on IMPACT Wrestling’s 24/7 channel.
Experience all the fun of pro wrestling without the risk of someone diving on to you in the first row. Check out the 10-day schedule of live and exclusive wrestling events here. Don’t make us have to get the tables — RSVP now!
Put a lock on your opponents with this week’s Twitch Prime Legend DB Troy Vincent, with an 83 OVR!
Drafted by the Dolphins number 7 overall (but number 1 in our hearts), Troy played chess while his opponents playing checkers. He read minds, jumped routes, and balled hard. Finishing with 749 tackles, 47 picks, and 5.5 sacks. He was a 5x Pro Bowler, 3× All-Pro, and the NFL Interceptions Co-Leader in 1999. He was like an annoying little brother, following receivers everywhere they went and messing with their life.
Post career, he became like an older brother as president of the NFL Players Association where he guided players through their careers and helped them prepare for life after football. He is now the NFL’s head of Football Operations and involved in a number of philanthropic activities. Troy is good at the game of football and good at the game of life.
About Twitch Prime Legends We’re teaming up with EA Sports Madden NFL 18 to give Twitch Prime Members at least an 83 rated Madden Ultimate Team Twitch Prime Legend and Collectible every week from 8/22–2/3. That’s up to 25 retired NFL ballers for you to add to your roster, plus collectibles to jack up their stats to a 90 OVR.
When you join Twitch Prime, you can claim your 83 rated Troy Vincent + 1 Collectible in addition to an 85 OVR Reggie White + 5 Collectibles, allowing you to automatically start with a 90 OVR Legend immediately. So start a free 30-day trial, or link your current Prime account to Twitch here.
NOTE: Throughout the promotion, Twitch Prime Legends will be available to players who have claimed them for 30 days after the Twitch Prime Legend is release. Players must log into Madden at least once every 30 days to receive weekly content.
Watch Thursday Night Football With your Prime Membership That’s not all Prime Members get this Football Season! Starting September 28th we’ll be streaming select TNF games on Prime Video, where we’ll reveal the upcoming week’s Legend.
Watch Twitch Streams to Get Even More MUT Content! As if that weren’t enough, Twitch viewers can earn even more goodies just for watching their favorite Madden broadcasters — all through the magic of Twitch Drops. Every Friday from now until the end of the NFL season, we’re teaming up with EA Sports to feature select members of the Madden streaming community. Tune into one of these Friday streams and you’ll have a chance to win a Madden Ultimate Team pack. To find out which channels are part of the fun throughout the season, be sure to keep an eye on twitch.tv/eamaddennfl.
To learn more about our Madden benefits go to twitch.amazon.com/madden.
What is Twitch Prime?
Twitch Prime is a new premium experience on Twitch that is included with Amazon Prime. Benefits include monthly in-game loot, ad-free viewing on Twitch, a channel subscription every 30 days AND all the benefits of being a prime member. See all the Twitch Prime benefits here.
Check out the full list of Amazon Prime benefits in: US, UK, Canada, Germany, France, Austria, Belgium, Italy and Spain. You can try it for free for 30 days right here, and when you do, you get all the Twitch Prime benefits instantly just by linking your Twitch account to your Amazon account.
Prime Now One and two-hour delivery on tens of thousands of items from Amazon and local stores. Check out Prime Now.
Twitch Prime members can now use six new Pokémon emotes from The Pokémon Company featuring Aegislash from the Pokkén Tournament DX Battle Pack DLC. The twelve previous Pokémon emotes are also back giving you eighteen Pokémon emotes in total to use in Twitch chat. And if you haven’t done so already, you can still claim the Pokkén Tournament DX Holiday themed avatar items below.
· In-game Avatar Holiday Ornament Item
Redeem using code QRRZ7LBS4TDV in-game
· In-game Avatar Male Cat Whiskers Item with 7 color variations
Redeem using code LT48EFNGRBRZ in-game
· In-game Avatar Female Cat Whiskers Items with 7 color variations
Redeem using code L9VPUW8QN9TB in-game
· In-game Avatar Holiday Title Item
Redeem using code 5W6LEN4TNVF5 in-game
Learn more about how you can access your emotes and redeem in-game content: Pokkén Tournament DX
What is Twitch Prime?
Twitch Prime is a new premium experience on Twitch that is included with Amazon Prime. Benefits include monthly in-game loot, ad-free viewing on Twitch, a channel subscription every 30 days AND all the benefits of being a prime member. See all the Twitch Prime benefits here.
Check out the full list of Amazon Prime benefits in: US, UK, Canada, Germany, France, Austria, Belgium, Italy and Spain. You can try it for free for 30 days right here, and when you do, you get all the Twitch Prime benefits instantly just by linking your Twitch account to your Amazon account.
Prime Now One and two-hour delivery on tens of thousands of items from Amazon and local stores. Check out Prime Now.
From January 29th until February 2nd, PLAYERUNKNOWN’S BATTLEGROUNDS is teaming up with Extra Life to raise $300,000 for sick and injured kids in Children’s Miracle Network Hospitals! Best of all, PUBG Corporation will match every dollar up to $300,000!
You can join the PUBG Corporation in supporting Extra Life by signing up to stream from your personal channel or donate directly at www.extra-life.org/PUBG. For all the ways you can participate and donate, check out the PUBG blog right now!
Starting January 25th, you can get Headlander with your Twitch Prime membership! If you’re not a Twitch Prime member, you can sign up for a free trial at twitchprime.com.
You are the last known human in the universe, and all that’s left of you is a disembodied head. Seeking clues to your fractured past, you must travel through a hostile world of machines using a special helmet that allows you to dock into and take control of any robotic host body. As you launch from one body to the next, you’ll start to discover that things are not quite what they appear to be, and the fate of humanity has yet to be decided…
Fresh from Double Fine Productions, Headlander is a a retro-futuristic, side-scrolling, action-adventure game set in a world inspired by 70’s science fiction. It is a world of automation, a utopia gone wrong in which all of humanity have transferred their minds into robotic imposter bodies and are ruled by a deranged computer. Brought to you by Double Fine Productions (Psychonauts, Broken Age) and Adult Swim Games (Duck Game, Jazzpunk), Headlander is guaranteed to be the ultimate head trip.
What is Twitch Prime?
Twitch Prime is a new premium experience on Twitch that is included with Amazon Prime. Benefits include monthly in-game loot, ad-free viewing on Twitch, a channel subscription every 30 days AND all the benefits of being a prime member. See all the Twitch Prime benefits here.
Check out the full list of Amazon Prime benefits in: US, UK, Canada, Germany, France, Austria, Belgium, Italy and Spain. You can try it for free for 30 days right here, and when you do, you get all the Twitch Prime benefits instantly just by linking your Twitch account to your Amazon account.
Prime Now One and two-hour delivery on tens of thousands of items from Amazon and local stores. Check out Prime Now.
Since the NBA G League debuted on Twitch, we’ve not only been blown away by the play on the court, but also by the talent, creativity, and hot takes that co-streamers have brought to the broadcasts. Not since NBA Jam has color commentary been so riveting.
Well, practice is over folks. We want to see the best of the best. It’s time to get serious. Or less serious? Whatever works for you.
One standout co-streamer (Partners and Affiliates only this time) will bring their talents to Los Angeles as our official Twitch IRL Correspondent during NBA All-Star Weekend. Once you get settled in LA you’ll attend the NBA slam dunk contest, skills competition, three point contest, and score special press credentials for NBA G League events over the weekend where you can broadcast IRL from Los Angeles. You’ll basically have the weekend every basketball fan dreams of.
To be eligible for this weekend of basketball bliss, here’s what you have to do:
Co-stream at least two NBA G League games from now through Feb 2. Make sure to use #NBAAllStarPromotion in your stream title.
Submit two :30 clips that highlight your sports announcing talent. You can do that right here.
We want to see what you can do with this is a once in a lifetime opportunity, so don’t hold back. What are our talent scouts looking for in an IRL Correspondent? Glad you asked.
An engaging, clean on-air presence with entertainment value
Positive interactions with the community
Familiarity and knowledge of the game of basketball
Use of NBA G League’s Twitch extensions (not required, but they’re real cool)
For full offer details and how to participate, you can visit this page. And if you want a refresher on how to co-stream the NBA G League, we’ve got you covered right here.
Good luck and happy co-streaming!
***No Purchase Necessary. Open to Twitch partners and affiliates who are legal residents of the 50 U.S. or D.C., 21+ yrs of age. Other restrictions apply. Submission period: 1/24/18–2/2/18 at 11:59 pm PT. Void where prohibited. Subject toTerms & Conditions. Sponsor: Twitch Interactive, Inc.
Coming to Call of Duty: WWII on January 23 is the newest community event: The Resistance! This five-week event brings with it a brand-new Division, new game modes (Prop Hunt and Demolition, anyone?), new gear, and new weapons!
Captain Butcher is back from assisting freedom fighters across the front lines, and he’s brought with him a slew of new gear. Twitch Prime members who have linked their accounts will get a Resistance Supply Drop, along with a Resistance Bribe, which will score you dupe protected gear during the event. If you’re not already a Twitch Prime member, you can sign up for a free trial at twitch.amazon.com/callofduty to score your loot.
Just make sure to link your accounts here and then join The Resistance when it begins on January 23. Be sure to log in each week of the event until it ends on February 27, and we’ll see you on the field!
What is Twitch Prime?
Twitch Prime is a new premium experience on Twitch that is included with Amazon Prime. Benefits include monthly in-game loot, ad-free viewing on Twitch, a channel subscription every 30 days AND all the benefits of being a prime member. See all the Twitch Prime benefits here.
Check out the full list of Amazon Prime benefits in: US, UK, Canada, Germany, France, Austria, Belgium, Italy and Spain. You can try it for free for 30 days right here, and when you do, you get all the Twitch Prime benefits instantly just by linking your Twitch account to your Amazon account.
Prime Now One and two-hour delivery on tens of thousands of items from Amazon and local stores. Check out Prime Now.
Those of you who can’t even lace up a pair of ice skates, prepare to be awed. Those of you that can, prepare for your jaw to drop all the same. The breathtaking action of Red Bull Crashed Ice will be airing live from Saint Paul, MN on Red Bull’s 24/7 Twitch channel this Saturday at 6 PM PT.
Red Bull’s new AlwaysOn channel kicks off with Red Bull Crashed Ice — a yearly competition that pits some of the best, and toughest skaters in the world against a massive ice track with hairpin turns at 50 mph speeds, obstacles, and a massive 12-story drop. Points are up for grabs, as is the adoration of a crowd as large as 120,000 in this first stop on the way to becoming Crashed Ice World Champion. Whether you’re freezing your butt off outside, or keeping warm at home, you can watch Red Bull Crashed Ice anywhere, alongside other thrillseekers in Twitch chat.
Once the ice has been crashed, you can still enter the world of Red Bull 24/7 on Twitch. From live concerts to top tier athletes, and global adventures, Red Bull’s new Twitch channel is the place to get a taste of TV Beyond the Ordinary. Watch Red Bull Crashed Ice live, this Saturday at 6 PM PT, and tune in anytime for cutting edge excitement at twitch.tv/redbull.
All this isn’t to say that functional CSS is infallible. Rather, the purpose of this exercise is to explore a way we can lessen the pain of implementing a functional CSS system when used in a React environment. These pain points are as summarized in bold as follows:
Functional CSS relies on a large number of idiosyncratic class names whose documentation lives somewhere else (if at all). The correct application of which becomes esoteric knowledge.
// Via Tachyons <article class="center mw5 mw6-ns hidden ba mv4"> <h1 class="f4 bg-near-black white mv0 pv2 ph3">Title of card</h1> <div class="pa3 bt"> <p class="f6 f5-ns lh-copy measure mv0"> ....
Elements with functional CSS classes grow to become ultimately unreadable. This adversely affects code clarity and the developer experience.
// Also via Tachyons <a class="no-underline near-white bg-animate bg-near-black hover-bg-gray inline-flex items-center ma2 tc br2 pa2" href="https://github.com/" title="GitHub">
There is no accountability in writing class names. Developers can, and will, apply completely contradictory functional classes to elements with unpredictable results.
// This is all valid to write, but who knows what will render! <div className="mg0 mg1 mg2 flex flex-row flex-column block inline float-left float-right hide show"> ...
None of this is very React-y and the more you think in React, the stranger it will all feel. That’s because developers and designers who build in React, end up thinking in React and having to switch contexts to CSS and class names from a JS world will generate some cognitive friction.
This strange feeling has lead to a bunch of different ways to think about CSS in JavaScript and the evolution of solutions like Radium, Styled Components, Glamorous and many more. All of these abstractions bring CSS closer to the components they describe (a good thing™!), and allow users to define UI via CSS properties (also a good thing™!). However, none of these solutions give you the consistency, portability, and performance of functional CSS.
Further, even though it’s not vogue right now, there is a lot of benefit to keeping your source of truth for UI presentation in a segregated Sass/SCSS/CSS environment due the fact that it’s highly portable. CSS defined in a modular (BEM/OOCSS) and/or functional way will also be able to serve legacy and other non-react web platforms well into the foreseeable future.
Finally, maybe you’re like Shopify or one of the many other organizations building React UI component libraries. In which case, all UI component configuration is done via properties and CSS and class names are even further removed from the common workflow. At that point, making developers and designers implement simple layout and text decoration via CSS is just cruel.
Representing Functional CSS in React
You don’t have to throw away a perfectly good, exhaustive, and performant functional CSS toolset to make it in a React-forward world. A lot of these functional principles actually translate even better into a modular, JavaScript environment.
We are no longer going to apply classnames to elements, nor write CSS as style strings in React components, instead the concern of the developer will be configuring components that represent proxies to our well-defined functional system that is either included as a root import dependency in your sass-loader or imported directly by any of the components that utilize it. This approach can apply to any available functional library or one that you define. We can thank our Senior Front-end Developer James Panter for pioneering this approach for us here at Twitch.
These proxy components exist as metaphors described by:
Layout — A component that concerns itself primarily with properties of spacing, alignment, display, and position.
StyledLayout — A component that inherits the properties of Layout and also can apply typographic and visual styles like font-size, color, background-color, emphasis, etc.
Text — A component that concerns itself with the display of text styles, but can also render as any chose element type (span, p, h1-h6) where the other components necessarily render as divs.
InjectLayout — A utility that doesn’t render an element but rather injects class names into any arbitrary element or component that has a className property.
These are the metaphors that are working well for our team, but any set of component metaphors can be adopted as long as their configuration properties can proxy to existing functional classnames.
What This Means in Practice
All functional classes are scoped to 3 components.StyledLayout, Layout/InjectLayout, and Text can be used to compose almost all feature UI in concert with common components like Button, Tab, etc.
The only remaining CSS is used for widths/heights. This is a bit of a an exaggeration. There are also rules that define custom animations, and rules that have to exist so that modifier-based inheritance can be respected on state-change. That said, there is nothing stopping you from allowing users to directly set width/height on Layout level elements, a path we’ve not yet pursued.
// For example: <StyledLayout display={Display.InlineFlex} alignItems={AlignItems.Center} padding={2} border> <Text color={Color.Alt}>I'm a component composed entirely using functional CSS!</Text> </StyledLayout>
CSS rules are exposed by a well-defined, documented API that can be accessed via intellisense/autocomplete. The implementation of these rules via configuration properties is enforced by TypeScript and keeps developers accountable while also holding their hand.
// text/component.tsx // Font sizes are exposed on the Text component via an enum export enum FontSize { Size1 = 1, Size2, Size3, Size4, Size5, Size6, Size7, Size8, }
The source of truth remains in the functional system. Your key tools for composing UI remain portable to other platforms and consistent across your application ecosystem.
You write more complex, composed UI in React while your CSS stays the same size. It works great at scale since adding more UI doesn’t increase the amount of CSS you add to the system.
Your secondary is safe with this week’s Twitch Prime Legend: Cardinal’s Safety Larry Wilson, with an 83 OVR!
Wilson once played a game with two casts on two broken wrists, and STILL had an interception. That about sums his game up. A ferocious competitor, Wilson racked up 52 picks, 800 return yards, and 5 TD’s from ’60-’72. He made 8 Pro Bowls, 5 First team All-Pro’s, and was a first ballot Hall of Famer. All that from a player who was just 6’0 and 190 pounds. He was like Rudy, but legitimately good. (No offense Rudy, you were still great in Lord of the Rings.)
Following his retirement as a player, Wilson worked for the Cards as a coach, scout, GM, assistant head couch, and vice president. He was on the Cardinals payroll for over 40 years! And obviously worth every penny.
About Twitch Prime Legends We’re teaming up with EA Sports Madden NFL 18 to give Twitch Prime Members at least an 83 rated Madden Ultimate Team Twitch Prime Legend and Collectible every week from 8/22–2/3. That’s up to 25 retired NFL ballers for you to add to your roster, plus collectibles to jack up their stats to a 90 OVR.
When you join Twitch Prime, you can claim your 83 rated Larry Wilson + 1 Collectible in addition to an 85 OVR Reggie White + 5 Collectibles, allowing you to automatically start with a 90 OVR Legend immediately. So start a free 30-day trial, or link your current Prime account to Twitch here.
NOTE: Throughout the promotion, Twitch Prime Legends will be available to players who have claimed them for 30 days after the Twitch Prime Legend is release. Players must log into Madden at least once every 30 days to receive weekly content.
Watch Thursday Night Football With your Prime Membership That’s not all Prime Members get this Football Season! Starting September 28th we’ll be streaming select TNF games on Prime Video, where we’ll reveal the upcoming week’s Legend.
Watch Twitch Streams to Get Even More MUT Content! As if that weren’t enough, Twitch viewers can earn even more goodies just for watching their favorite Madden broadcasters — all through the magic of Twitch Drops. Every Friday from now until the end of the NFL season, we’re teaming up with EA Sports to feature select members of the Madden streaming community. Tune into one of these Friday streams and you’ll have a chance to win a Madden Ultimate Team pack. To find out which channels are part of the fun throughout the season, be sure to keep an eye on twitch.tv/eamaddennfl.
To learn more about our Madden benefits go to twitch.amazon.com/madden.
What is Twitch Prime?
Twitch Prime is a new premium experience on Twitch that is included with Amazon Prime. Benefits include monthly in-game loot, ad-free viewing on Twitch, a channel subscription every 30 days AND all the benefits of being a prime member. See all the Twitch Prime benefits here.
Check out the full list of Amazon Prime benefits in: US, UK, Canada, Germany, France, Austria, Belgium, Italy and Spain. You can try it for free for 30 days right here, and when you do, you get all the Twitch Prime benefits instantly just by linking your Twitch account to your Amazon account.
Prime Now One and two-hour delivery on tens of thousands of items from Amazon and local stores. Check out Prime Now.
Twitch is synonymous with streaming, but that isn’t all we are, and that isn’t all our creators do.
Some creators have a passion for making videos on their own terms. For finding the right shot, editing the perfect scene, and building something amazing from start to finish. When the time comes to share it with the world, feeling like success is in hands other than their own can be discouraging. We’re not cool with that.
Today we’re giving creators like these more options, more control, and more opportunities to find viewers, grow an audience, and make a living doing what they love, and we’re doing it with Video Producer.
Video Producer is a set of tools that enables creators to bring the exciting community experiences Twitch is known for to produced videos. Whether they pre-record all their content or they’re a streamer who’d like to easily repurpose and promote their videos, Twitch Video Producer can help.
One of its features, which we teased at TwitchCon last year, is called Premieres. Premieres lets creators schedule a first-viewing event around an uploaded video. Think of it like opening night for a movie. Creators can even add countdown intros to build up excitement as the crowd builds up.
Premieres will give everyone the chance to break out the popcorn, both literally and digitally, with our new PopCorn emote, which is available from now through February.
The new PopCorn emote!
Creators can also rebroadcast existing videos as Reruns, so they can relive their best moments, show off a video to new viewers for the first time, or just replay videos whenever they feel like it.
This is just the beginning for Video Producer, and we’re eager to work with all of our creators to figure out which new features would be the most useful. So feel free to drop suggestions into the idea box.
FAQ
How will viewers visually distinguish channels for Live, Premieres, and Reruns?
With Premieres, we’re introducing a new way to display your channel’s status:
How will my community know when my Premiere is about to start?
When the Premiere is about to begin, everyone who set a reminder from the Premiere event page will receive a notification. We also will provide a countdown video prior to the event starting.
What happens to a video after it has been Premiered through Video Producer?
After a video is premiered, it’s made available for on-demand viewing as a Past Premiere.
Do all uploads have to be Premiered?
Yes. We want every new video to get an exciting debut, which is why setting up a Premiere is a part of the new video publishing flow. That being said, if you want your video to be available as soon as possible, you can schedule your Premiere to be at the earliest half-hour increment after your video finishes uploading. For example, if your video finishes uploading at 12:22pm, you can schedule your Premiere for 12:30pm.
What kinds of monetization options are available for videos broadcasted through Video Producer?
Many of the same options for live streams exist for videos broadcasted through Video Producer, including Subs, Bits, and the free channel subscriptions from Twitch Prime.
What happens if I go live during a Video Producer broadcast such as a Premiere or Rerun?
You cannot go live until you stop the Premiere or Rerun being broadcasted via Video Producer.
What happens if I’m still live at the time a scheduled Premiere should start?
We’ll send a notification 5 minutes prior to the start of a Premiere, in which we encourage you to stop streaming and participate in your Premiere. If you continue to stream, the Premiere will not start and show up as failed. You will have to reschedule the failed Premiere.
What happened to the first version of Vodcast?
Based on community usage of Vodcast as a way to stream archived content, we’ve broken that version out as a separate feature within Video Producer called Reruns.
Can my viewers just watch a video broadcasted via Video Producer without being visible to the rest of the community?
Video Producer broadcasts are intended to be a public, community event. That said, for those who do not want to appear in the chat viewer list, they are welcome to go invisible in chat.
I’m a creator with an interesting idea of other ways to use Video Producer besides Reruns and Premieres. Where can I submit these ideas?
To provide suggestions on how Video Producer can be a powerful tool for you and your community, please provide suggestions here.
What’s Twitch doing in the IMPACT zone?! Streaming everything, of course. Yes, everything. Current shows, original content, and favorites from the vault are just a sample of what you’ll find onthe 24/7 IMPACT Wrestling channel, now live on Twitch.
Step into the ring with Austin Aries, Eli Drake, Allie, Moose, Alberto El Patron, Rosemary, and all of your IMPACT Wrestling favorites in one place. Catch up with their latest feuds on their flagship weekly show, IMPACT! (aired 10 days after premiering on Pop TV), then see them culminate in monthly signature monthly events that will be aired live on Twitch. Keep up with IMPACT’s biggest events by RSVPing to them on the Wrestling on Twitch page.
Want to out do the hype in the Impact Zone? Now’s your chance. Even if you’ve watched IMPACT Wrestling on TV before, there’s no experience that can prepare you for watching it with other fans in Twitch chat. Get ready to lay those emotes down during each match or all of the new, and interactive original content that will be debuting on the channel. Live Audio Wrestling with Jeremy Borash, Matthews’ Megacast with Josh Matthews, and Ask Me Anything are just three of the many new shows where you’ll be able to interact with your favorite IMPACT Wrestling stars.
In addition to its ongoing, and original content, IMPACT Wrestling’s giving you a history lesson with shows like IMPACT! In 60, Epics, and The Asylum Years. Relive groundbreaking rivalries like Kurt Angle vs. Samoa Joe, watch legends like Hulk Hogan, Sting, and AJ Styles, then let Scott Steiner show you how a genetic freak does math. There’s the X-Division, the Knockouts, the Broken Universe, Aces and Eights, Jay Lethal vs. Ric Flair — there’s just way too many memorable faces, and historic moments to list, but you’ll be able to witness them all here.
Get the feeling that this is just the tip of the iceberg? That’s because it is. In fact, here will be so much content, and so much to experience, that IMPACT Wrestling’s official twitch channel will be a first stop for any wrestling fan. In a word, it’ll be…DELIGHTFUL! So don’t be a dummy, yeah? Watch IMPACT Wrestling on Twitch now.
Snowed in? Melting in the Australian summer? Escape the doldrums with an adventure in Planet Coaster! To help celebrate the new Adventure DLC the community is collectively building a park live on Twitch!
Join Ezilii, BlindIRL, BillyMFMays, and other members of the Planet Coaster Community to build a collaborative park!
Want to make your own mark on this build? Simply construct a building or ride skin and submit your blueprint by clicking here.
If you stream making your submission, highlight or clip it and share it on your channel feed or Twitter for us to see!
New to the game or need some building tips and tricks? Catch these spotlight creators during their front page time sharing their knowledge!
This code generation approach is not a novel idea at all. Google provides a framework, gRPC, which does a very similar thing, and gRPC has grown to be pretty prominent. In fact, we started out at Twitch using gRPC. It didn’t gain a lot of traction, though — we had some problems with it, and these problems spurred us to create Twirp. There were four core problems in gRPC for us which Twirp solved:
1. Lack of HTTP 1.1 support: gRPC only supports http/2, because its protocol relies upon HTTP Trailers and full-duplex streams. Twirp supports HTTP 1.1 and http/2. This is important because many load balancers (both hardware and software) only support HTTP 1.1 — including AWS’s ELBs, which sit in front of EC2 instances. The downside is that Twirp doesn’t support streaming RPCs, but those are rare at Twitch — we’ve found that pretty much all of our services have request-response workloads.
2. Large runtime with breaking changes: gRPC is very complex, so the Go generated code is relatively thin and calls into a large runtime called grpc-go. The generated code and the runtime library are tightly linked and need to match closely. Unfortunately, that runtime has seen breaking changes, sometimes without warning or explanation. This would be merely annoying, but becomes a real pain when you have a large network of services communicating amongst themselves, importing each others clients.
Breaking changes in the runtime mean that old client code no longer compiles; this means that clients need to use the same gRPC runtime version as that of the services they depend on. The same is true for those services dependencies, and quickly this means that all of us at Twitch need to use the same version of gRPC in lockstep. Go dependency management is famously rough, so in practice this means we could never upgrade without everyone stopping work and coordinating an upgrade together, even in the face of bugs.
To make matters worse, the grpc-go runtime requires a particular version of the Go protobuf library, github.com/golang/protobuf, also enforced at the compilation level — so we had the same problem ever upgrading protobuf. In practice, we almost never really upgraded, even in the face of severe bugs.
In contrast, Twirp sticks almost everything into the generated code, so it’s fine for different services to upgrade at their own pace. We’ve taken compatibility-breaking changes extremely seriously and helped legacy systems continue to work.
3. Bugs due to the complex runtime: grpc-go includes a complete http/2 implementation, independent of the standard library, and introduces its own flow-control mechanisms. This stuff is very difficult to understand quickly and can lead to confusing, counterintuitive, and even totally-broken behavior (that last bug caused several outages at Twitch). Leaks are not unheard of because of the internal complexity of the project, which is a complete deal-breaker for long-running, high-availability services.
Twirp, by contrast, can use plain old HTTP 1.1, which might not be blazingly efficient but at least it’s simple and we know how to work with it, and the standard library’s HTTP 1.1 implementation is rock-solid. And if you do need the extra boosts of http/2, Twirp can use it too — it doesn’t ditch the efficiency, just the complexity.
This isn’t meant as a bash on the grpc-go team. They do terrific work. But the reality is that the standard library’s HTTP implementation is always going to be better-tested and more broadly used than the custom one in grpc-go.
4. Difficulty working with binary protobuf:gRPC only supports binary protobuf payloads. Twirp supports the binary encoding, but also supports protobuf’s JSON encoding for payloads, using the official JSON mapping spec.
Allowing JSON has two advantages: for one, makes it easier to write cross-language and third-party clients of Twirp servers — getting the protobuf right by hand is really hard, but getting JSON right by hand is doable.
Second, it makes it easier to write quick command-line cURL requests to debug a running server on the fly. This is the sort of small quality-of-life thing that really can make a difference in the long run, and can especially help when first setting a service up — gRPC felt completely opaque, while it’s clear how to quickly check your new Twirp service.
That said, gRPC does have some benefits. It might be worth the costs for you. In particular, gRPC supports bidirectional streaming RPCs, sending flows of uninterrupted data back and forth between client and service. Twirp has nothing like this — just plain old request-and-response. We haven’t really missed this at Twitch, but it might be important for your problems, and if so, gRPC is pretty much the only game in town.
And Twirp takes a minimalist approach (the server is just a http.Handler, the client is nothing special), grpc-go is practically overflowing with ambitious add-ons and extras, from a load balancing library to a name resolution framework to let you plug in your own DNS alternative, if that’s your thing. We’ve preferred Twirp’s modular approach, letting dedicated load balancing software handle load balancing, but grpc-go’s all-in-one system might interest you.
Cosplayers are already on the move creating new costumes for 2018! If getting more creative is part of your new year’s resolution, make sure to tune into these streams to learn some tips and tricks, and gain some inspiration to strut your stuff at cosplay events in the months ahead.
Rococo Belle | Photographer: Alexandra Lee Studios
Four years ago, Casey Renee got into cosplay thanks to her love of Halloween and comic books! Currently, she’s working on finishing her Vanessa Ives costume before starting on a Disney Parks inspired Belle gown. Join Casey Renee and her community to exchange tips and tricks and learn more about the cosplay craft together!
Padme Amidala | Photographer: Alexandra Lee Studios
After attending Otakon, Eveille was inspired by everyone dressed up in costume that she started to create her own. Her all time favorite costume is Padme Amidala due to her love of Star Wars. Eveille has two projects that she’s currently working on: Fuu Hououji from Magic Knight Rayearth redesign done by SunsetDragon and a Sailor Mars redesign done by Dessi-Desu Cosplay. Tune in to her streams, and don’t be afraid to ask questions as Eveille and her community are a welcome and fun space.
If you’re a fan of Gundam or just plain amazing armor builds, you should tune into VampyBitMe! A 15 year veteran, she got her start thanks to learning from her mom, who is a seamstress. Vampy is currently working on a Sisters of Battle cosplay from Warhammer 40k, but her all time favorite was the Unicorn Gundam cosplay she made. So if you want to catch some detailed cosplay construction, or catch some model kit building, tune in to chat and make more friends!
The full schedule for all of the front page streams is below:
Would you like a chance for your channel to be featured as part of the Cosplay Showcase? You can apply by going to fill out this form!
Last December, we kicked off the Dungeon Run Challenge alongside the launch of Hearthstone: Kobolds and Catacombs. Over $30,000 in prizes are at stake, and now that the dust has settled, only the most worthy and cunning remain. Now we begin Phase Two of the Challenge: a Sudden Death Survival Round tiebreaker with the following 22 broadcasters:
For Phase Two, our finalists will once again clear the Dungeon Run and obtain the Candle King cardback. This time they get only one full run attempt, so there are no account resets or server switches.
There are nine classes to clear in Dungeon Run, and each will count as a separate round. However many attempts they take to clear a class will count as their “score” for that round. In sudden-death survival style, finalists scores will be prioritized by sequence of their scores. This means the later in the runs they fail, the stronger their tiebreaker score will be. The top three nine-round score in chronological order of clear will be declared the winners!
Example Phase 2 score
John starts on a fresh account and decides to start with Warrior. He clears all nine classes in seven hours in the following order and gets these results:
Warrior — 1 attempt
Shaman — 1 attempt
Rogue — 1 attempt
Paladin — 1 attempt
Hunter — 2 attempts
Druid — 1 attempt
Warlock — 3 attempts
Mage — 2 attempts
Priest — 1 attempt
Thus, John’s tiebreaker will be 1, 1, 1, 1, 2, 1, 3, 2, 1.
This means that if by the 5th round everyone else has failed at least once, he is guaranteed to be the 1st place winner because no one else has survived that long without failure.
However, if all other competitors tie until the 6th class with just one attempt per class, this means John will not land in the top three.
Each finalist will have four days to clear the Dungeon run mode on a new account. Every defeat or retire will count as an additional attempt. The three best scores in the Survival rounds will be declared the winners. If necessary, in the event of a tie, further scheduled tiebreakers will be announced.
The first place winner will receive $15,000. The runner up will receive $10,000. And third place will take home $5,000.
Phase Two of the Challenge begins at on Friday January 12th, 12:00:00 AM PST and will conclude on Monday January 15th at 11:59PM PST. Any submission after the deadline will be invalid. If you want to watch along, we’ll update the “Dungeon Run Challenge” Community tab where you can find all the broadcasters participating in Phase Two. Hit the “follow” tab to receive updates on the action!
For full info on the Dungeon Run Challenge, click here.
Starting January 18th through January 24th, Twitch Prime members can get Tales from the Borderlands for free with their Twitch Prime membership! If you’re not a Twitch Prime member, you can sign up for a free trial at twitchprime.com.
Tales from the Borderlands is a five part episodic game series from the creators of The Wolf Among Us and The Walking Dead: A Telltale Games Series. Set on the unforgiving world of Pandora after the events seen in Borderlands 2, this is a story full of Borderlands’ trademark humor, following two adventurers on their quest for greatness.
You’ll play as Rhys, a Hyperion ‘suit’ with dreams of being the next Handsome Jack, and Fiona, a Pandoran con artist looking to score her biggest ever swindle. Thrown together as unwilling partners in an adventure to recover cash they both think is theirs, their journey will take you on a wild ride where gangsters, bandit lords, and Vault Hunters are just some of the obstacles you’ll encounter, in this new take on the award-winning universe created by Gearbox Software.
Get to exploring now!
What is Twitch Prime?
Twitch Prime is a new premium experience on Twitch that is included with Amazon Prime. Benefits include monthly in-game loot, ad-free viewing on Twitch, a channel subscription every 30 days AND all the benefits of being a prime member. See all the Twitch Prime benefits here.
Check out the full list of Amazon Prime benefits in: US, UK, Canada, Germany, France, Austria, Belgium, Italy and Spain. You can try it for free for 30 days right here, and when you do, you get all the Twitch Prime benefits instantly just by linking your Twitch account to your Amazon account.
Prime Now One and two-hour delivery on tens of thousands of items from Amazon and local stores. Check out Prime Now.
Hide your quarterbacks, because this week’s Twitch Prime Legend is Minnesota Vikings sackmaster Kevin Williams, with an 83 OVR!
Williams was a Viking warrior who raided opponents backfields and stole their footballs. From ’03 –’15 he recorded 525 tackles, 63 sacks, and 5 picks. He was named to 6 Pro Bowls, 5 First Team All Pros, and is part of the NFL 2000s All-Decade Team. If he was a Viking in Game of Thrones, he’d be wearing the crown.
Williams retired in 2015 as one of the most respected Vikings of all time. Right up there with Erik the Red, Ragnar Lodbrok, and Thor.
About Twitch Prime Legends We’re teaming up with EA Sports Madden NFL 18 to give Twitch Prime Members at least an 83 rated Madden Ultimate Team Twitch Prime Legend and Collectible every week from 8/22–2/3. That’s up to 25 retired NFL ballers for you to add to your roster, plus collectibles to jack up their stats to a 90 OVR.
When you join Twitch Prime, you can claim your 83 rated Kevin Williams + 1 Collectible in addition to an 85 OVR Reggie White + 5 Collectibles, allowing you to automatically start with a 90 OVR Legend immediately. So start a free 30-day trial, or link your current Prime account to Twitch here.
NOTE: Throughout the promotion, Twitch Prime Legends will be available to players who have claimed them for 30 days after the Twitch Prime Legend is release. Players must log into Madden at least once every 30 days to receive weekly content.
Watch Thursday Night Football With your Prime Membership That’s not all Prime Members get this Football Season! Starting September 28th we’ll be streaming select TNF games on Prime Video, where we’ll reveal the upcoming week’s Legend.
Watch Twitch Streams to Get Even More MUT Content! As if that weren’t enough, Twitch viewers can earn even more goodies just for watching their favorite Madden broadcasters — all through the magic of Twitch Drops. Every Friday from now until the end of the NFL season, we’re teaming up with EA Sports to feature select members of the Madden streaming community. Tune into one of these Friday streams and you’ll have a chance to win a Madden Ultimate Team pack. To find out which channels are part of the fun throughout the season, be sure to keep an eye on twitch.tv/eamaddennfl.
To learn more about our Madden benefits go to twitch.amazon.com/madden.
What is Twitch Prime?
Twitch Prime is a new premium experience on Twitch that is included with Amazon Prime. Benefits include monthly in-game loot, ad-free viewing on Twitch, a channel subscription every 30 days AND all the benefits of being a prime member. See all the Twitch Prime benefits here.
Check out the full list of Amazon Prime benefits in: US, UK, Canada, Germany, France, Austria, Belgium, Italy and Spain. You can try it for free for 30 days right here, and when you do, you get all the Twitch Prime benefits instantly just by linking your Twitch account to your Amazon account.
Prime Now One and two-hour delivery on tens of thousands of items from Amazon and local stores. Check out Prime Now.
Um dir ein optimales Erlebnis zu bieten, verwenden wir Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wenn du diesen Technologien zustimmst, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn du deine Einwillligung nicht erteilst oder zurückziehst, können bestimmte Merkmale und Funktionen beeinträchtigt werden.
Funktional
Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt.Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.