Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
r_serverlesslt:某小説投稿サイトでサーバレスにデータ分析して底辺を脱出した話
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
sawarabi
September 29, 2021
Programming
1
570
r_serverlesslt:某小説投稿サイトでサーバレスにデータ分析して底辺を脱出した話
サーバーレス LT
https://rakus.connpass.com/event/221200/
で発表した内容になります。
sawarabi
September 29, 2021
Tweet
Share
More Decks by sawarabi
See All by sawarabi
人に任せるコツ
sawarabi
0
92
オンボーディング作成経験者が、転職後に自身の立ち上がりのために意識したこと
sawarabi
0
12k
振り返った結果、自分のキーワードは安心感だったという話
sawarabi
0
340
気づいたらおっさんになっていたので、コンフリクトマネジメントについて考えてみた
sawarabi
0
130
転職を考えたときに考えたこと (そして転職に至るまで)
sawarabi
3
1.1k
読書会を個人で開催してみた話
sawarabi
0
1.6k
読書会(ABD) エンジニアリングマネージャーのしごと
sawarabi
0
260
Low-Tech Social Network
sawarabi
0
1.2k
スクラムマスター研修受けてみて、 実際どうなったか
sawarabi
0
2.5k
Other Decks in Programming
See All in Programming
Migration to Signals, Signal Forms, Resource API, and NgRx Signal Store @Angular Days 03/2026 Munich
manfredsteyer
PRO
0
160
実践ハーネスエンジニアリング #MOSHTech
kajitack
7
4.3k
Symfony + NelmioApiDocBundle を使った スキーマ駆動開発 / Schema Driven Development with NelmioApiDocBundle
okashoi
0
240
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
590
仕様漏れ実装漏れをなくすトレーサビリティAI基盤のご紹介
orgachem
PRO
7
3.2k
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
3
400
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
420
Understanding Apache Lucene - More than just full-text search
spinscale
0
140
[PHPerKaigi 2026]PHPerKaigi2025の企画CodeGolfが最高すぎて社内で内製して半年運営して得た内製と運営の知見
ikezoemakoto
0
290
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
170
Java 21/25 Virtual Threads 소개
debop
0
280
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
680
Featured
See All Featured
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
190
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
790
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
150
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
Exploring anti-patterns in Rails
aemeredith
2
290
What's in a price? How to price your products and services
michaelherold
247
13k
Design in an AI World
tapps
0
180
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
68
38k
First, design no harm
axbom
PRO
2
1.1k
Transcript
某小説投稿サイトで サーバレスにデータ分析して 底辺を脱出した話 サーバーレス LT #r_serverlesslt 2021/09/29
自己紹介 名前:さわらび Twitter:@TSawarabi(質問などお気軽に!) 職業:フリーランスエンジニア? (週一稼働、就職活動中) 最近読んだ本:600万人の女性に支持される「クックパッド」というビジネス 最近見た映画:私はパスタファリアン 空飛ぶスパゲッティ・モンスター教のお話 (I,
Pastafari) 最近ポチったもの:遊戯王OCG 25th ANNIVERSARY ULTIMATE KAIBA SET
自己紹介(ストレングスファインダー) ギャラップ認定ストレングスコーチ Top10の内訳 • 戦略的思考力:5個 • 影響力:3個 • 人間関係構築力:2個 実行力どこいった・・・(´・ω・`)
(実行力:実行したい、完遂したい、という資質群) エニアグラムは Type 8w7(独立した人)
友人の Web 小説が書籍化! https://over-lap.co.jp/bunko/award/ より引用
ならば自分も…しかし(当然?)大爆死 全話読んでる読者がいる? 残念、それはBotだ
反省会 どこが悪かったのか… - シンプルに読み辛い - 情報が足りていない - (何の説明もなく新しい用語が出てきたりなど) 例えるなら、 変数の定義や初期化がされていない状態で
コンパイルかけてエラーになっている感じ そこを踏まえてリトライ
twitter まず流入経路を整理してみた Top 検索結果 小説Top 第一話 第二話 最新話 小説本体 新着一覧からの遷移
(投稿時に掲載される) 日間/月間ランキング (選ばれし人だけ) 検索結果からの遷移 (タイトル、あらすじの 最初の2, 3 行のみ表示される) 検索窓からの遷移 (タイトル、あらすじ、 キーワードが検索対象っぽい) 小説Topからの遷移 (各話に遷移可能 あらすじを読んで、 第一話を読むか判断) 次の話への遷移 (内容を読んで、 次に進むか判断) オーガニック検索 外部のランキングサイト ブログ等
目標を立てる KGI - ブックマーク数(底辺脱出 = 100超え) KPI - PV数 -
UU数 - 第一話のUU数 - 次話への遷移率 スコープ外 - レビュー - 評価ポイント
次話への遷移率…? - 遷移率ってなんぞ - 第一話を読んだ人が第二話を読む率 - どれくらい必要なの? - 90%あれば十分高い気もするが …
- それでも20話目になると 87% が離脱 - 大きくへこんでいる( 80%とか)場合、 その話には何かしら問題がある
- 検索窓、検索結果からの遷移 - タイトルの変更 - あらすじの修正 - キーワードの最適化 - 次話への遷移
- 遷移率が低い話の見直し、修正 上記施策を回すために、Re:dash を構築 (最初はスプレッドシートに手入力していた) Re:dash があると…数字で効果を計測できる →テストを回せる! 施策
構成図 - スクレイピング - 一日に一度だけ実行 - 1ページごとに1分の インターバル - 対象は3ページのみ
- 規約とか robots.txt とか - Lambda - 言語:python - 開発環境:AWS Cloud9
AWS Cloud9 とは ブラウザ上で利用できる統合開発環境 例えば Lambda のインポート、開発、実行、デプロイまで (ネイティブライブラリ問題も気にせずいける)
Re:dash で表示(デイリーのサマリー)
Re:dash で表示(部数別のUU数)
Re:dash で表示(第一話のUU数)
Re:dash で表示(次話の遷移率)
自分の以外も見てみたり
結果 成功した!…と言ってもいいのではないでしょうか?
最後に - サーバレスにはいいことがいっぱい! - できることが日々増えている - 一回の実行コストは安い(ものが多い) - 既存の言語、技術スタックが活きる -
すきま時間で構築できる! - などなど 皆さんもサーバレスで日常をちょびっと改善してみませんか?
おまけ カクヨムの場合: GA を埋め込み可能 ぶっちゃけそっちのが楽 https://kakuyomu.jp/help/entry/ga-setting より引用
None