It's easier to know online because you generally know what sites you've been visiting of late.
I'm not sure what data Sky Adsmart uses to target it's ads if I'm honest and the majority of the time I'm fast forwarding them.
I watch very little live TV the exception being Sport.