Revenue - Schedule of Disaggregation of Revenue (Details) - USD ($) $ in Millions |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2019 |
Dec. 31, 2018 |
Dec. 31, 2017 |
|
| Disaggregation of Revenue [Line Items] | |||
| Revenue | $ 70,697 | $ 55,838 | $ 40,653 |
| US & Canada | |||
| Disaggregation of Revenue [Line Items] | |||
| Revenue | 32,206 | 25,727 | 19,065 |
| Europe | |||
| Disaggregation of Revenue [Line Items] | |||
| Revenue | 16,826 | 13,631 | 10,126 |
| Asia-Pacific | |||
| Disaggregation of Revenue [Line Items] | |||
| Revenue | 15,406 | 11,733 | 7,921 |
| Rest of World | |||
| Disaggregation of Revenue [Line Items] | |||
| Revenue | 6,259 | 4,747 | 3,541 |
| United States | |||
| Disaggregation of Revenue [Line Items] | |||
| Revenue | 30,230 | 24,100 | 17,730 |
| Advertising | |||
| Disaggregation of Revenue [Line Items] | |||
| Revenue | 69,655 | 55,013 | 39,942 |
| Other revenue | |||
| Disaggregation of Revenue [Line Items] | |||
| Revenue | $ 1,042 | $ 825 | $ 711 |