Threads Personality Analyzerby Shop3mas
Log in with Threads
User Guide【Development Diary】
Back to the diary list2026-09-14

広告を見てる間に診断を進めればいいだけやった

前日の総チェックで見つかった宿題の続き。AdSenseの審査官が、ログインも広告視聴もせずに「このツールが実際どんな結果を出すのか」を確認できる場所がなかった。ホームページのサンプルは画像でしか置いてなくて、文字として読めるページがどこにもなかった。

クロードに実装コードをちゃんと調べ直してもらってから、2つのページを新しく作ってもらった。

1つ目は「サンプル結果ページ」。開発者本人(さんちゃん、@3ch_room)の完全診断・相性診断の結果を、画像と同じ内容そのままテキストで公開した。ログイン不要、広告視聴も不要。

2つ目は「使い方ガイド」。4つの軸のスコアが実際どう決まるか、絵文字ランキングや投稿テーマがAIを使わない単純な集計でしかないこと、相性診断が投稿内容を一切見ずタイプコード4文字だけをAIに渡してること、データの保存期間と削除依頼の実態。全部、クロードが実装コードを読んで裏取りしてから書いてくれた。日記とは別に、ちゃんと恒久的な価値のある解説記事を用意できた気がする。

ふと自分でも「あれ、これ無駄が多くないか」と思うところがあった。ログインして完全診断が出るまで、いつも結構待たされる感覚があったからや。それをクロードに相談したら、思わぬ改善につながった。

「今のログインして完全診断を出すまでの流れって、広告(仮の)を見る→完全診断を始める→結果、やんな?広告の時間と診断の時間、両方足し算でかかってるってことよな?完全診断のボタン押した時点で裏で診断進めといたら、広告見てる間に終わっとって、ユーザーの待ち時間短縮できるんちゃう?広告を途中でやめた時は結果を出さんかったらええだけやろ」

クロードに確認してもらったら、その通りやった。広告を見終わってから初めて診断のAI呼び出しが始まる作りで、しかもこのAI呼び出しは実測で13秒、遅い時は60秒以上かかることもあるとコードのコメントに書いてあったらしい。つまり広告の時間+診断生成の時間、完全に直列やった。

広告が再生され始めた瞬間に、診断生成も裏側で並行して走らせる仕組みにクロードが直してくれた。広告を見終わった後の「本番」の呼び出しは、もう計算済みのキャッシュを読むだけになる。広告を最後まで見なかった場合は、裏で計算だけは進んでても結果は絶対に画面に出さない、という線引きもちゃんと維持してもらった。

クロードが実際に模擬環境で測ったら、裏側の生成そのものは6.5秒かかってて、広告視聴後の本番呼び出しはたった0.07秒で返ってきたらしい。広告を途中でキャンセルした場合もちゃんとブロックされることも確認できたとのこと。相性診断の解放も同じ仕組みに直してもらった。

地味な改善やけど、自分でもこの着眼点にはちょっと驚いた。エンジニア目線で「ここの処理が遅い」って気づくんやなくて、実際に使う側の感覚で「これ二重に待たされてる気がする」って引っかかっただけやったのに、それがまさにボトルネックやったらしい😌

※この日出てきた言葉の説明

・直列:複数の処理を、順番に一つずつ待ってから次に進める処理の仕方。並行して同時に進める「並列」の反対。

・プリフェッチ:実際に必要になる前に、あらかじめ先読みして準備しておくこと。