Thanks for the response and helping me at least eliminate this as something to investigate. I finally did figure it out, though. This site is on GoDaddy’s managed WordPress hosting. Unless every part of the URL exactly matches the ultimate destination, it removes querystrings on the redirect, including the gclid. So core campaign data was showing up because the ad account and GA were linked, but session data wasn’t appearing.