Dimensional analysis is trickier than they sell it to be. Radians is one of those quirks. Consider this series:
$$ a = sin(\theta)$$
$$ b = \frac{da}{d\theta} = cos(\theta)$$
$$ c = \frac{d^2a}{d\theta^2} = -sin(\theta)$$
Just a stack of derivatives, right? Now let's invert the functions for $a$ and $c$:
$$\theta = \text{sin}^{-1}(a)$$
$$\theta = -\text{sin}^{-1}(c)$$
There's nothing wrong with these two equations, but think about what that implies when we bring units in. What are the units for $a$ and $c$? Either they have to be the same, or $\text{sin}^{-1}$ needs to be an awfully specialized function which can somehow accept inputs in different units and produce an output that has the same units!
In reality, the units are only axiomized for some units and some operations. If you have something with units that are some combination of the base 7 SI units, and you do arithmetic operations on them, we have a pretty good sense of what should happen. However, bring in other operations like sin and cos, and it gets complicated fast. Instead of having hard and fast rules, we have soft ones.
Radians is how we handle those soft rules. Radians have no dimensionality, unlike meters (dimensionality: length) or miles per hour (dimensionality: length per time). They are actually a ratio of two lengths (length per length). We keep them around as a placeholder of sorts, reminding ourselves that they are an angle, but in fact they don't fit into the nice easy world of units.
Thus, when we do something like $sin(\theta)$, we may check the angular units, and convert degrees to radians if $\theta$ is in degrees, but otherwise we just silently drop them. Dimensional analysis just doesn't help with tricky functions.
Now this is the general rule. Most people drop "radians" silently. There are systems where you do not. The Boost library in C++ has a unit library where radians are a first class citizen. However, what you will find is that in any system which handles radians like this, there will be a need for games, multiplying by $1[rad]$ or $1[rad^{-1}]$ at times where you are doing something mathematically valid, but where the radians got in the way. For example, there is the small angle approximation of $sin\theta \approx \theta$ This works mathematically, but has to be mucked with to get the units right: $sin\theta \approx \theta\cdot 1[\text{rad}^{-1}]$ Its hard to justify that extra factor other than that it's the thing that made the units work.