Counters can be used in various ways, for example:
While commands and Twitch Channel Point Rewards offer their own built-in counters, they're not as versatile as the following example which utilizes global variables.

+1 to the counter when a !yawn command has been used.
Core -> Globals -> Global (Set). We can give it any name we want and choose Increment in the dropdown menu, because we want to add a value. We can now type 1 in here to add 1 to the value each time we trigger the action. If we leave it empty, it will also default to 1.

Variable Name is the actual name of our global variable (the name in our Global (Set) subaction). In our case, it's yawnCounter.Destination Variable is its new name that we can use as a variable in our action. It can have a different name like yawnCounterVariable, but for sake of simplicity we can just give it the same name.Default Value assigns a value if the variable doesn't exist at the time we are calling it. But since we created it before with our Global (Set) subaction, this is technically redundant.!yawn command, it will increment the yawnCounter global variable by +1 and we can then for instance use that in a Twitch Message subaction:Streamer has yawned %yawnCounter% times already 🥱
Decrement on the Global (Set) subaction instead to lower the counter with each trigger.~ symbols instead of percent % symbols.
%yawnCounter%, we simply write ~yawnCounter~
