Elido
1分で読了連携

NotionでURLを短縮:データベースからブランドリンクをトラッキング

ワンクリックOAuthでNotionをElidoに接続し、任意のNotionデータベース内のURLをトラッキング済みブランドショートリンクに変換し、クリック数をテーブルに同期

Ana Kowalska
Marketing solutions engineering
キャンペーン行のNotionデータベースがElidoのブランドショートリンクにフィードされ、ライブクリック数がテーブルに書き戻されるイメージ

NotionのURLショートナーは、Notionデータベースにある普通のリンクを、データベースから離れることなくトラッキング済みのブランドショートリンクに変換します。キャンペーンテーブル・コンテンツカレンダー・リンクディレクトリはすでにあるところにそのまま維持されます。Elidoは各行の遷移先URLを読み取り、自分のドメインでショートリンクを発行し、そのリンクを隣の列に書き戻します。OAuthでの一度の接続で、コピーするトークンも、スプレッドシートのエクスポートも不要です。

それが短い説明です。長い説明はこうです。Notionは多くのチームがキャンペーンを計画し、コンテンツを起草し、気にかけるすべてのリンクの正規リストを保存する場所として静かに定着しました。問題は、NotionがURLを死んだテキストとして保存することです。短縮も・ブランド付けも・クリックのカウントも行いません。そのため、人々は2つのツールを並行して使うことになります。計画はNotionに、トラッキング済みリンクはどこか別の場所に、手動で同期しながら。その格差がまさに統合が埋めるものです。

この記事では、Notion統合が実際に行うこと・ワンクリックOAuth接続がトークン貼り付けの古い方法とどう違うか・統合が価値を発揮する4つのユースケース・クリック統計がテーブルに戻る方法・代わりに使いたいチーム向けのZapierとAPIのパスを解説します。最後に実践的なセットアップのウォークスルーで締めくくります。

Notion URLショートナー統合が行うこと#

メカニズムに絞ってみましょう。遷移先URL(ランディングページ・キャンペーンターゲット・ドキュメントリンク)を保持するプロパティを持つNotionデータベースがあります。Elidoがそのデータベースに接続し、各行に対してその遷移先を指すブランドショートリンクを作成します。ショートリンクは、指定したプロパティに同じ行に書き戻されます。それ以降、その行は計画であり、ライブのトラッキング済みリンクでもあります。

Elidoが生成するすべてのリンクはワークスペースの通常のリンクであるため、フル機能セットを持ちます。他のElidoリンクと同じp95 15ms未満のレイテンシでエッジで解決し、カスタムブランドドメインを使用でき、すべてのクリックをサンプリングなしでClickHouseに記録します。Notionで生まれたというだけで機能が制限されることは何もありません。

チームが過小評価している部分が逆フローです。Elidoは累積クリック数を同じ行のナンバープロパティに書き戻せます(スケジュールで更新)。Notionテーブルは静的なリストから小さなダッシュボードになります。キャンペーン名・遷移先・ショートリンク・クリック数がすべて、毎朝チェックしているひとつのビューに表示されます。数字を読むためのタブ切り替えは不要です。

比較図:古いトークン貼り付けフローはNotionの設定から統合シークレットをコピーしてサードパーティのフォームに貼り付ける必要がありますが、Elidoのワンクリックオーフローフローは特定のページを承認するNotionの同意画面に移動して接続された状態で戻ります

一点注意が必要なことがあります。正確なプロパティ名と同意画面のレイアウトはNotionのものであり、NotionはUIを更新します。パターンは安定していますが、ピクセルは変わります。以下の特定のラベルは例示として扱い、その瞬間の接続画面が表示するものを信頼してください。

トークン貼り付けではなくワンクリックOAuth#

エコシステムの古いNotion統合はひとつの方法で機能しました。Notionの設定を開き、内部統合を作成し、長いシークレットトークンをコピーし、サードパーティのツールに貼り付け、Notionに戻って各データベースをその統合と手動で共有する。4つのステップ・2つのアプリ・テキストフィールドに住む1つのシークレット。機能しましたが、クリップボードにシークレットが漏れ、誰かがトークンをローテーションした瞬間に壊れました。

ElidoはNotionのOAuthフローを使います。ワークスペースの統合画面からNotionカードの「接続」をクリックします。ElidoはNotionがホストするNotion独自の認証画面に移動し、そこでElidoがアクセスできるページまたはデータベースを選択します。承認するとNotionがElidoにスコープ付きの付与を渡し、すでに接続された状態でElidoに戻ります。シークレットがクリップボードを通過することはありません。

この違いは利便性以上の意味があります。OAuthでは、アクセス付与はNotionが所有しNotionの設定に表示されるため、Elidoがアクセスできる範囲を正確に確認し、好きなときにワンクリックで取り消せます。スコープは承認した内容であり、それ以上ではありません。これはURLショートナーのソーシャルログインと同じモデルです。プロバイダーに対して認証し、プロバイダーが静的な認証情報を渡すのではなく、狭くて取り消し可能な付与を保証します。NotionのOAuthフローについてはNotion独自の認証ドキュメントに記載されています。

はっきり言っておく価値があります。OAuthハンドシェイクはNotionと通信し、NotionのサーバーはEU外にある場合があります。これは認証と認可のステップであり、リンクデータが存在する場所ではありません。Elidoのリンクとクリックイベントはワークスペースに選択したEUリージョンに固定されたままです。遷移先はNotionが保持し、アナリティクスはElidoが選んだリージョンで保持します。

チームが使う4つの方法#

統合は汎用的に設計されていますが、4つの形が繰り返し現れます。

コンテンツカレンダーのリンク。 マーケティングチームが1行1投稿・各行に遷移先URL付きのNotionカレンダーデータベースで投稿を計画します。Elidoを接続すると、すべてのスケジュール投稿がブランドショートリンクを自動的に取得し、公開時に投稿に入れる準備ができます。公開後、クリック数が書き戻されるため、カレンダーは単に出荷されたものだけでなく、実際にトラフィックを生んだ投稿を表示します。

キャンペーントラッカーデータベース。 これが統合を売り込む使い方です。名前・チャンネル・遷移先・予算の列を持つキャンペーンデータベースに2つが追加されます。ショートリンクとそのクリック合計。チームは別のアナリティクスツールを開くことなくキャンペーンごとのクリックトラッキングを得られ、リンクがUTMパラメータを運ぶためデータはダウンストリームに何があっても正しく照合できます。今日UTM文字列を手動で構築しているなら、UTMビルダーUTMテンプレートガイドでNotionテーブルをきれいに保ちながら一貫して追加する方法を解説しています。

内部リンクディレクトリ。 大きな組織はNotionページに正規の内部リンクのリストを保持しています。VPNのセットアップドキュメント・経費フォーム・オンボーディングハンドブック。それらをブランドショートリンクに変えると2つのことが得られます。人々は90文字のSharePoint URLよりもgo.yourbrand.com/vpnを覚えやすく、どの内部リソースが実際に使われているかが分かります。セキュリティポリシーリンクのクリック数が少ない。これは脚注ではなく発見です。

クライアント納品物。 エージェンシーがクライアントにNotionページのリンク一覧を渡します。ライブサイト・ステージングプレビュー・アナリティクスダッシュボード・請求書。ブランドショートリンクによってそのページはエージェンシーがスタック全体を所有しているように見え、クリックデータはアカウントマネージャーにレビューコールの前にクライアントがレポートを開いたかどうかを教えます。その答えはコールの後ではなく前に有用です。

共通のスレッドは、これらのチームのどれもNotionを離れたくなかったということです。計画はすでにそこにありました。統合はツールに別の場所でリストを維持させるのではなく、彼らが仕事をする場所に来ます。

クリック統計の書き戻し#

計測できないショートリンクはただのリダイレクトです。データベースからリンクを生成する目的はループを閉じ、仕事を計画した場所に数字を戻すことです。

「キャンペーン」「遷移先」「ショートリンク」「クリック数」の4列を持つNotionデータベースのモック。3行のトラッキングデータで各遷移先URLがブランドのelido.meショートリンクとライブクリック数にマッピングされている

Elidoは各行のナンバープロパティにスケジュールで更新される合計クリック数を書き込みます。これにより、ソート・フィルター可能なビューが得られます。キャンペーンデータベースをクリック数でソートすると、エクスポート不要でNotionの中でトップが浮き上がります。これは国・デバイス・参照元・時間でクリックを分解する完全なアナリティクス機能の代替ではありません。計画の横に存在するひと目で分かる数字です。

セルの1つのカウント以上が欲しいチームには2つのルートがあります。リンクレコードはAPIを通じてフルの履歴を持つため、スクリプトがより充実した内訳を取得してNotionページにサマリーブロックを書くことができます。Webhookはトラッキングされたリンクが閾値を超えた瞬間に通知をプッシュでき、クライアント納品物が突然スパイクして次のスタンドアップ前に誰かが知るべきときに便利です。統合は一般的なケースを処理し、APIとWebhookがロングテールを処理します。

ZapierとAPIの代替手段#

ネイティブOAuth統合が最も抵抗の少ないパスですが、唯一ではなく、2つの代替手段が特定の状況により適しています。

ZapierはそれをすでにZapierで標準化しているチームに適しています。Zapがnotionデータベースで新しい行を監視し、新しい行が現れるとElidoを呼び出してショートリンクを作成し結果を行に書き戻します。Notionをより長いオートメーションの中でElidoにチェーンする能力(CRM・Slackチャンネル・スプレッドシートも同じ実行で使う)のために、少しのレイテンシとZapierのシートをトレードオフします。より広いパターンはZapier自動化ガイドで解説しています。トレードオフは正直なものです。Zapierはホップと依存関係を追加しますがネイティブ統合はそうしないため、リンク作成がジョブ全体ではなく長い自動化の1ステップである場合にZapierを選びましょう。

APIはフルコントロールを求めるエンジニアのためのパスです。ElidoのREST APIとTypeScript・Python・GoのSDKにより、Notion対Elidoの同期を自分でスクリプト化できます。NotionのAPIでデータベースを読み取り、ElidoのAPIでリンクを作成し、Notionに好きなものを書き戻す。スケジュール・エラーハンドリング・Notionに届くものの正確な形を自分でコントロールします。すでにNotion APIに対してジョブを実行しているなら、Elidoの呼び出しを追加するのは数行です。APIとSDKクイックスタートでは認証・べき等性・注意点を解説しており、API機能ページにフル機能一覧があります。NotionのAPIリファレンスにはペアにするデータベースのクエリと更新エンドポイントが記載されています。

自分でスクリプト化する場合はべき等性キーを使いましょう。スケジュールで再実行するNotionデータベースクエリは同じ行を再び渡し、行IDにキーを付けたべき等性キーなしでは毎サイクルに重複リンクを作成します。クイックスタートでそのまさに失敗モードを解説しています。

セットアップ方法#

実践的なシーケンスです。NotionがUIを更新した場合にラベルが変わることがあるため、異なる場合は画面上のプロンプトに従ってください。

最初に、NotionデータベースをElidoが扱える形にします。最低限、遷移先URLを保持するプロパティが必要です。Elidoが書き戻すショートリンク用の空のプロパティと、統計が欲しい場合はクリック数のナンバープロパティを追加します。ショートリンクにはURL型プロパティ、クリック数にはナンバー型プロパティがNotionの書式を適切に保ちます。

次に、ElidoでNotionを接続します。ワークスペースの統合画面を開き、Notionカードを見つけて「接続」をクリックします。Notionの認証画面に移動します。これが重要なステップです。Elidoがアクセスできるページまたはデータベースを選択し、トラッキングしたいリンクを保持するものだけを許可します。承認して、接続された状態でElidoに戻ります。

3番目に、データベースをマッピングします。Elidoで接続されたデータベースを選択し、遷移先を保持するプロパティとショートリンクを受け取るプロパティを指定します。クリック数を同期する場合は、ナンバープロパティも指定します。マッピングを保存します。

4番目に、実行させて1行を確認します。Elidoが行を処理してショートリンクを書き戻します。データベースを開き、1行に実際のショートリンクが入ったことを確認し、クリックして、Elidoのアナリティクスにクリックが記録され、次の更新でカウントがテーブルに戻ることを確認します。テーブル全体を信頼する前に1行で確認しましょう。

それがループ全体です。遷移先は計画するNotionにあり、リンクはブランドドメインに存在し、数字は同じテーブルに帰ってきます。これをスプレッドシートでリンクを管理するのと比較検討しているなら、Google Sheetsのバルクインポートがデータベースではなくシートが信頼できる情報源であるチーム向けの同等のフローを解説しています。ブランドリンクが初めてならURLショートナーとは実際何かが基礎を解説しています。スタック全体を評価しているマーケターはマーケター向けソリューションページから始められ、ブランドドメインと高い上限の価格はプランページにあります。

ブログの関連記事#

Elidoを試す

EUホスティングのURL短縮サービス。カスタムドメイン、詳細な分析、オープンAPI付き。無料プラン - クレジットカード不要。

タグ
notion url shortener
notion short links
shorten links notion
notion link tracking
notion integration url shortener
branded links notion

続きを読む