
動いている場所
Cloudflareのネットワーク上
CTAurlの短縮URLは、すべてCloudflareのネットワーク上のCloudflare Workerが応答します。リンクとそのリンク先はCloudflareのデータベースに、クリック数はCloudflareの分析用ストアに保存されます。アプリ、このサイト、リダイレクトはすべて同じ事業者の上で動いています。

編集
新しいリンク先は次のタップから反映
CTAurlでは、新しいリンク先は次のタップやスキャンからすぐに反映されます。リダイレクトのたびに、そのリンクの現在のリンク先を読むからです。キャッシュの切れを待つ必要も反映の待ち時間もなく、印刷されたQRコードも刷り直さずに変更が反映されます。

ステータスコード
301ではなく302を使う理由
有効なCTAurlの短縮URLはすべてHTTP 302で応答します。302は、ブラウザと検索エンジンにリンク先が変わる可能性を伝えます。301だとブラウザが古いリンク先を覚えてしまい、編集が全員に届きません。存在しないリンクや無効にしたリンクは404を返し、キャッシュされることはありません。
サーバー側のシンプルなリダイレクトは、リンクプレビューとも相性がよい方法です。Appleの開発者向けドキュメントによると、メッセージアプリはリンクプレビューを作るときにサーバー側のリダイレクトはたどりますが、metaやJavaScriptによるリダイレクトはたどりません(Apple Developer Documentation、TN3156)。302だけで間にページを挟まなければ、プレビューもリンク先に届きます。
| リクエスト | 応答 |
|---|---|
| 有効なリンク | リンク先への302 |
| 存在しないリンク、無効にしたリンク | 404(キャッシュしない) |
公表していないもの
CTAurlは稼働率や速度の数値を公表していません。責任を持って示せる方法でまだ測定していないからです。公開のステータスページもありません。数値が用意できたら、測定方法とあわせてここに載せます。
開発者向けメモ
よくある質問
タップしてからリンク先までの間にページは入りますか?
通常のCTAurlのリンクには、広告画面も余計なページもありません。タップした人には302が返り、そのままリンク先へ進みます。例外は1つだけで、位置情報を求めるように設定したQRコードです。その場合は最初に同意ページが表示されます。この設定はコードごとに選べます。
編集が全員に届くまで時間がかかりますか?
かかりません。CTAurlのリダイレクトは毎回そのリンクの現在のリンク先を読むので、保存した変更は次のタップやスキャンから反映されます。消すべきキャッシュもありません。リンクは302で応答するので、ブラウザに古いリンク先を覚えさせることもありません。