Skip to content

oeoeoeooeo/weekly-planner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

一週行事曆 Landing Page

OEO 的「一週行事曆範本」分享頁:介紹七個習慣、教人怎麼用這張表、用 Email 換取下載連結(名單蒐集),並推廣《與成功有約:高效能人士的七個習慣》。

🌐 線上網站: https://oeo-weekly-planner.web.app

一週行事曆 Landing Page 首頁截圖


📁 專案結構

weekly-planner/
├─ site/                         ← 要上線的網站(把這個資料夾部署出去)
│  ├─ index.html                 ← 單頁網站
│  ├─ styles.css
│  ├─ script.js                  ← ⚙️ 部署前要改兩個設定值
│  ├─ template-print.html        ← 可列印範本的原始檔(用來產生 PDF / 預覽圖)
│  ├─ assets/
│  │  └─ template-preview.png     ← 網頁用的範本預覽圖
│  └─ downloads/
│     └─ 一週行事曆_範本_v3.2.pdf  ← 訪客下載的 PDF
├─ google-apps-script/
│  └─ Code.gs                    ← 收 Email 名單的後端腳本
├─ 一週行事曆_範本_v3.2.xlsx       ← 你原本的 Excel 範本(來源)
└─ README.md

🚀 上線三步驟

步驟 1 — 設定收 Email 的 Google Sheet(後端)

  1. 新建一個 Google Sheet(例如「週計劃範本名單」)。
  2. 選單 擴充功能 → Apps Script,把 google-apps-script/Code.gs 的內容整段貼進去。
  3. 部署 → 新增部署作業 → 網頁應用程式
    • 執行身分:
    • 存取權:所有人 (Anyone)
  4. 複製產生的 網頁應用程式網址…/exec 結尾)。

想先確認有沒有成功?把那個網址貼進瀏覽器,看到 {"ok":true,...} 就對了。

步驟 2 — 準備「Google Sheet 一鍵複製」連結

  1. 一週行事曆_範本_v3.2.xlsx 上傳到 Google 雲端硬碟,用 Google Sheet 開啟並另存為 Google Sheet
  2. 點右上 共用 → 任何知道連結的人 → 檢視者
  3. 複製網址,格式像 …/spreadsheets/d/【SHEET_ID】/edit?...
  4. 把結尾改成 /copy → 這就是讓訪客「建立副本」的連結。

步驟 3 — 填入設定並部署網站

打開 site/script.js,最上面的 CONFIG 改成你的值:

const CONFIG = {
  GAS_ENDPOINT:    "https://script.google.com/macros/s/AKfyc..../exec",  // 步驟1
  GSHEET_COPY_URL: "https://docs.google.com/spreadsheets/d/【SHEET_ID】/copy", // 步驟2
  ...
};

然後把 site/ 整個資料夾丟上任一免費靜態主機即可:

方式 怎麼做
Netlify(最快) 到 app.netlify.com → Add new site → 拖曳 site 資料夾進去,立刻有網址
Vercel vercel CLI 或網頁拖曳,根目錄指向 site/
GitHub Pages site/ 內容推到 repo,Settings → Pages 啟用
Cloudflare Pages 連 GitHub 或直接上傳 site/

🔁 改了範本內容怎麼重新產生 PDF / 預覽圖?

範本的版型在 site/template-print.html。改完後,用 Chrome 重新輸出(macOS):

CHROME="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"

# 重新產生 PDF
"$CHROME" --headless=new --disable-gpu --no-pdf-header-footer \
  --virtual-time-budget=10000 --run-all-compositor-stages-before-draw \
  --print-to-pdf="site/downloads/一週行事曆_範本_v3.2.pdf" \
  "file://$(pwd)/site/template-print.html"

# 重新產生網頁預覽圖
"$CHROME" --headless=new --disable-gpu --hide-scrollbars \
  --virtual-time-budget=10000 --window-size=1400,990 \
  --screenshot="site/assets/template-preview.png" \
  "file://$(pwd)/site/template-print.html"

🧪 本機預覽

cd site && python3 -m http.server 8080
# 瀏覽器打開 http://localhost:8080

注意:本機未設定 GAS_ENDPOINT 時,表單仍可送出並顯示下載連結,但 Email 不會被記錄(console 會提示)。設定好再測一次完整流程。


📊 Google Analytics(GA4)

追蹤碼(gtag.js)裝在 site/index.html<head>,評估 ID:G-2CNT45DBJZ

已埋的自訂事件

事件名稱 何時觸發 意義
generate_lead 訪客成功送出 Email 主要轉換:留單
file_download 點擊下載按鈕(Google Sheet 或 PDF) 實際取得範本

建議:把這兩個都設為「關鍵事件(轉換)」

這樣才能在報表追蹤「到訪 → 留單 → 下載」的漏斗。

  1. GA4 → 左下 ⚙️ 管理資料顯示 → 事件
  2. 在事件表格找到 generate_leadfile_download
  3. 把該列的 「標記為關鍵事件(Mark as key event)」 開關打開。

⚠️ 事件至少被觸發過一次才會出現在事件表格。若還沒看到,先到網站實際操作一次(填表單 / 點下載),用 報表 → 即時 確認事件有進來,過幾分鐘再回事件頁設定。

換成你自己的 GA4 資源

site/index.html <head>兩處 G-2CNT45DBJZ 換成你的評估 ID 即可。


📝 名單與隱私小提醒

  • 表單頁已寫明「會收到 OEO 的分享信、隨時可退訂」。實際寄信時記得提供退訂方式。
  • 若要做電子報,可把 Google Sheet 的名單匯入 Mailchimp / ConvertKit / Substack 等工具。

About

一週行事曆範本 — 用《高效能人士的七個習慣》規劃你的一週。Free 7-Habits weekly planner landing page (Firebase Hosting).

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors