Open10

SPA(SSR)とGTM等ページ遷移イベントを必要とするサービス

kzk4043kzk4043

そもそもSPAについて復習

https://zenn.dev/helmikuusininen/articles/31e1c198e80964

SSRって直遷移時はサーバでレンダリングするが、それ以降はSPA的に動くっていう理解だったのだがあってるのか…ボットは基本直遷移でインデックスしてるみたいな理解だった…

https://zenn.dev/miyaken0805/articles/58fc45e752db18
https://nextjs.org/docs/pages/building-your-application/rendering/server-side-rendering

ぽい?getServerSidePropsのみサーバで実行してデータをjsonで返し、レンダリングはSPA的にクライアントで行われる?LinkコンポとAタグで違うっていう話?

SPA的に動く=HistoryAPIでの遷移という理解

https://hylom.net/2020/10/25/web-history-api-guide/#:~:text=History APIは、履歴スタック,へのアクセスはできません。

kzk4043kzk4043

Next.jsでSSGしたときに、ページ遷移時はHistoryAPIなのかどうか

kzk4043kzk4043

差が出るかもな観点

  • ブラウザバック、進む時の挙動
  • build時、dev build時
  • 初期ロード時、遷移時
  • SSR→SSR、SSR→SSG、SSG→SSR、SSG→SSG
kzk4043kzk4043

GTMとは

  • まずGoogleフォントの設定みたいなやつをサイトにいれる
  • タグをGTMのSaaS上で設定する
    • タグ名
    • イベント
  • イベントは2種類
    • サイト上でdataLayerPushでイベントを発行する
    • もともとあるイベント
kzk4043kzk4043

基本的な理解

  • トリガ
    • GTMのScriptで発火するトリガがある→これについては履歴の変更でいけそう?
    • フロント実装が必要なトリガがあるかも→これはチェック?
  • タグ
    • タグの中にSPAと相性が悪いものがあるのかも
      • 複数個Scriptが仕込まれても大丈夫そうか
      • eventListener系がkillできない
      • レンダリング前にScriptが走ってしまったりしないか
kzk4043kzk4043

Aタグでの遷移とnext/linkでの遷移の違い

  • Aタグ
    • ページビュー
  • next/link
    • history APIのpushState?
    • 履歴の変更