Your wideband controller is sending an analog signal in reference to ground, and displaying that same signal scaled as a readout.
Your ecu is taking that analog signal, referencing it's ground, and that is what you are datalogging.
If there is any resistance/corrosion/float between the two grounds, the readings will be different. People think ground means 0 volts, but grounds from different places in an electrical circuit may have 'voltage potential' between them. ie measure the tps output from it's ground pin may read 0.45V, but measure it to the battery - it may read 0.5V, measure it from the door panel bolt it may read 0.4V it all depends on how well and where things are grounded.
The best thing to make a wideband datalog through the ecu accurately in relation to a gage or pc, is to make sure they are grounded at the same point. A note the ecu is not grounded at the battery.
In my LC-1 that has separate grounds, I grounded the heater circuit to the battery directly to keep the noisy circuit isolated. Then I grounded the analog ground to the ecu ground. Through freelog, and then ectune both of my readings are very close to being the same, because they are both in reference to the same 'zero' measuring point.