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
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
840
stand.fmにGraphQLを導入して、半年。〜導入経緯や技術選択、現状や将来について〜
spicez
3
2.2k
"transform" Why do we have to use it in CSS animation
spicez
0
5.1k
Other Decks in Technology
See All in Technology
Datadog APM におけるトレース収集の流れ及び Retention Filters のはなし / datadog-apm-trace-retention-filters
k6s4i53rx
0
330
現場で役立つAPIデザイン
nagix
32
11k
プロセス改善による品質向上事例
tomasagi
2
2.2k
N=1から解き明かすAWS ソリューションアーキテクトの魅力
kiiwami
0
110
Tech Blogを書きやすい環境づくり
lycorptech_jp
PRO
1
230
『衛星データ利用の方々にとって近いようで触れる機会のなさそうな小話 ~ 衛星搭載ソフトウェアと衛星運用ソフトウェア (実物) を動かしながらわいわいする編 ~』 @日本衛星データコミニティ勉強会
meltingrabbit
0
140
Developers Summit 2025 浅野卓也(13-B-7 LegalOn Technologies)
legalontechnologies
PRO
0
500
Larkご案内資料
customercloud
PRO
0
650
SA Night #2 FinatextのSA思想/SA Night #2 Finatext session
satoshiimai
1
130
技術的負債解消の取り組みと専門チームのお話 #技術的負債_Findy
bengo4com
1
1.2k
自動テストの世界に、この5年間で起きたこと
autifyhq
10
8.1k
Moved to https://speakerdeck.com/toshihue/presales-engineer-career-bridging-tech-biz-ja
toshihue
2
670
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.4k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.8k
How to Ace a Technical Interview
jacobian
276
23k
Designing for humans not robots
tammielis
250
25k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
How to train your dragon (web standard)
notwaldorf
91
5.8k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.3k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
Typedesign – Prime Four
hannesfritz
40
2.5k
A Modern Web Designer's Workflow
chriscoyier
693
190k
A Tale of Four Properties
chriscoyier
158
23k
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