今日のゴール
- 毎週の定型作業(UTM 作成・タグ付け・投稿→計測→レビュー)をテンプレ化&半自動化する
- ミス(表記ゆれ/二重計測/リンク間違い)を仕組みで予防し、トラブル時の復旧手順まで用意する
- GTM 最小パッケージ/UTM ジェネレーター/SFLP ヒーロー自動切替/学び DB/週次ダッシュボードをコピペ&複製だけで導入できる状態にする
肩の力を抜いて、今日は“回すための道具づくり”。
第1〜10回で作った「勝ちパターン」を、人力の根性ではなく小さな自動化で止めずに回すのが目的です。
難しいプログラミングは不要。コピペ/複製/命名ルールの3点で行けます。
1分の位置づけ(これができると何が変わる?)
- 前:毎週、UTM を手で打ち、SFLP の文言を手で差し替え、指標を手で集計 → ミスと遅延。
- 後:UTM ボタン1クリック/SFLP は URL で自動切替/指標は週次ダッシュボードに自動集計。
- 結果:制作の時間とレビューの集中力が浮く → 仮説→学びが濃くなる。
全体設計(最小の5ピース)
- UTM ジェネレーター:命名規則を固定、コピペ一発で URL を作る
- GTM 最小パッケージ:
cta_primary_click/faq_toggle/compare_view/lp_variant - SFLP ヒーロー自動切替:
utm_source×utm_contentでヒーロー文・画像を自動変更 - 実験ログ & 学び DB:1週1行で十分なスプレッドシート(Notion でも OK)
- 週次ダッシュボード:ATC/初回 CPA/LINE→7日とスコアカードが自動計算
迷わない合言葉:「人が考えるのは仮説。機械がやるのは定型。」
UTM ジェネレーター(表記ゆれを“物理的に不可能”にする)
ルール(第5回・第10回の復習)
utm_source={instagram|tiktok|youtube|x|pinterest}
utm_medium={organic|ad|video|story}
utm_campaign=YYYYwk{nn}_{A|B|C}_{benefit|proof|story|reassure}
utm_content={hookA|hookB|carousel|ugc_review|proof47db|delivery_returns|lp_v1|lp_v2}
- 小文字のみ/アンダースコアで統一
utm_campaignに週番号と階層(A=新規、B=リタゲ、C=カゴ落ち:第10回)utm_contentにフック名やLP版管理(lp_v1など)を明記
Google スプレッドシート版(即使える式)
- シートに列:
base_url / source / medium / campaign / contentを用意 F列に完成 URL(例:セル F2)
=LOWER(A2)&
IF(RIGHT(A2,1)="?","&","?")&
"utm_source="&B2&
"&utm_medium="&C2&
"&utm_campaign="&D2&
"&utm_content="&E2
LOWER で小文字強制、?の重複にも対応。
これを保護セルにして、編集はプルダウン(データの入力規則)に。
1クリックコピー(Apps Script 最小)
- 拡張機能 → Apps Script → 以下を貼る:
function copyUTM() {
const sh = SpreadsheetApp.getActiveSheet();
const r = sh.getActiveCell().getRow();
const url = sh.getRange(r, 6).getValue(); // F列に完成URL
const html = HtmlService.createHtmlOutput(
`<input id="u" value="${url}" style="width:100%"><script>u.select();document.execCommand('copy');google.script.host.close();</script>`
).setWidth(400).setHeight(60);
SpreadsheetApp.getUi().showModalDialog(html, 'UTM Copied!');
}
- メニューにボタン追加:
function onOpen(){
SpreadsheetApp.getUi()
.createMenu('UTM')
.addItem('コピー', 'copyUTM')
.addToUi();
}
これで「UTM → コピー」で即コピペ。表記ゆれゼロになります。
GTM(Google タグマネージャ)の最小パッケージ
変数(ビルトイン+カスタム)
- ビルトイン:クリック系/ページ URL/リファラを ON
- カスタム JS:
utm_sourceなどを取り出す
function(){
const u=new URL(location.href);
return {
source:u.searchParams.get('utm_source')||'(none)',
medium:u.searchParams.get('utm_medium')||'(none)',
campaign:u.searchParams.get('utm_campaign')||'(none)',
content:u.searchParams.get('utm_content')||'(none)'
}
}
変数名:
UTM_Object。後で{{UTM_Object}}.sourceのように参照。
推奨イベント(4つだけ)
cta_primary_click(主 CTA)faq_toggle(FAQ 開閉)compare_view(比較表やタブの表示)lp_variant(LP 版情報の出力)
例:主 CTA のクリック
- トリガー:要素 ID
cta-primaryのクリック - タグ(GA4 イベント):
- Event Name:
cta_primary_click - Params:
source / medium / campaign / content / lp_variant
- Event Name:
例:LP 版の出力(ページ読み込み時)
- トリガー:All Pages
- タグ:
- Event Name:
lp_variant - Param:
lp_variant(例:sflp_v1)
- Event Name:
最初は4個だけで十分。増やしすぎると運用が崩れます。
SFLP のヒーロー自動切替(第9回の実装を確実に)
ねらい:広告/オーガニックのフック文と SFLP ヒーローを自動一致させる。
マッピング表(SFLP 内に配列を持つだけ)
<h1 id="hero-copy">午後3時の鏡に、自信。</h1>
<img id="hero-img" src="/img/hero_default.jpg" alt="">
<script>
(function(){
const u = new URL(location.href);
const src = (u.searchParams.get('utm_source')||'').toLowerCase();
const cnt = (u.searchParams.get('utm_content')||'').toLowerCase();
const key = `${src}|${cnt}`;
const map = {
'instagram|hooka': { copy:'午後3時の鏡に、自信。', img:'/img/hero_ig_a.jpg' },
'instagram|hookb': { copy:'ベタつきにくい軽い処方。', img:'/img/hero_ig_b.jpg' },
'tiktok|proof47db': { copy:'夜でも“サッ”と静か。実測47dB。', img:'/img/hero_tt_db.jpg' },
'youtube|compare': { copy:'A社と比べて、ここが違う。', img:'/img/hero_yt_comp.jpg' }
};
if(map[key]){
document.getElementById('hero-copy').textContent = map[key].copy;
document.getElementById('hero-img').src = map[key].img;
}
})();
</script>
難しければ、URL を分ける(
/lp/ig/,/lp/tt/)だけでも OK。文言の一致が最重要。
実験ログ(1週1行で十分)&学び DB
スプレッドシート雛形(実験ログ)
| 週 | テーマ | 変奏 | フック | チャネル | LP版 | セッション | ATC率 | 初回購入 | 初回CPA | LINE→7日 | 判定(K/K/S) | 学び1行 |
|---|
- 入力:週末に15分で埋める(第6回の台本どおり)
- 条件付き書式:ATC≥3%/CPA≤粗利/LINE→7日≥1.5%に色(緑=達成、赤=未達)
学び DB(Notion でも OK)
プロパティ:日付 / チャネル / 柱 / フック / LP版 / 施策ID / 学び(1行) / 次の一手
ルール:1つの実験につき“学びは1行”。長くしないほど活きる。
例
「悩み直撃フック× SFLP“到着日を日付で表示”で ATC↑、CPA が粗利内に。次は LINE Day2 を失敗回避へ。」
週次ダッシュボード(スコアカード自動計算)
スコアカード(第7回の基準を式に)
| 指標 | 条件 | 値 | 達成 |
|---|---|---|---|
| ATC率 | ≥3% | =H2 | =IF(H2>=0.03,"1","0") |
| 初回CPA | ≤粗利 | =J2 | =IF(J2<=粗利セル,"1","0") |
| LINE→7日 | ≥1.5% | =K2 | =IF(K2>=0.015,"1","0") |
合計点:=SUM(L2:N2) → 2点以上=継続/拡張、1点以下=一旦お休み
備考:セッション<300は保留(第6回)。=IF(G2<300,"保留",判定式) で表示。
週別集計(ピボット)
- 行:週
- 値:セッション合計/購入数合計/ATC率平均/初回CPA平均
- グラフ:3週移動平均(第6回:ノイズを平滑化)
“半自動化”のワークフロー(GAS/Notion は必要なところだけ)
配達後のレビュー依頼(GAS のメール自動送信)
- トリガー:配達完了の CSV をスプレッドシートに貼る
- GAS で2〜3日後に自動メール(第8回のテンプレ)
難しければ月・水・金の手動バッチでもOK。回ることが大事。
期限リマインド(UGC の許諾切れ)
- 学び DB や UGC 台帳に
期限列(ok_6mなど) - GAS で毎週月曜に「期限が近い UGC」をメール通知
Notion の自動集計(できれば)
- Notion の DB で「今週」フィルタを作り、集計プロパティで KPI を一覧
- 難易度が高ければまずはスプレッドシート中心で OK
命名規則(ファイル名/クリエイティブ/LP 版)
- クリエイティブ:
2025wk11_{channel}_{pillar}_{hookA|B|C}.mp4 - 静止画:
2025wk11_{channel}_{pillar}_{hookA|B|C}.jpg - SFLP:
sflp_v1/sflp_v2(utm_contentに付ける) - ドライブの階層:
/creative/2025/wk11/に週ごとフォルダ
探す時間=損失。命名は最初に決めて全員で守る。
事故が起きた時の“復旧メモ”(壁に貼るレベル)
自己参照(GA4 の参照元が自サイト)
- 症状:
utm_sourceが効いていない/(direct)が急増 - 対処:GA4 の参照除外に決済ドメインと自社ドメインを正しく登録(第5回)
- メモ:修正週は判定保留(第7回)
二重計測(イベントが2回発火)
- 症状:
add_to_cartが異常値 - 対処:GTM でタグの重複・トリガーの条件を見直し。プレビューで再確認。
UTM 表記ゆれ(大文字・typo)
- 症状:
utm_source=Instagramとinstagramに分裂 - 対処:UTM ジェネレーター経由に統一。既存 URL はリダイレクトか差し替え。
LP の差し替え忘れ(ヒーロー不一致)
- 症状:広告の文言と SFLP がズレて CVR↓
- 対処:自動切替のマップにフックを追加。暫定は文言を汎用にして被害を抑える。
権限とセキュリティ(最小限で安全に)
- GTM:編集者は2名まで、他は閲覧。公開権限を限定。
- シート/Notion:編集履歴を必ず ON。外部共有はリンクでなく個別招待。
- パスワード共有はしない(パスワードツールを使用)。
- 個人情報(住所・電話)は運用シートに置かない(レビュー CSV は匿名化)。
“少人数運用”の役割分担(1〜3人)
| ロール | 1人運営 | 2〜3人運営 |
|---|---|---|
| 仮説・台本 | 店長 | 企画担当 |
| クリエイティブ制作 | 店長 | 制作担当 |
| UTM/投稿/SFLP 反映 | 店長 | 運用担当 |
| 計測・ダッシュボード整備 | 店長 | 運用担当 |
| 週次レビュー(15分) | 店長 | 全員で実施 |
会議は15分固定。スコアカードで Kill/Keep/Scale を決め、変更は1要素だけ(第6・7回)。
よくある“つまずき”と即効の処方
Q. UTM を毎回間違える…
A. シートのプルダウン+1クリックコピーにして、人力入力をゼロに。
Q. SFLP の画像が重い…
A. WebPに変換、ヒーローだけ先読み、他は遅延読込。CLS 対策にwidth/heightを指定(第9回)。
Q. イベントがうまく取れない…
A. GTM プレビューでまず目視。4イベントに絞って、1つずつ確認。
Q. ダッシュボード更新が手間…
A. 週1回コピペで OK。慣れてきたら GAS で GA4 の API 連携を検討。最初から完璧を目指さない。
今日のまとめ(3行)
- UTM ジェネレーター/GTM 最小4イベント/SFLP 自動切替の3点セットで止まらない運用にする。
- 実験ログ1週1行&学びは1行で判断の質を上げる。ダッシュボードはスコアカード自動計算に。
- トラブルは復旧メモで仕組み化。人は仮説、機械は定型。これで毎週まわる。
付録 A:コピペ用——UTM 入力規則(候補リスト)
source 候補
instagram
tiktok
youtube
x
pinterest
medium 候補
organic
ad
video
story
campaign 候補(例)
2025wk11_A_benefit
2025wk11_B_proof
2025wk11_C_reassure
content 候補(例)
hookA
hookB
carousel
ugc_review
proof47db
delivery_returns
lp_v1
lp_v2
付録 B:GTM イベント定義メモ(貼り出し用)
cta_primary_click:主 CTA 押下。パラメータ:source/medium/campaign/content/lp_variantfaq_toggle:FAQ 開閉。パラメータ:question_id/lp_variantcompare_view:比較表表示。パラメータ:compare_id/lp_variantlp_variant:ページ表示時に送信。パラメータ:lp_variant
付録 C:SFLP ヒーローの HTML 部品(スマホ基準)
<section class="hero">
<picture>
<img id="hero-img" src="/img/hero_default.webp" alt="商品イメージ" width="1080" height="1350" loading="eager">
</picture>
<h1 id="hero-copy">午後3時の鏡に、自信。</h1>
<button id="cta-primary" class="sticky-cta">今すぐ注文(最短◯/◯着)</button>
<ul class="reassure">
<li>本日14:00まで → ◯/◯(◯)着</li>
<li>税込・◯円以上で送料無料</li>
<li>はじめてでも安心。30日間 返品OK</li>
</ul>
</section>
CTA に ID をつける(
cta-primary)。GTM での計測が楽になります。
付録 D:実験ログの初期テンプレ(そのまま複製)
[Week __]
目的:新規購入 / LINE登録
柱:benefit / proof / story / reassure
仮説(1行):
KPI:ATC≥__% / CPA≤__円 / LINE→7日≥__%
変奏A:フック
形式:短尺15秒
UTM:...utm_content=hookA
変奏B:フック言い換え
形式:短尺15秒
UTM:...utm_content=hookB
変奏C:カルーセル
骨格:悩み→解決→証拠→CTA
UTM:...utm_content=carousel
LP版:sflp_v1 / v2
チェック:到着日/送料/返品が上部で見える(はい/いいえ)
週次レビュー(15分):
KPI:セッション/ATC/購入/CPA/LINE→7日
判定:Kill/Keep/Scale
学び(1行):
来週の変更(1要素だけ):
付録 E:復旧メモのフォーマット(印刷推奨)
[インシデント名](例:自己参照でCVが歪む)
発生日:2025-__-__
症状:GA4 上で(referral)が急増/(direct)増など
一次原因:決済ドメインの参照除外漏れ
対処:GA4 > データストリーム > タグ設定 > 参照除外にxxx.example.comを追加
判定:当該週は“保留”。翌週に再測定。
再発防止:初期セットアップチェックリストに参照除外項目を追加
付録 F:初期セットアップ・チェックリスト(まとめ)
- UTM ジェネレーター完成(プルダウン&コピー)
- GTM:4イベント実装&プレビュー OK
- SFLP:ヒーロー自動切替(または URL 分割)
- 実験ログ:週1行で埋められるテンプレ
- 学び DB:1行で残すルール
- 週次ダッシュボード:スコアカード自動合計
- 復旧メモ:自己参照/二重計測/UTM ゆれの対処
- 権限整理:GTM 公開者は2名、編集履歴 ON
- 命名規則:クリエイティブ/LP版/フォルダ
おつかれさまでした!
これで、あなたの運用は人力の気合いではなく、小さな仕組みで回り続けます。
UTM→GTM→SFLP→ログ→ダッシュボードが一本でつながれば、
毎週の判断はスコアカードで秒速。手は制作と学びに使えます。
次回(応用編 #12・最終回)はケーススタディ集。
美容/家電/食品で、実際にどの部品をどう置くと数字が動いたかを、
DO/DON’T チェックとSFLPワイヤー雛形つきでお届けします。
📚 「SNSは必須か?」を数字で答える——ネットショップのための“選択と集中”フレームワークシリーズ一覧(全12回:基本編10+応用編2)
- SNSは“必須”なのか?ネットショップが迷わないための実務ガイド 基本編
- お客さまから始めよう —— ペルソナ×購買行動×ジョブを“紙1枚”で見える化するやさしい作り方 基本編
- チャネル適合診断(ACE スコア)を実戦投入 — 上位1〜2に“集中”して成果を最短化するやさしい手順 基本編
- コンテンツ設計 ─「柱×フォーマット× CTA」を“週1テーマ×3変奏”で回す、やさしい作り方 基本編
- 計測基盤を整える──UTM/GA4/LINE×EC 連携で「いいね」を卒業し、売上につながる数字だけ見る 基本編
- 6週間スプリントの回し方 —— 小さく試し、速く捨てて、勝ちパターンだけを育てるやさしい実務 基本編
- 続ける?やめる?——“事前の線引き”で迷わない。スコアカードで自動判定するやさしい仕組み 基本編
- UGC とレビューの“仕組み化” —— お客さまの声を集めて、安心に使って、売上にちゃんと効かせるやさしい運用 基本編
- ソーシャル流入専用LP(SFLP)の作り方—— Reels/TikTok/ショートから来た人を“3タップ以内”で買う・登録する 基本編
- 広告とリタゲの“最小構成”——勝ちクリエイティブだけ回して、ムダ打ちしないやさしい実務 基本編・最終回
- 運用自動化&テンプレ工房 —— 週1テーマ×3変奏を“止めずに”回す、やさしい仕組みづくり 応用編
- ケーススタディ集 —— 美容/家電/食品で「勝ち筋」と「やりがち NG」を実例から学ぶ 応用編・最終回


