Oi meu amigo, ótima pergunta. Saca só essa dica, se você utilizar "por" nesta frase, vai sinalizar que você quer dizer o meio que você compra, por exemplo, eu compro "por meio" do site tal. Ou seja, eu uso a ferramenta x pra comprar tal protudo.. Então quando vc tiver duvida, troque "Por" por "por meio de". Quando você utilizar "em" quer dizer o lugar , Tipo, eu compro"em" determinado site. Eu compro em site x . Ou seja,, eu estou indicando o lugar. Entendeu? Valeu