今日のゴール

  • 毎週の定型作業(UTM 作成・タグ付け・投稿→計測→レビュー)をテンプレ化&半自動化する
  • ミス(表記ゆれ/二重計測/リンク間違い)を仕組みで予防し、トラブル時の復旧手順まで用意する
  • GTM 最小パッケージ/UTM ジェネレーター/SFLP ヒーロー自動切替/学び DB/週次ダッシュボードコピペ&複製だけで導入できる状態にする

肩の力を抜いて、今日は“回すための道具づくり”
第1〜10回で作った「勝ちパターン」を、人力の根性ではなく小さな自動化止めずに回すのが目的です。
難しいプログラミングは不要。コピペ/複製/命名ルールの3点で行けます。


この記事の目次

1分の位置づけ(これができると何が変わる?)

  • :毎週、UTM を手で打ち、SFLP の文言を手で差し替え、指標を手で集計 → ミス遅延
  • UTM ボタン1クリックSFLP は URL で自動切替指標は週次ダッシュボードに自動集計
  • 結果:制作の時間レビューの集中力が浮く → 仮説→学びが濃くなる。

全体設計(最小の5ピース)

  1. UTM ジェネレーター:命名規則を固定、コピペ一発で URL を作る
  2. GTM 最小パッケージcta_primary_click / faq_toggle / compare_view / lp_variant
  3. SFLP ヒーロー自動切替utm_source×utm_contentヒーロー文・画像を自動変更
  4. 実験ログ & 学び DB1週1行で十分なスプレッドシート(Notion でも OK)
  5. 週次ダッシュボード: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 最小)

  1. 拡張機能 → 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!');
}
  1. メニューにボタン追加:
function onOpen(){
  SpreadsheetApp.getUi()
    .createMenu('UTM')
    .addItem('コピー', 'copyUTM')
    .addToUi();
}

これで「UTM → コピー」で即コピペ。表記ゆれゼロになります。


GTM(Google タグマネージャ)の最小パッケージ

変数(ビルトイン+カスタム)

  • ビルトイン:クリック系/ページ URL/リファラを ON
  • カスタム JSutm_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つだけ)

  1. cta_primary_click(主 CTA)
  2. faq_toggle(FAQ 開閉)
  3. compare_view(比較表やタブの表示)
  4. lp_variant(LP 版情報の出力)

例:主 CTA のクリック

  • トリガー:要素 ID cta-primary のクリック
  • タグ(GA4 イベント)
    • Event Name:cta_primary_click
    • Params:source / medium / campaign / content / lp_variant

例:LP 版の出力(ページ読み込み時)

  • トリガー:All Pages
  • タグ
    • Event Name:lp_variant
    • Param:lp_variant(例:sflp_v1

最初は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率初回購入初回CPALINE→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
  • SFLPsflp_v1 / sflp_v2utm_contentに付ける)
  • ドライブの階層/creative/2025/wk11/ に週ごとフォルダ

探す時間=損失命名は最初に決めて全員で守る


事故が起きた時の“復旧メモ”(壁に貼るレベル)

自己参照(GA4 の参照元が自サイト)

  • 症状utm_sourceが効いていない/(direct)が急増
  • 対処:GA4 の参照除外決済ドメイン自社ドメインを正しく登録(第5回)
  • メモ:修正週は判定保留(第7回)

二重計測(イベントが2回発火)

  • 症状add_to_cartが異常値
  • 対処:GTM でタグの重複トリガーの条件を見直し。プレビューで再確認。

UTM 表記ゆれ(大文字・typo)

  • 症状utm_source=Instagraminstagram に分裂
  • 対処: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行)

  1. UTM ジェネレーター/GTM 最小4イベント/SFLP 自動切替3点セット止まらない運用にする。
  2. 実験ログ1週1行学びは1行判断の質を上げる。ダッシュボードスコアカード自動計算に。
  3. トラブルは復旧メモ仕組み化人は仮説機械は定型。これで毎週まわる

付録 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_variant
  • faq_toggle:FAQ 開閉。パラメータ:question_id/lp_variant
  • compare_view:比較表表示。パラメータ:compare_id/lp_variant
  • lp_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)

  1. SNSは“必須”なのか?ネットショップが迷わないための実務ガイド 基本編
  2. お客さまから始めよう —— ペルソナ×購買行動×ジョブを“紙1枚”で見える化するやさしい作り方 基本編
  3. チャネル適合診断(ACE スコア)を実戦投入 — 上位1〜2に“集中”して成果を最短化するやさしい手順 基本編
  4. コンテンツ設計 ─「柱×フォーマット× CTA」を“週1テーマ×3変奏”で回す、やさしい作り方 基本編
  5. 計測基盤を整える──UTM/GA4/LINE×EC 連携で「いいね」を卒業し、売上につながる数字だけ見る 基本編
  6. 6週間スプリントの回し方 —— 小さく試し、速く捨てて、勝ちパターンだけを育てるやさしい実務 基本編
  7. 続ける?やめる?——“事前の線引き”で迷わない。スコアカードで自動判定するやさしい仕組み 基本編
  8. UGC とレビューの“仕組み化” —— お客さまの声を集めて、安心に使って、売上にちゃんと効かせるやさしい運用 基本編
  9. ソーシャル流入専用LP(SFLP)の作り方—— Reels/TikTok/ショートから来た人を“3タップ以内”で買う・登録する 基本編
  10. 広告とリタゲの“最小構成”——勝ちクリエイティブだけ回して、ムダ打ちしないやさしい実務 基本編・最終回
  11. 運用自動化&テンプレ工房 —— 週1テーマ×3変奏を“止めずに”回す、やさしい仕組みづくり 応用編
  12. ケーススタディ集 —— 美容/家電/食品で「勝ち筋」と「やりがち NG」を実例から学ぶ 応用編・最終回

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です