Actually, "A unit is attacked" occurs when the attack starts, not when it lands. It's the exact moment that a unit prepares to attack, before they've even begun playing their attack animation.
Damage Events are the only reliable way to know that an attack actually finished. But often times you don't need that level of precision.