I agree with @Vinay_Chauhan,
Basically, the best place for testing your implementation is live (using the Platform Debugger or other tools on web) and AEP Assurance for your mobile apps, etc.
If you don't see information being sent to Adobe on your requests (apart from retained eVar values that are persisted from earlier values based on the specific expiry), then this would indicate a timing issue with your implementation.
Even though the SDK is "server-side" coding, you still have to send all your data via the XDM Schema to the server, and you should see all the data in that datastream... if something is missing, then this is where the fix has to be made. I suspect that the data you are seeing in your attribution reports is persisted data, which may or may not be what you want... something like eVar for section you probably want to expire on the hit (especially if the value isn't being set properly on all calls, you will likely have the wrong value persisted onto pages that are not in that section)
Without knowing how your implementation is done, it's hard to make suggestions on how to handle this.. in most cases, this would require maybe an adjustment of your rule triggers... in my case, I had some very laggy dependencies and I had to code my own custom delay code to loop and check for something to exist before tracking (and if it isn't found in a reasonable time, to continue tracking without the information)... but my solution is very specific to my own site needs.
In short, you may need to investigate what specifically is happening on your site with your implementation specialist (if you have one) and a site developer...