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
NuxtでSSR時にGoogleOptimize(ABテストツール)を使いたい
Search
Spice-Z
June 12, 2020
Technology
1
1.1k
NuxtでSSR時にGoogleOptimize(ABテストツール)を使いたい
これでLTした時の資料です
https://lapras.connpass.com/event/177974/
Spice-Z
June 12, 2020
Tweet
Share
More Decks by Spice-Z
See All by Spice-Z
Native Module入門記録
spicez
3
910
stand.fmにGraphQLを導入して、半年。〜導入経緯や技術選択、現状や将来について〜
spicez
3
2.3k
"transform" Why do we have to use it in CSS animation
spicez
0
5.2k
Other Decks in Technology
See All in Technology
AWS DMS で SQL Server を移行してみた/aws-dms-sql-server-migration
emiki
0
280
DMARCは導入したんだけど・・・現場のつぶやき 〜 BIMI?何それ美味しいの?
hirachan
1
140
251029 JAWS-UG AI/ML 退屈なことはQDevにやらせよう
otakensh
0
180
Observability — Extending Into Incident Response
nari_ex
2
740
ストレージエンジニアの仕事と、近年の計算機について / 第58回 情報科学若手の会
pfn
PRO
4
960
今のコンピュータ、AI にも Web にも 向いていないので 作り直そう!!
piacerex
0
550
SREのキャリアから経営に近づく - Enterprise Risk Managementを基に -
shonansurvivors
1
720
AIとの協業で実現!レガシーコードをKotlinらしく生まれ変わらせる実践ガイド
zozotech
PRO
2
310
次世代のメールプロトコルの斜め読み
hirachan
3
330
累計5000万DLサービスの裏側 – LINEマンガのKotlinで挑む大規模 Server-side ETLの最適化
ldf_tech
0
160
Digitization部 紹介資料
sansan33
PRO
1
5.8k
組織全員で向き合うAI Readyなデータ利活用
gappy50
5
2.1k
Featured
See All Featured
Designing for humans not robots
tammielis
254
26k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
640
The Cost Of JavaScript in 2023
addyosmani
55
9.1k
What's in a price? How to price your products and services
michaelherold
246
12k
Documentation Writing (for coders)
carmenintech
76
5.1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
How to Ace a Technical Interview
jacobian
280
24k
The Language of Interfaces
destraynor
162
25k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
950
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
Embracing the Ebb and Flow
colly
88
4.9k
Optimizing for Happiness
mojombo
379
70k
Transcript
で している時でも テスト を 動かしたい すぱいす
すぱいす
すぱいす 作ってる 去年 今年 (最近 に しました) 「スパイスからカレー作ります!」で爆誕
前半: しているプロダクトで を動かそうとして 少し苦労して得た学びをシャーします 後半: 前半に関係のありそうな のソースコードを見てみる この は
前半
とは? Rendering on the Web - Web上のレンダリング web.dev - Rendering
on the Web - より
とは? ブラウザ サーバー ① ② ③ レンダリング
とは? ブラウザ ブラウザ サーバー サーバー ① ② ③ レンダリング ①
③ ② レンダリング
マーケティングプラットフォームより とは?
マーケティングプラットフォームより とは? テストができる! でテストが設定できる! などと簡単に連携ができる!
「あのサイトで 使いたい」 マーケティング担当者から要望があった あのサイト で している 以前他の人が調べてくれていたみたいで、 「 で動くけど では動かなかった」
「ちゃんと動いたときも、しばらく経つと動かなくなる」 らしい
「あのサイトで 使いたい」 マーケティング担当者から要望があった あのサイト で している 以前他の人が調べてくれていたみたいで、 「 で動くけど では動かなかった」
「ちゃんと動いたときも、しばらく経つと動かなくなる」 らしい _人人人人人人人人人人_ > では動かない <  ̄YYYYYYYYYY ̄
「あのサイトで 使いたい」 マーケティング担当者から要望があった あのサイト で している 以前他の人が調べてくれていたみたいで、 「 で動くけど では動かなかった」
「ちゃんと動いたときも、しばらく経つと動かなくなる」 らしい _人人人人人人人人人人_ > まじ? <  ̄YYYYYYYYYY ̄
「あのサイトで 使いたい」 マーケティング担当者から要望があった あのサイト で している 以前他の人が調べてくれていたみたいで、 「 で動くけど では動かなかった」
「ちゃんと動いたときも、しばらく経つと動かなくなる」 らしい _人人人人人人人人人人_ > のツールだよ? <  ̄YYYYYYYYYY ̄
「あのサイトで 使いたい」 マーケティング担当者から要望があった あのサイト で している 以前他の人が調べてくれていたみたいで、 「 で動くけど では動かなかった」
「ちゃんと動いたときも、しばらく経つと動かなくなる」 らしい _人人人人人人人人人人_ > 設定がおかしいんやろ <  ̄YYYYYYYYYY ̄
ツール側で設定を変えてみた 以外のツールを介して読み込んでいたので・・・ Google Tag Manager 製 のサイト load... load...
ツール側で設定を変えてみた 以外のツールを介して読み込んでいたので・・・ Google Tag Manager 製 のサイト load... load... この設定を変えてみた!
ツール側で設定を変えてみた 以外のツールを介して読み込んでいたので・・・ Google Tag Manager 製 のサイト load... load... この設定を変えてみた!
_人人人人人人人人人人_ > 動いた <  ̄YYYYYYYYYY ̄
『動いたので確認してみてください〜』 設定を変えてみると
『動いたので確認してみてください〜』 「やっぱり動かないのだが?」 「 では全然動きませんが?」 設定を変えてみると
『動いたので確認してみてください〜』 「やっぱり動かないのだが?」 「 では全然動きませんが?」 設定を変えてみると _人人人人人人人人人人_ > まじか <  ̄YYYYYYYYYY ̄
僕が見たときに動いてたのは気のせいだったのか・・・ もう一度挙動を確認してみる 『あれ、 とか関係なく、動いたり動かなかったりする』 『あれ、よく見たら』 ほんまでっか・・・?
よく見たら、 動かない じゃなくて 一瞬テストが表示されて 元の表示に戻っている よく見たら
よく見たら、 動かない じゃなくて 一瞬テストが表示されて 元の表示に戻っている よく見たら _人人人人人人人人人人_ > 一瞬だけ表示 <  ̄YYYYYYYYYY ̄
つまり、 は動いていそう それ以外に、 の操作を行っている箇所は・・・ 元の表示にもどっている
つまり、 は動いていそう それ以外に、 の操作を行っている箇所は・・・ 元の表示にもどっている _人人人人人人人人人人_ > <  ̄YYYYYYYYYY ̄
とは https://ssr.vuejs.org/guide/hydration.html より が 「サーバから送られた静的な を クライアントサイドのデータの変化に反応できる動的な にする」 過程のこと
冒頭の 図 ブラウザ サーバー ① ③ ② レンダリング
冒頭の 図 ブラウザ サーバー ① ③ ② レンダリング アプリは 「見えるけど操作できない」状態
冒頭の 図 ブラウザ サーバー ① ③ ② レンダリング ④レンダリング アプリは
「操作できる」状態
の https://ssr.vuejs.org/guide/hydration.html より
の https://ssr.vuejs.org/guide/hydration.html より _人人人人人人人人人人人人人_ > を破棄してーから描画 <  ̄YYYYYYYYYYYYY ̄
謎挙動の真相 DOM構築処理 テストの読み込み DOM操作 サーバーから レスポンス 側の処理 の処理 DOMの反映 衝突!
謎挙動の真相 DOM構築処理 テストの読み込み DOM操作 サーバーから レスポンス 側の処理 の処理 DOMの反映 衝突!
ネットワーク速度に依存 マシンスペックなどに依存
解決するには が終わってからテストの起動 実行をしましょう 後に起きるイベントとして の (ルートの )、 が作成する が使えます。 の設定は「
アクティベーションイベント」で検索!
前半終わり
後半
のレンダリングってどういう仕組なんすか
ソースコードを追ってみます 追っているコードは スクショ貼っちゃいます ごめんなさい、だいぶ雑です
がどこから呼ばれているのかイマイチわかりませんでした。 が、 中の挙動 って名前的に初期段階で呼ばれているはずや。
None
None
None
None
None
がいる!
None
None
None
None
None
より詳細を知りたい方は
より詳細を知りたい方は 実際のソースコード、 など、 チェケラ!
ドキュメントには 書いてない はず なので ソースコード 見てみてねー ちなみに、 なんですけど
None