前提知識
- ツイートに埋め込まれた外部リンクは
https://t.co/1234567890のような 短縮URL に変換される - その
t.coのリンクをクリックしたとき、ユーザは以下のリンクの遷移をたどるツイートのページ→t.co→リンク先のページ*1- つまり
t.coはリダイレクトの役目を果たす
t.coのスキームはHTTPSなので、リンク先のページのスキームがHTTPの場合は一般的には参照元*2が取得できない- ここらへんはいろいろあるのでいろいろ調べてみて下さい
- しかし Google Analytics 上ではしっかりと参照元が取得できている(下の画像参照)
- 「集客」→「参照サイト」→「
t.co」で分かる
- 「集客」→「参照サイト」→「
- なぜなのか

結論
t.co ドメインのウェブサーバにおける referrer-policy のヘッダが unsafe-url に設定されているから(画像参照)。

上記の設定により、リンク先のページ(スキームは HTTP)へ Referer が送られていることが分かります(画像参照)。

この設定が今後もずっと続くかどうかは分かりません。
参考ページ
Referrer-Policy については MDN のドキュメントを参照しましょう。
「Referrer の制御」については以下の記事が詳しいです。
余談
RefererかReferrerかとても紛らわしい(スペルが間違っててもいいので混在させないでほしい)- 参照元である
t.coのアドレスは調べられますが、「どのツイートに含まれているリンクなのか」を確実に調べる方法は現在ではありません