URL ショートナーは4種類のデータを保持しており、離れるときにきれいに持ち出せるのはそのうち1つだけです。リンクテーブル - スラッグ、リダイレクト先、タグ、それらが属するドメイン - は、まともなベンダーであれば必ず短縮リンクデータをエクスポートできる対象で、通常は CSV か API を通じて提供されます。スキーマがシンプルで、どのプラットフォームも新規顧客を獲得するために基本的なインポーター機能を必要とするからです。集計クリック数も通常は利用できますが、粒度はまちまちです。生のクリックイベント - タイムスタンプ、リファラー、デバイス、IP を伴う1クリックごとの記録 - は例外で、ほとんどのベンダーはこれを一切公開しません。エクスポートの仕組みが、そもそも全履歴の取得を想定して作られていないからです。アカウントメタデータ - タグ、ドメイン、ユーザー - はその中間に位置し、1回のクリーンな取得ではなく断片的にしかエクスポートできません。
リンクテーブルだけを確実に持ち出せる分類として扱い、生のクリック履歴は完全に失う前提で予算を組み、集計カウントについては契約を結ぶ前に書面での回答を得てください。これは別の移行の話ではありません - その切り替え自体はBitly移行プレイブックがすでにカバーしています。これは、移行するかどうかに関わらず、自分のデータを常に取り出しておく習慣の話です。
ショートナーが実際に保持しているもの
どのショートナーも、同じ4つのデータ分類を軸に構築されています。エクスポートが必要になる前にどれがどれかを把握しておくことが、移行や監査が半日で終わるか四半期かかるかを左右します。
- リンクテーブル:スラッグ、リダイレクト先 URL、作成日、タグ、フォルダ、リンクが割り当てられたカスタムドメイン。
- 集計クリック数:リンクごとの累計、場合によっては日次の内訳、時には国別やリファラー別の分割。
- 生のクリックイベント:1クリックにつき1行で、それを生み出したタイムスタンプ、IP、ユーザーエージェント、リファラーを伴う。
- アカウントメタデータ:ワークスペース設定、カスタムドメインのレコード、チームメンバーの一覧、API キー、タグの分類体系。
この4つの分類は同じようには公開されておらず、その差こそがこの記事全体のテーマです。
なぜリンクテーブルは持ち出せて、クリック履歴は通常持ち出せないのか
リンクテーブルが持ち出せるのは、そのスキーマが意図的に地味に作られているからです。スラッグ、リダイレクト先、いくつかのオプションフィールド - どのベンダーも新規顧客を獲得するために CSV インポートに対応しており、それはつまり、競合のマーケティングページが「午後には移行完了」と約束できるように、何らかの形の CSV エクスポートも必ず備えているということです。Bitly失敗パターンのプレイブックは、そのテーブルを移すときに実際に何が壊れるか - スラッグの大文字小文字、末尾のスラッシュ、ディープリンクのパス衝突 - をカバーしています。この記事が扱うのは別の場面です。移行が予定にあるかどうかに関わらず取っておく、日常的な取得のことです。
クリック履歴はまったく別物です。ベンダーが集計エクスポートを提供している場合、得られるのは累計カウンターか大まかな日次合計であり、見出し用の数字には役立ちますが、日別やリファラー別の詳細が必要になった途端に役に立たなくなります。Bitly自体のエクスポートはわかりやすい例で、リンクごとの累計カウンターは渡してくれますが、イベントレベルのものは何もありません。これは Bitly 固有の話ではなく、このカテゴリーのほとんどに当てはまるパターンです。エクスポートがその粒度を落としてしまえば、それは永久に失われます。
生のクリックイベントはどこで消えるのか
生のクリックイベントが消えるのは、けちだからではなく構造上の理由からです。クリックイベントストアは、ベンダー自身のダッシュボード内でクエリするために構築されているのであって、一括取得のためではありません。顧客が数百万件の個々のクリック行をページ送りできるようにする API は、ダッシュボードのグラフとはまったく別のエンジニアリング投資であり、ほとんどのベンダーはそれを構築しません。なぜなら、ほとんどの顧客は必要になるまでそれを求めないからです。
結果は単純です。アカウントが生イベントの保持期間を過ぎるか、プランのダウングレードによってそれを公開していた API 階層が打ち切られると、そのデータは永久に失われます。リンクテーブルはアカウントの変更を乗り越えて残ることが多いですが、その下にあるクリック履歴は残りません。生イベントの API が存在する場合でも、全履歴を取得しようとすれば、ショートナーの API に対する大規模な呼び出し全般を支配するのと同じ力学に突き当たります。レート制限に引っかからずに数日がかりの取得をどうペース配分するかについては、ショートナー API のレート制限、リトライ、冪等性を参照してください。クリック履歴が単なるアーカイブではなくチームが常に照会し続けるものであるなら、Elido のリンク analyticsは、そうした照会の大半がそもそもエクスポートなしで済むように作られています。
契約前にベンダーに確認すべき質問
ダウングレードの通知が届いてからではなく、契約前にこれらを確認してください。営業の電話でこの6つすべてに書面で答えてくれるベンダーは、1年後も同じように答えてくれると信頼できます。
| 質問 | なぜ重要か | 危険信号となる回答 |
|---|---|---|
| エクスポートはどの形式ですか? | CSV/JSON か独自形式かで再取り込みの手間が決まる | 「エクスポートはリクエストに応じて提供します」 |
| 生のクリックイベントはそもそも利用できますか? | クリック履歴のエクスポートが実在するか、単なるダッシュボードのグラフに過ぎないかが決まる | 「それはダッシュボードで確認できます」 |
| 全件取得時のレート制限は? | 大規模アカウントでは低いレートでの全履歴取得に数日かかることがある | 公開された制限がない、または低すぎて完了しない |
| クリックデータの保持期間は? | すでに期限切れになった生イベントはエクスポートしても復元できない | ドキュメントに保持ポリシーの記載がない |
| 削除済み・アーカイブ済みのリンクもエクスポートに含まれますか? | 監査には稼働中のものだけでなく全在庫が必要 | 非アクティブなものを静かに除外する |
| エクスポート機能は有効な有料プランの契約が条件ですか? | アクセスを失う前に最後のエクスポートを取得できるかが決まる | 今まさに離脱しようとしているプランでしか使えない |
これらのどれもベンダーのドキュメントに書かれていないなら、その沈黙こそが最初の質問への答えです。Elido の API と SDKは、エクスポートのエンドポイント、レート制限、保持期間を、他のすべてと同じリファレンスドキュメントの中で公開しています - 自分のデータを取り戻すのに、サポートチケットは決して必要であってはなりません。
独立性を保つための定期エクスポートの習慣
解決策は一度限りのプロジェクトではなく習慣です。ダウングレードや請求をめぐる争いがその問題を突きつけてくる前に、定期的にフルエクスポートを取っておけば、今四半期あなたのプラン階層にどれほどの価値があるとベンダーが決めようと、それに人質を取られずに済みます。
取得をスケジュールする。 活発なワークスペースなら毎週、静かなものなら毎月。リンクテーブルと集計カウントのエンドポイントを叩くスケジュールタスクは数行のスクリプトで済みます。重要なのは、それが誰の手も借りずに実行されることです。
ベンダーの外に保管する。 エクスポート元の製品内のフォルダではなく、自分が管理する保管場所 - 自社のストレージ、共有ドライブ、リポジトリに置いてください。もし短縮サービスが明日消えてしまっても、そのエクスポートは生き残る必要があります。シートからキャンペーンリンクを一括インポートするで使われているのと同じスプレッドシートの形は、逆方向でも同じようにうまく機能します。1リンク1行です。
行数を検証する。 最新のエクスポートの行数を、ダッシュボードが報告するリンク数と比較してください。1〜2パーセント未満の差は正常です - 意図的にアーカイブしたリンクによるものです。それより大きな差は、エクスポートが何かを取りこぼしていることを意味します。
最後に確認済みの正常なコピーを保持する。 最新のものだけでなく、直近2〜3回分の取得を残しておいてください。破損したエクスポートが唯一のコピーを上書きしてしまえば、リンク analytics を定期的にダウンロードしている意味がなくなります。
この習慣は、もっと静かな脅威、つまり普通のリンク切れもカバーします。スラッグの先にあるリダイレクト先は、ショートナーが何をしていようと、それ自身のペースで劣化していきます。その検出側については短縮 URL キャンペーンのリンク切れ防止を参照してください。常設のエクスポートがあれば、今年どのダッシュボードにお金を払っていようと関係なく、その検出を実行するための在庫が手に入ります。
GDPR 第20条がここで実際にカバーしていること
リンクデータの可搬性は調達の会話で絶えず話題に上りますが、この条文が実際にどこまで及ぶのかを正確に把握することが、交渉のあり方を変えます。
GDPR 第20条は、データ主体に対し、自分が管理者に提供した個人データを構造化された機械可読形式で受け取り、それを別の管理者に移す権利を与えています - ただし、それは同意または契約に基づく処理に限られ、しかも自動化された手段による場合に限られます。データポータビリティに関する WP29 ガイドラインは、これをさらに絞り込んでいます。この権利がカバーするのは、本人が直接提供したデータ、またはサービスを自ら利用することで生成されたデータであり、本人について推測されたデータではありません。
ここから2つの帰結が導かれます。第一に、これは個人が管理者に対して持つ権利であり、企業が自社の集計 analytics に対して持つ権利ではありません。GDPR 上の権利が、求めに応じてマーケティングチームにクリック履歴を返してくれるようなことはありません。第二に、URL ショートナーの GDPR コーナーストーンが詳しく扱っている通り、キャンペーンレベルのクリックトラッキングの大半は同意や契約ではなく正当な利益に基づいて行われており、その根拠に基づく処理には、それが誰のデータであれ第20条は適用されません。ベンダーからクリック履歴を取り出すことは、データ保護に関する条文ではなく、契約と上記のエクスポート API によって決まる調達上の問題です。背後にある IP やデバイスのデータがそもそも個人データに該当するのか、そしてどれだけの期間保持する権利があるのかは、クリックデータの保持期間で別途扱っています。
エクスポートを信頼する前に検証する
確認していないエクスポートは記録ではなく噂に過ぎません。どこかに保管したり元データを削除したりする前に、3つのチェックを行ってください。
行数を数えてダッシュボードのリンク総数と比較し、1〜2パーセントを超える差はすべて調査してください。実際に使うつもりのツールでファイルを開いてください - テキストエディタでは問題なく見える csv export でも、区切り文字が壊れていたり、スプレッドシートが解析して初めて表面化するエンコーディングの問題を抱えていたりすることがあります。だからこそ、思い込みで済ませずにRFC 4180と照らし合わせてサンプルを確認する価値があります。既知のリンクをいくつかスポットチェックし、意図的にアーカイブまたは削除したものを1件含めてください。非アクティブなリンクを静かに除外することが、エクスポートが完全に見えて実は完全でない、もっとも多い原因だからです。
18ヶ月前のプランアップグレード以前に作成されたリンクがすべて欠落したエクスポートが原因で、コンプライアンスレビューが1週間止まってしまったのを見たことがあります。それらのリンクが別の内部 ID の下に存在していることを、誰もツールに伝えていなかったのです。行数を確認する30分があれば、レビューが始まる前にそれを発見できていたはずです。
ブログ関連記事
よくある質問
URL ショートナーから実際にエクスポートできるデータは何ですか?
多くの場合4つの分類が存在しますが、確実に持ち出せるのはそのうち2つだけです。リンクテーブル(スラッグ、リダイレクト先、タグ、ドメイン)と、集計クリック数(リンクごとの累計または日次合計)です。タイムスタンプ、リファラー、デバイスを含む1クリックごとの生のイベント記録がエクスポートできることはほとんどなく、チームメンバーやドメイン設定などのアカウントメタデータも、通常は1回のクリーンな取得ではなく断片的にしか出てきません。
合計値だけでなく、生のクリックレベルのデータをエクスポートできますか?
通常はできません。ほとんどのショートナーは生のイベントストアの上にダッシュボードを構築していますが、それに対する一括エクスポートの経路は用意していないため、得られるのは個々のクリック行ではなく集計カウントです。クリックレベルのエクスポートが自社のユースケースにとって重要なら、それが実際に存在するかを確認し、頼る前にサンプルファイルを見せてもらってください。ダッシュボードのグラフはエクスポート API が存在する証拠にはなりません。
GDPR はリンク analytics をエクスポートする権利を私に与えていますか?
調達の会話でよく想定されているような形ではありません。第20条はデータ主体、つまり個人が、同意または契約に基づいて提供したデータについて持つ権利であり、企業が自社の集計 analytics に対して持つ権利ではありません。ベンダーからクリック履歴を取り出すことは契約と製品機能の問題であり、その条文がまるで話を決着させたかのように引用されがちですが、GDPR 上の権利ではありません。
プランをダウングレードまたは解約した場合、リンクデータはどうなりますか?
それは完全にベンダーの利用規約に何が書かれているか次第であり、ほとんどの規約には具体的なことは何も書かれていません。ダウングレードによって、リンクテーブル自体は無傷のまま、過去のクリックデータへの API アクセスだけが即座に断たれることがあります。そして解約は、あなたが同意した覚えのない削除までのカウントダウンを始めてしまうことがあります。対処法は、通知が届いてから申請することではなく、必要になる前に定常的なエクスポートを取っておくことです。
リンクデータのエクスポートはどのような形式であるべきですか?
構造化された機械可読形式、つまり CSV か JSON であるべきで、PDF レポートやダッシュボードのスクリーンショットではありません。1リンク1行で列が一貫しており、問題なく開ける csv export であることが実務上の基準であり、RFC 4180 は、整った形式の CSV ファイルとはどのようなものかについて、標準に最も近いものです。
リンクのエクスポートが完全であるかをどう確認しますか?
ファイル内の行数を、ダッシュボードが報告するリンク数と比較し、1〜2パーセントを超える差はすべて、説明がつくまでは未解決として扱ってください。次に、アーカイブまたは削除したリンクを少なくとも1件含めて、既知のリンクを何件かスポットチェックしてください。非アクティブなリンクを静かに除外することが、エクスポートが完全に見えて実は完全でないもっとも多い原因だからです。
Elidoを試す
URLを貼り付けて短縮リンクを取得
登録不要。リンクは30日間有効。永久に保存するには登録してください。
Free、登録不要 · 1日あたり2件