Brand Potential Survey
調査設定

調査を設定する

テストするブランドを入力し、カスタム設問を追加して、データ収集を接続し、回答者用の共有リンクとQRコードを生成します。コーディング不要です。

ステップ1 — ブランド設定
このブランド名は、すべての調査設問に自動的に反映されます。
ステップ2 — カスタム設問

5つのコア次元の前後に独自の設問を追加できます。ドラッグで並び替え可能です。設問文に [BRAND] と入力するとブランド名が自動的に挿入されます。

設問の前
次元1の前に表示 — スクリーナー、ウォームアップ質問に最適
設問の後
次元5の後に表示 — NPS、自由回答、フォローアップ質問に最適
カスタム設問はまだありません。下のボタンを使って設問を追加してください。
ステップ3 — コア次元と追加モジュール

5つのコアブランド潜在力次元は常に含まれます。追加モジュールのオン/オフを切り替えられます。

✓ 次元1 — 情熱(Passion)
✓ 次元2 — 使命(Mission)
✓ 次元3 — 専門性(Profession)
✓ 次元4 — 天職(Vocation)
✓ 次元5 — エンゲージメント
Additional Modules
ステップ4 — Googleスプレッドシートに接続する

📊 初回設定 — 約3分

  1. sheets.google.com にアクセスし、新しいスプレッドシートを作成します
  2. 例:ブランド潜在力 — [ブランド名] と名前をつけます
  3. メニューの 拡張機能 → Apps Script をクリックします
  4. デフォルトのコードをすべて削除し、下記のスクリプトを貼り付けます
  5. デプロイ → 新しいデプロイ⚙️歯車アイコンをクリック → ウェブアプリを選択します
  6. 実行ユーザー:自分、アクセスできるユーザー:全員 に設定します
  7. デプロイをクリックし、承認後にウェブアプリのURLをコピーします
  8. そのURLを下のフィールドに貼り付けます
function doPost(e) { try { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var data = JSON.parse(e.postData.contents); var all = data.allAnswers || {}; var HEADERS = [ "Timestamp","Brand","Session ID","Rating","Total Score","Score %", "Dim1 - Passion","Dim2 - Mission","Dim3 - Profession","Dim4 - Vocation","Dim5 - Engagement", "B1 - Familiarity","B2 - Relationship","B3 - Industry","B4 - Age","B5 - Gender","B6 - Location","B7 - Country", "CQ_L1 - Membership Length","CQ_L2 - Value of Lions (top 3)","CQ_L3 - Most Proud Of","CQ_L4 - Confidence in Future", "D1Q1","D1Q2","D1Q3","D1Q4","D1Q5","D1Q6","D1Q7","D1Q8","D1WA - Word Association", "D2Q1","D2Q2","D2Q3","D2Q4","D2Q5","D2Q6","D2WA - Word Association", "D3Q1","D3Q2","D3Q3","D3Q4","D3Q5","D3Q6","D3WA - Word Association", "D4Q1","D4Q2","D4Q3","D4Q4","D4Q5","D4Q6","D4Q7","D4Q8","D4Q9","D4WA - Word Association", "D5Q1","D5Q2","D5Q3","D5Q4","D5Q5","D5Q6","D5Q7","D5Q8","D5WA - Word Association", "CQ_L5 - Continue for 10 Years","CQ_L6 - Start Doing More" ]; if (sheet.getLastRow() === 0) { sheet.appendRow(HEADERS); var hr = sheet.getRange(1,1,1,HEADERS.length); hr.setFontWeight("bold"); hr.setBackground("#0A0A0A"); hr.setFontColor("#D4AF5A"); sheet.setFrozenRows(1); } function getWA(key) { var wa = all[key]; if (!wa) return ""; if (Array.isArray(wa)) return wa.filter(function(w){ return w&&w.trim(); }).join(", "); return String(wa); } function get(key) { var val = all[key]; if (val===undefined||val===null) return ""; if (Array.isArray(val)) return val.join("; "); return val; } var row = [ new Date(), data.brand||"", data.sessionId||"", data.rating||"", data.total||"", data.totalPct||"", data.D1||"", data.D2||"", data.D3||"", data.D4||"", data.D5||"", get("B1"),get("B2"),get("B3"),get("B4"),get("B5"),get("B6"),get("B7"), get("CQ_L1"),get("CQ_L2"),get("CQ_L3"),get("CQ_L4"), get("D1Q1"),get("D1Q2"),get("D1Q3"),get("D1Q4"),get("D1Q5"),get("D1Q6"),get("D1Q7"),get("D1Q8"),getWA("D1WA"), get("D2Q1"),get("D2Q2"),get("D2Q3"),get("D2Q4"),get("D2Q5"),get("D2Q6"),getWA("D2WA"), get("D3Q1"),get("D3Q2"),get("D3Q3"),get("D3Q4"),get("D3Q5"),get("D3Q6"),getWA("D3WA"), get("D4Q1"),get("D4Q2"),get("D4Q3"),get("D4Q4"),get("D4Q5"),get("D4Q6"),get("D4Q7"),get("D4Q8"),get("D4Q9"),getWA("D4WA"), get("D5Q1"),get("D5Q2"),get("D5Q3"),get("D5Q4"),get("D5Q5"),get("D5Q6"),get("D5Q7"),get("D5Q8"),getWA("D5WA"), get("CQ_L5"),get("CQ_L6") ]; sheet.appendRow(row); return ContentService.createTextOutput(JSON.stringify({status:"ok"})).setMimeType(ContentService.MimeType.JSON); } catch(err) { return ContentService.createTextOutput(JSON.stringify({status:"error",message:err.message})).setMimeType(ContentService.MimeType.JSON); } } function doGet(e) { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var data = sheet.getDataRange().getValues(); if (data.length < 2) return ContentService.createTextOutput(JSON.stringify({status:"ok",rows:[]})).setMimeType(ContentService.MimeType.JSON); var headers = data[0]; var rows = data.slice(1).map(function(row) { var obj = {}; headers.forEach(function(h,i){ obj[h] = row[i]; }); return obj; }); return ContentService.createTextOutput(JSON.stringify({status:"ok",rows:rows})).setMimeType(ContentService.MimeType.JSON); }}
デプロイ後に表示されるURLを貼り付けてください。例:https://script.google.com/macros/s/.../exec
💡 Googleスプレッドシートをまだ設定していない場合は空白のままでも構いません。調査は機能しますが、回答が集中保存されません。後で追加してリンクを再生成できます。
ステップ5 — 配信設定
Show / hide sections
基本情報(B1〜B7) 認知度・関係性・デモグラフィック
語句連想グリッド 次元ごとに20個の自由記入欄
進捗バー 完了率を調査上部に表示
回答者にスコアを表示する デフォルトはオフ — スコアは研究者ダッシュボードのみ
ステップ6 — 調査リンクを生成する

カスタム設問を含むすべての設定がリンクに直接エンコードされます。データベース不要です。

⚠️ 2_respondent_survey.html がこのファイルと同じフォルダにあることを確認してください。
回答者用調査リンク
調査を開く →
QRコード

iFrame埋め込みコード