I once thought I need different primary menus for different viewers.
In best case those users have a GET parameter which decides which menu has to be shown.
You go into WordPress and add a menu with a name of your choice. I chose “music”.
Now if you want somebody view the music menu you have the parameter
https://www.example.com/?view=music. You can give the slug of every menu you have.
So thats awesome as you have multiple menus which you can show different people. We tested it with twentytwelve and Genesis Framework. It might happen it is not 100% compatible with you theme, then you need to change line 67 to your menu.