調査を設定する
テストするブランドを入力し、カスタム設問を追加して、データ収集を接続し、回答者用の共有リンクとQRコードを生成します。コーディング不要です。
ステップ1 — ブランド設定
このブランド名は、すべての調査設問に自動的に反映されます。
ステップ2 — カスタム設問
5つのコア次元の前後に独自の設問を追加できます。ドラッグで並び替え可能です。設問文に [BRAND] と入力するとブランド名が自動的に挿入されます。
設問の前
次元1の前に表示 — スクリーナー、ウォームアップ質問に最適
設問の後
次元5の後に表示 — NPS、自由回答、フォローアップ質問に最適
カスタム設問はまだありません。下のボタンを使って設問を追加してください。
ステップ3 — コア次元と追加モジュール
5つのコアブランド潜在力次元は常に含まれます。追加モジュールのオン/オフを切り替えられます。
✓ 次元1 — 情熱(Passion)
✓ 次元2 — 使命(Mission)
✓ 次元3 — 専門性(Profession)
✓ 次元4 — 天職(Vocation)
✓ 次元5 — エンゲージメント
Additional Modules
ステップ4 — Googleスプレッドシートに接続する
📊 初回設定 — 約3分
- sheets.google.com にアクセスし、新しいスプレッドシートを作成します
- 例:
ブランド潜在力 — [ブランド名]と名前をつけます - メニューの 拡張機能 → Apps Script をクリックします
- デフォルトのコードをすべて削除し、下記のスクリプトを貼り付けます
- デプロイ → 新しいデプロイ → ⚙️歯車アイコンをクリック → ウェブアプリを選択します
- 実行ユーザー:
自分、アクセスできるユーザー:全員に設定します - デプロイをクリックし、承認後にウェブアプリのURLをコピーします
- その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 がこのファイルと同じフォルダにあることを確認してください。