0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

HonoXで作成したサイトにGoogle Analyticsを導入しました

Posted at

はじめに

HonoXで作成したサイトにGoogle Analyticsを導入しました。
※そもそもGoogle Analyticsってなんだっけ?という方はこちらをご覧ください。)

導入の目的としては、Google アドセンスの審査通過に向けたサイトのデータを取得することです。
(いずれは広告収入を得て、今使ってるドメインの更新費を回収できればと考えてます。)

導入方法

HonoXでGoogle Analyticsを導入する方法はhonoxにGoogle Analyticsを追加しました - scrpbook を参考にしました。

routes/_renderer.tsxにGoogle Analytics 用のスクリプトをhtml helperを使用して定義します。

const GoogleAnalytics = () => {
  return (
    <>
      {html`
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-WKXXXXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-WKXXXXXXXX');
</script>
      `}
    </>
  );
};

これを jsxRenderer で呼び出すだけです。

_render.tsx
export default jsxRenderer(({ children, title, frontmatter }) => {
  return (
    <html lang='ja' class="dark">
      <head>
         {/* 他のメタ・リンクタグ等は省略 */}
        {import.meta.env.PROD ? (
          <GoogleAnalytics />
        ) : (
          <></>
        )}
      </head>
      <body className="bg-teal-50 flex flex-col min-h-screen">
        {/* コンテンツは省略 */}
      </body>
    </html>
  )
})

これを本番環境にデプロイして数時間~48時間程度で、Google Analyticsでデータ取得ができるようになります。

ブログにも同様の記事を載せました。

参考文献

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?