Custom emitter based off of physmat [UE4 Impact Effects Marketplace]

The Hit Result returns the **Phys Mat ** (as you can see) then you can read the Surface Type variable from it and use a Switch node to spawn different emitters, sounds etc. based on the surface type.

Docs on how you can setup the surface types.