I see profit as the 'value added' by a particular activity. At least 90% of the value created by Google, Facebook and Apple was created in California. Therefore the vast majority of worldwide income generated by these companies should be subject to the tax rates that apply in California - not Ireland, not Germany, not Spain. So Google, etc should be paying more tax - but they should be paying it to the US government, not the EU. If there is ever an EU Silicon Valley then the EU can tax the worldwide profit of those EU companies.
Personally I would like to see a rule that intellectual property is fixed to the place where it is produced and forever taxed in that jurisdiction - just like land. If you write a book or develop a new drug or software then that IP stays where it was developed.