Pagename is set for both trackState and trackAction but the Page View is only counted for a trackState call. It is same like s.t and s.tl calls.
Within s.tl calls you will see pagename variable getting fired but it never makes to the Pages report.
pageName is something which is defined by the client. If you are using Launch whatever you mention in State under rule will be send as pageName. If the pageName has already been set on the page via trackState call and then you do some action, the action call will have the same pageName as the trackState call but it will not increment the page view.