200 means your web server accepted the request. It says nothing about whether your tracker ever processed it. Those are two different pieces of software and people conflate them constantly.
First thing to separate them:
grep 'postback' access.log | awk '{print $7}' \
| grep -o 'cid=[^&]*' | sort > from_log.txt
Then export the click ids your tracker actually recorded for the same window and diff the two files. If the log has 600 and the tracker has 500, you have your hundred and you know they arrived.
IME the usual cause at that ratio is a duplicate-suppression window. Most trackers drop a second conversion on the same click id inside some interval, default is often 60 seconds or five minutes, and if the network retries on a timeout you get exactly this: request logged, 200 returned, row silently discarded as a dupe.
Second most common is your queue. If conversions go through a worker and the worker dies quietly, you'll get 200s all day and no rows.
What's the tracker?