https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced?hl=ja

ユーザーが埋め込んでもらうスクリプトタグの中で、google-analytics.com/analytics.jsにアクセスし、それを元に、ログを収集するようなスクリプトが発火しているのかなという漠然な理解をしておりますが、google-analytics.com/analytics.jsのスクリプト内容を見ても、全然理解ができず、仕組みがわかりません。

そこで以下質問です。

・analytics.jsの処理の中で、どのようにして、ユーザーのIPアドレスなどを収集してデータをGoogle側が保存しているのでしょうか?(ここが一番よくわかりません、どのようにして、いろいろなデータを抜いているのだろうといつも疑問に思ってます。)

・ユーザーは不特定多数野中、cross origin問題にひっかからないようにすることは簡単にできるのでしょうか?

・サーバー上にgoogle-analytics.com/analytics.jsのようなjsファイルを設置し、ユーザーが設置したスクリプトファイルを元にそこにアクセスをする。のだと思いますが、以下の処理でそれをしているのでしょうか?

(window,document,'script','//www.google-analytics.com/analytics.js','ga');

window.document.writeという関数はありますが、window.document.scriptというのはgoogleが独自に作った関数なのでしょうか?

以上、何卒宜しくお願いします。