Help! How to rotate a mesh circle around axis?!

I’m a new blender user trying to do a 360 degree rotation animation of a mesh circle (aligned to view) just around the z axis, and when I try to rotate it it rotates at weird angles. When I rotate 3D objects like cubes it works by inserting a keyframe at 1 and my last keyframe (180) at 360 degrees however they rotation transformations are all at different degrees when I use a circle. Someone please help!

Add the circle not aligned to the view.
Animate it rotating around the Z axis.
At the same location as the circle add an empty.
Parent the circle to the empty
Rotate the empty to align with your view. If you are looking through a camera you can add a Track To constraint to the empty set to the camera.