ADVERTISEMENT

【Googleスプレッドシート】ConvertKitの購読者をSheetsで管理!ニュースレター運用

【Googleスプレッドシート】ConvertKitの購読者をSheetsで管理!ニュースレター運用
🛡️ 超解決

ConvertKitでメールマガジンを配信している方の中には、購読者データをより詳細に分析したいとお考えの方も多いのではないでしょうか。ConvertKitの管理画面でもある程度のデータは確認できますが、Googleスプレッドシートを使えば自由にフィルタリングや加工ができるため、効率的な運用が可能になります。この記事では、ConvertKitの購読者データをスプレッドシートに取り込み、管理する具体的な方法を3つご紹介します。

【要点】ConvertKitの購読者データをスプレッドシートで管理する3つの方法

  • CSVエクスポートとインポート: ConvertKitから定期的にCSVをダウンロードしてスプレッドシートに貼り付ける方法です。特別な知識が不要で、誰でも簡単に始められます。
  • Google Apps ScriptによるAPI連携: Google Apps Scriptを使ってConvertKitのAPIから自動的にデータを取得する方法です。リアルタイムに近い更新が可能です。
  • サードパーティ連携ツール: ZapierやMakeなどの自動化ツールを使い、ConvertKitとスプレッドシートをノーコードで連携する方法です。トリガーを設定すれば自動同期できます。

ADVERTISEMENT

ConvertKitとスプレッドシートを連携する3つのアプローチ

ConvertKitとスプレッドシートを連携する方法は主に3つあります。1つ目は手動でのCSVエクスポートとインポートです。ConvertKitの管理画面から購読者リストをCSV形式で書き出し、それをスプレッドシートに貼り付けます。最もシンプルですが、更新が手動になるためタイムラグが生じます。2つ目はGoogle Apps Scriptを使ったAPI連携です。ConvertKitが提供するAPIを利用して、スクリプトでデータを取得し、シートに直接書き込みます。3つ目はZapierやMakeのような自動化ツールを介する方法です。トリガーとアクションを設定するだけで、購読者の追加や更新を自動で同期できます。各方法の特徴を理解し、自分の運用スタイルに合ったものを選びましょう。

方法1: CSVエクスポートとインポートの手順

この方法は、ConvertKitの管理画面から購読者データをCSVファイルで書き出し、スプレッドシートに取り込みます。手動ですが、最も簡単で確実な方法です。

  1. ConvertKitからCSVをエクスポートする
    ConvertKitにログインし、左側メニューの「Subscribers」をクリックします。表示された一覧の上部にある「Export」ボタンを押します。エクスポートするデータ範囲(すべての購読者、タグ別、セグメント別など)を選択し、「Export Subscribers」をクリックします。数秒後にCSVファイルがダウンロードされます。
  2. スプレッドシートにインポートする
    Googleスプレッドシートを新規作成するか、既存のシートを開きます。メニューバーの「ファイル」→「インポート」を選択します。ダウンロードしたCSVファイルをアップロードし、インポート方法を「新しいシートを作成」または「現在のシートに置き換え」から選びます。区切り文字は自動判定されますが、必要に応じてカンマに設定してください。
  3. データを整形する
    インポート後、ヘッダー行が正しく設定されているか確認します。必要に応じて列の並べ替えや、不要な列の削除を行います。データの更新は、再度CSVをエクスポートして同じシートに上書きインポートすることで行えます。

この方法のメリットは、特別な知識やツールが不要なことです。デメリットは、毎回手動で行う必要があるため、頻繁に更新が必要な場合には手間がかかる点です。

方法2: Google Apps Scriptで自動同期する手順

Google Apps Script(GAS)を使うと、ConvertKitのAPIから購読者データを自動的に取得し、スプレッドシートに反映できます。定期的に実行するトリガーを設定すれば、手間をかけずにデータを最新に保てます。

事前準備: ConvertKitのAPIキーを取得する

ConvertKitの管理画面で、右上のアカウントアイコンから「Settings」→「API」に進みます。ここで「API Secret」をコピーしておきます。このキーを使ってAPIにアクセスします。

スクリプトを作成する

  1. Apps Scriptエディタを開く
    スプレッドシートを開き、メニューの「拡張機能」→「Apps Script」をクリックします。新しいタブでスクリプトエディタが開きます。
  2. コードを記述する
    以下のコードをエディタに貼り付けます。
    function getConvertKitSubscribers() {
    var apiKey = 'YOUR_API_SECRET';
    var url = 'https://api.convertkit.com/v3/subscribers?api_secret=' + apiKey;
    var response = UrlFetchApp.fetch(url);
    var data = JSON.parse(response.getContentText());
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('購読者');
    if (!sheet) {
    sheet = SpreadsheetApp.getActiveSpreadsheet().insertSheet('購読者');
    }
    sheet.getRange(1,1,1,5).setValues([['ID', 'メールアドレス', '名', '姓', '登録日']]);
    var rows = data.subscribers.map(function(sub) {
    return [sub.id, sub.email, sub.first_name, sub.last_name, sub.created_at];
    });
    if (rows.length > 0) {
    sheet.getRange(2,1,rows.length,5).setValues(rows);
    }
    }

    「YOUR_API_SECRET」の部分を先ほどコピーしたAPI Secretに置き換えます。
  3. スクリプトを保存して実行する
    プロジェクト名を適当に設定し、保存アイコンをクリックします。実行ボタン(▶)を押すと、初回は認証画面が表示されます。自分のアカウントを選択し、必要な権限を承認します。正常に実行されると、スプレッドシートに「購読者」というシートが作成され、データが書き込まれます。

定期実行のトリガーを設定する

  1. トリガーを追加する
    Apps Scriptエディタの左側にある時計アイコン(トリガー)をクリックし、「トリガーを追加」を選びます。
  2. 実行間隔を設定する
    関数として「getConvertKitSubscribers」を選択し、時間ベースのトリガーを「1時間おき」や「毎日」など好みの頻度に設定します。これで自動的にデータが更新されます。

この方法のメリットは、手動操作が不要でデータが常に最新になることです。デメリットは、スクリプトの記述に少し慣れが必要な点と、API呼び出しに回数制限があることです。ただし、個人利用の範囲であれば十分対応できます。

ADVERTISEMENT

方法3: ZapierやMakeを使ってノーコードで連携する

プログラミングが苦手な方や、より手軽に自動化したい方には、ZapierやMake(旧Integromat)のような自動化ツールが適しています。これらのツールを使えば、ConvertKitで特定のイベントが発生したときに、自動的にスプレッドシートにデータを追加できます。

  1. Zapierのアカウントを作成する
    Zapierのサイトでアカウントを作成し、ダッシュボードにアクセスします。
  2. 新しいZapを作成する
    「Create Zap」をクリックし、トリガーアプリとして「ConvertKit」を選択します。イベントは「New Subscriber」(新規購読者)などを選びます。ConvertKitアカウントと連携し、必要なフィールドを設定します。
  3. アクションを設定する
    アクションアプリとして「Google Sheets」を選択します。イベントは「Create Spreadsheet Row」(スプレッドシートの行を作成)を選びます。連携するスプレッドシートとワークシートを指定し、マッピングを行います(例:メールアドレスをA列に、名前をB列に)。
  4. Zapをテストして有効化する
    テストデータを送信して正しく動作するか確認し、問題がなければZapをオンにします。以降、新しい購読者が追加されるたびに自動的にスプレッドシートの行が追加されます。

Makeでも同様の設定が可能です。この方法のメリットは、コードを一切書かずに自動化できることです。デメリットは、無料プランでは実行回数に制限があることと、複雑な処理には有料プランが必要になる場合があることです。

各方法の注意点とよくある失敗

CSVインポートでデータが重複する

毎回CSVをインポートすると、過去のデータが残ったまま新しいデータが追加され、重複が発生します。対策として、インポート前にシート全体をクリアするか、ユニークなID列を用意して重複をチェックするスクリプトを併用すると良いでしょう。

Apps Scriptの実行エラー

APIキーが間違っている、またはAPIの呼び出し制限(1時間あたりのリクエスト数)に達するとエラーが発生します。APIキーは正しくコピーし、スクリプトの実行頻度を適切に設定してください。エラーログはApps Scriptの「表示」→「ログ」で確認できます。

Zapierでマッピングが正しく行われない

ConvertKitから送られるデータのフィールド名と、スプレッドシートの列名が一致していないと、正しく書き込まれません。Zapierのテスト段階で実際のデータを使って確認し、必要に応じてフィールドの対応を調整してください。

方法の比較表

方法 自動化の度合い 技術的な難易度 コスト データ更新頻度
CSV手動 低(完全手動) 無料 手動実行時のみ
Apps Script 高(定期実行) 中(スクリプト記述) 無料 設定した間隔で自動更新
Zapier/Make 高(イベント駆動) 低(ノーコード) 無料プランあり(制限あり) リアルタイム(トリガー時)

まとめ

ConvertKitの購読者データをGoogleスプレッドシートで管理する方法を3つご紹介しました。手軽に始めたい方はCSVエクスポートとインポート、自動化を重視する方はApps ScriptまたはZapierを選択すると良いでしょう。特にApps Scriptを使った方法は、無料で柔軟なカスタマイズが可能です。まずは小さな規模で試してみて、運用に合った方法を見つけてください。ニュースレターの効果測定やセグメント分析に、スプレッドシートを活用してみてはいかがでしょうか。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。