I see your problem right away now with those PDFs you provided (thank you).
Hit events only occur on blocking collision.
Blocking collision only occurs between two objects when they both have their collisions settings set to Block each other’s Object Type
You currently have your Brick set to Overlap every object type (you can see this in those columns of checkboxes labeled Ignore, Overlap, and Block), so there is nothing in the entire universe that will cause a Blocking collision for Bricks, and therefore there is nothing in the universe that will trigger a Hit event upon touching a Brick.
The simplest way to fix this: You must set the Brick to Block the ball’s Object type (which is PhysicsBody), rather than Overlap it.
You don’t need to change the Ball, because it is already set to Block the brick’s Object Type (which is WorldDynamic).
So then they should both block each other.
Remember, if component A blocks component B’s object type, but component B only Overlaps component A’s object type, then it is an Overlap, not a blocking collision, and will fire an overlap event and not a Hit event.
If you want to, you could check for an Overlap event instead but that might get a little more complicated in this particular use case. Also remember that if an object Hits, it will not likely fire an overlap event since a blocking collision stops or bounces the object and prevents entry into the overlap.
The Unreal documentation probably explains this more thoroughly and more easily understood: