WanderJest: Month 1

Michael Lynch

WanderJest:第一個月

一句話總結

還在尋找第一筆營收,但感覺已經近在咫尺。

亮點

  • 三家業者同意與 WanderJest 建立聯盟合作關係。
  • 我的兩篇部落格文章登上了 Hacker News 首頁。
  • Is It Keto 創下有史以來最高的單月營收,達到先前紀錄的兩倍。

目標成績

每個月月初,我都會公布當月想達成的目標。以下是我在這些目標上的表現:

透過 WanderJest 賺進第一筆營收

  • 結果:還沒賺到錢,不過已建立具潛力的聯盟合作關係。
  • 評分:C-

透過 WanderJest 賺取營收最快的途徑,是與在地演出合作聯盟分潤。我已談成幾項合作,但尚未從中獲得任何收入。

為 WanderJest 訪談八位喜劇演員、場次預訂者、宣傳人員及場地經營者

  • 結果:已進行 10 次以上的顧客訪談
  • 評分:A

我進行了 10 次以上的顧客訪談,之後就沒再細算。這些對談很有幫助,不過接下來幾週需要的回饋已經足夠。大約進行到第八次訪談後,就沒有再聽到什麼新內容了。

發表 「My First Year as a Solo Developer(《獨立開發者第一年》)」 的續篇,講述第二年的經歷

撰寫這篇文章很有幫助,讓我重新評估了長期策略。文章獲得熱烈迴響,特別是在 Hacker Newsreddit 上,因此收到許多有趣的回饋,其中最引人注目的莫過於來自知名的獨立創業高手 patio11 的回應

數據統計

Google Analytics 流量截圖

WanderJest 造訪數據統計 — 2020 年 1 月

WanderJest

指標2020 年 1 月
不重複訪客821
總瀏覽量2,933
Domain Rating(網域評分) (Ahrefs)1.7
註冊使用者0
新增聯盟合作夥伴3
聯盟分潤收益$0.00
總營收$0.00

這是 WanderJest 的第一個月,因此我對一開始的進展感到滿意。雖然希望能有些營收,但大家對於我提出臨時聯盟合作洽談時所展現的友善態度,讓我備受鼓舞。

使用者參與度仍有待提升。目前還沒有使用者建立帳號,部分原因是帳號功能僅開放了一週,部分原因則是帳號目前唯一的功能就只有撰寫節目的公開評論。

Is It Keto

指標2019 年 12 月2020 年 1 月變動
不重複訪客26,89163,465+36,574 (+136%)
總瀏覽量68,389160,607+92,218 (+135%)
Domain Rating (Ahrefs)26.026.00
AdSense 收益$235.71$423.57+$187.86 (+80%)
Amazon 聯盟分潤收益$157.08$345.04+$187.96 (+120%)
膳食計畫銷售額$0.00$18.10+$18.10 (+inf%)
總營收$392.79$786.71+$393.92 (+100%)

Is It Keto 迎來了有史以來表現最好的一個月。我很想將功勞歸於自己,但一月的流量大幅成長每年都會因為新年立志減肥的人潮而出現。可惜這波熱潮很快就會消退。

我試圖把握大眾對飲食控制的熱情,將膳食計畫重新放回首頁和導覽列,但兩週內僅售出四份。這樣的銷量不足以讓它占據網站如此顯眼的位置,因此我又將其移回藏在兩層連結之後的冷門頁面。

Is It Keto 現已正式進入維護模式。我原先期望網站的特約寫手能達到自給自足的程度,持續在背景新增內容。與我合作三個月後,他們的文章仍需我大幅編修,因此我在月初結束與該寫手的合作,並停止新增內容。

Zestful

指標2019 年 12 月2020 年 1 月變動
不重複訪客2071,723+1,516 (+732%)
RapidAPI 收益$50.43$79.67+$29.24 (+58%)
企業方案收益$3883.70$0.00-$3883.70 (-100%)
總營收$3934.13$79.67-$3854.46 (-98%)

Zestful 的營收看似大幅崩跌,但其實只是因為12 月是極端的特例。

Zestful 的收入本來就呈現突發性的波動,落在 50 至 100 美元之間就算是不錯的月份。流量成長了八倍,但那主要是因為我的部落格文章登上 Hacker News 首頁並提及 Zestful 所帶來的副作用,基本上沒有太大意義。

還在尋找第一塊錢

過去經營其他事業時,我過度專注於成長,卻忽略了網站該如何獲利。我對如何讓 WanderJest 變持有幾個想法,但其中最能及早驗證的是聯盟合作。

我的第一個合作對象是康乃狄克州一位經驗豐富的喜劇演員。他在 Facebook 上發文招收喜劇課程的學生。我提議在 WanderJest 上為他的課程刊登廣告,每成功推薦一位學生就抽取 10% 的學費。他的課程僅剩三個名額,學費為 200 美元,因此這不會是穩定的收入來源,但我只是想試試看能否透過聯盟合作賺到任何收入。

WanderJest 首則聯盟廣告截圖

WanderJest 的第一則聯盟廣告

可惜這次嘗試失敗了。廣告上線了幾週,但在開課前沒有任何 WanderJest 使用者報名。這本來就是一次希望渺茫的嘗試,因為我的受眾仍然很小,而課程地點在康乃狄克州的哈特福,距離大多位於西麻州的使用者約需一小時車程。

我現在已與一間劇院和一場一次性演出建立聯盟合作。這些節目的資訊在 WanderJest 上會以獨特的標示和折扣標籤呈現,不過我計畫在二月再多做一些努力,以吸引使用者關注這些節目。

WanderJest 上合作節目列表的截圖

與 WanderJest 合作的節目會在列表中獲得特殊標示。

我期望門票會比喜劇課程更容易銷售。對消費者而言花費較低,我的使用者還能享有折扣,而且演出地點就位於我宣傳 WanderJest 的城鎮附近,地理位置相近。

吸引喜劇演員加入 WanderJest

我每週參加兩場喜劇演出,以認識新的喜劇演員並詢問 WanderJest 能如何幫助他們。面對面交談時,表演者對 WanderJest 似乎都很熱情,但當我事後請他們提供照片和簡介以上架到網站時,只有約一半的人會回覆。少數特別熱心的支持者甚至不需我開口,就會主動幫忙推廣網站:

Todd Therrien(陶德・瑟瑞恩)在 Facebook 上分享 WanderJest 的截圖Matt Woodland(麥特・伍德蘭)在 Facebook 上分享 WanderJest 的截圖

喜劇演員在 Facebook 上推廣 WanderJest

話雖如此,WanderJest 距離成為任何表演者或節目主辦方工作流程的一部分還很遙遠。即使是最熱情的 WanderJest 支持者,仍將 Facebook 活動作為主要的宣傳管道。我並不怪他們,因為在 WanderJest 上建立活動目前仍很麻煩——他們必須填寫一份 Typeform 表單,然後由我手動將節目加入。我希望為網站增加足夠的功能,讓主辦方使用 WanderJest 比不使用它更能減輕負擔。

我希望在二月底前完成以下功能:

  • 讓活動刊登改為自助式,讓大家能在 WanderJest 上自行提交與管理演出。
  • 讓表演者檔案改為自助式,讓喜劇演員能自行管理個人頁面。

完成上述功能後,我還在考慮其他幾項功能:

  • 新增社群媒體工具,用於自動化並排程節目的貼文。
  • 新增分析功能,讓大家能查看有多少人瀏覽他們的節目列表,以及流量來源。
  • 提供海報製作為服務,初期以低於市場行情的價格提供。
    • 喜劇演員目前每張海報需支付平面設計師 30 至 100 美元,我在思考是否能提供自助工具,或簡化聘用與修改的流程

吸引觀眾

最終,表演者、場地與節目主辦方最在乎的始終是觀眾

再花俏的功能與宣傳都毫無意義,除非我能向節目主辦方證明 WanderJest 能提升他們的票房。而要做到這點,我必須讓 WanderJest 接觸到消費者。不僅如此,還得讓它具備黏性,讓使用者在思考娛樂活動時會想到 WanderJest。

我已在居住城鎮的地方 Facebook 社團以及兩個在地 subreddit:/r/northampton/r/springfield 上發文。每一則貼文的回應都相當正面,/r/springfield 板甚至將 WanderJest 加入了側邊欄的永久連結。

在 Facebook 上分享 WanderJest 的截圖在 Reddit 上分享 WanderJest 的截圖

社群媒體上對 WanderJest 貼文的回應

這是我向節目主辦方提出的價值主張之一。許多社群平台都禁止宣傳個別活動,但大家把 WanderJest 視為有用的資源,而非針對特定節目的宣傳。

在二月期間,我計畫:

  • 在其他在地 Facebook 社團與 subreddit 上發表 WanderJest。
  • 聯繫當地報紙與部落格,探詢他們是否有興趣與 WanderJest 合作或建立連結。

我還有其他幾個想法,但不確定是否有餘力執行:

  • 與多位節目主辦方合作,製作一本名為「WanderJest’s Guide to Western Mass Comedy(《WanderJest 西麻州喜劇指南》)」的小冊子,彙整下個月即將舉行的所有演出,然後發送到當地店家。
  • 舉辦一場比賽,讓粉絲透過在手機上對喜劇演出「打卡」來參加。每次打卡可獲得一張抽獎券,獎品例如 100 美元的 Visa 禮物卡。

我以後再也不會帶著資料庫上線了

在推出新事業的過程中,我學到最重要的課題之一,就是在初期階段,快速的權宜之計與不夠精緻的解法是完全可以接受的。我比幾乎所有人都更熱愛可維護的系統,但在專案前景仍不明朗時,投資可維護性毫無意義。

因此,每個專案我都會尋找新的偷吃步方法,以更快上線。推出 WanderJest 時,我直接跳過了資料庫——把所有資料直接寫死在原始碼裡。

WanderJest 將資料寫死在原始碼中的截圖

把資料寫死在原始碼裡雖然不好看,但對於快速推出第一個版本卻很有效。

我原本告訴自己,等到寫死的資料變得太難處理時再遷移到資料庫,但後來發現使用寫死的資料其實更輕鬆。這表示開發環境中的所有資料都能與正式環境完美同步。不再發生部署後才發現有問題的情況(例如:「哎呀,當標題超過 80 個字元時版面整個跑掉!」)。而且因為程式碼有版本控制,資料也一併受到控管,所以我可以隨時回到網站的任何一個版本,確保看到的是當時程式碼與資料的完整狀態。

或許最大的好處是它讓我能快速迭代資料結構。在專案初期,我對問題的了解還不夠深入,無法完美設計結構,因此常會犯錯,日後需要繁瑣且昂貴的修正。若使用真正的資料庫,結構變更意味著要寫臨時的一次性遷移程式碼,或進行繁瑣的手動調整。

把資料直接寫進程式碼後,修改結構就輕而易舉,因為一切都只是文字。我的後端是用 Go 寫的,所以如果我不小心在欄位中放入錯誤型別的資料,編譯器就會立刻報錯,直到我修正為止。

這種做法顯然無法擴展,但在約 1 萬筆資料以內都還堪用。同樣地,如果應用程式依賴使用者產生的資料,這個方法就行不通,除非你讓所有使用者都能存取原始碼並教他們發 pull request。而事實上,幾週後我還是得為 WanderJest 加入資料庫,讓使用者能提交節目推薦。但對於未來的所有專案,只要可行,我都期待能再次運用這個快速上線的技巧。

總結

完成了什麼?

  • 為 WanderJest 委託設計了標誌。
  • 在 WanderJest 上收錄了約 80% 的在地喜劇演出,但活躍表演者可能只涵蓋約 20%。
  • 在 WanderJest 上新增支援使用者自發的節目推薦(基本上就是使用者評論)。
  • 發表了部落格文章 《獨立開發者第二年》,該文登上 Hacker News 第一名
    • 最近在 Hacker News 上運氣特別好,六週內有三次登上首頁。
  • What Got Done 因為 Hacker News 的關注而迎來大量新使用者。
  • 將這個部落格從 Jekyll 遷移到 Hugo,讓使用體驗輕鬆了十倍。

學到的教訓

  • 盡可能延後在應用程式中整合資料庫的時間。
    • 對於約 1 萬筆以下的資料量,把資料寫死在原始碼中是可行的。
  • 以程式化方式查詢 Google Analytics 資料比我預期的還要簡單
  • 整體而言,我的事業面臨的是營收問題,而非成本問題:

我會建議你幾乎不用花心思在成本控管上。你沒有成本問題,再多的成本控管也無法讓你現有事業的曲線轉向永續經營。你有的是營收問題。在中期你理想的狀態下,花超過一分鐘去思考每月 50 美元的 SaaS 開銷在經濟上是不理性的;能帶你達到那個狀態的是行銷與銷售,而非成本控管。

-Patrick McKenzie(派崔克・麥肯錫) (patio11) via Hacker News

下個月的目標

  • WanderJest
    • 創造 1 美元營收(這次是來真的)。
    • 獲得 20 位新使用者註冊。
    • 達到 2,000 位不重複訪客。

原文由 Michael Lynch 發布

本文章由 muse-spark-1.2-contributor 進行翻譯