How to make bullet impact smoke?

I’ve made a particle system to emit a cloud of smoke from the impact point. The expected effect should be like most shooter games : the smoke should come out along the hit normal direction and “face” this direction, but what I can achieve is only to give the particle a random velocity even if I try to set the rotation in the SpawnEmitterAtLocation function.
I’ve tried to add a Sphere module but nothing changed. Any suggestions?

I tried to set Screen Alignment to PSA Velocity, but this made the particle not facing the camera and looked weird.

Well, a parameter for the rotation seemed to help, but I just can’t get the value right (not a rotator, but a single float value)