How to normalize data from multiple sources?
Make sure that when you merge your datasets, the column information is as generic as possible, which means: When you merge A with B, make sure you name "Purchases at (any of the) online channel" not "Purchases at A's online channel" and "Purchases at B's online channel.

Merging datasets from completely different datasources is very difficult because they were not thought with the same basic ideas.