Google Analyticsアプリケーション
1.序曲
🤔反応の中でどのように流量を追跡すればいいのでしょうか.
私を悩ませたのは.
状況は次のとおりです.
(全体会議中)
CEO:今回ΔΔ企業は私たちのサービスを買収したいですか?
CTO:そちらも流量を要求できます.
CEO:難しい仕事ですか.
CTO:簡単😙
トラフィックトラッキング機能を提供するプラットフォームを通じて、
実際に開発者が扱う内容は簡単です
2.流量追跡
私たちのサービスはグーグルが提供したGoogle Analyticsを利用しています.
トラッキングフローの決定
Google Analyticsを使う前に、
従来のマルチページ環境では、既存の機能をどのように使用していますか?
起動したか確認すべきだ
2-1. マルチページ環境でのトラフィック追跡
複数ページ環境でのトラフィック追跡には、次のものが含まれます.
Google Analyticsで属性を作成すると、
トレースコードの自動生成
📁 public/index.html
このとき注意しなければならないのは
ローカルまたはテストサーバにもコードが含まれている場合は、ID値が自動的に認識されます.
実サーバのみに適用する必要があります
2-1. 1ページ環境でのトラフィックの追跡
react-gaライブラリは、1ページ環境のトラフィック追跡をサポートします.
積極的に運用してみることができます
📁 src/Analytics.js
ページの設定
pageview:設定されたページで、ユーザーが送信したリクエスト数を統計する
ローカル環境ではカウントできない条件が与えられています
if(process.env.NODE_ENV === "production")
📁 src/App.js
Windowsオブジェクトを使用してアプリケーションに一度宣言できます.
特定のパスまたはページにのみ適用する場合
Routeとして指定された構成部品から履歴オブジェクトを受信します.
あなたにも連絡できます.
3.活動
サービス内で活動すると、
ユーザーがボタンをクリックするかどうかを知りたい場合.
ユーザーの動作を追跡するイベントを直接保留することもできます.
📁 src/Event.js
4.整理
✔Google Analyticsでトラフィック追跡が可能
✔1ページ環境のサービスでは、現在位置を直接転送する必要があります
✔ReactGA直接操作可能イベント
🤔反応の中でどのように流量を追跡すればいいのでしょうか.
私を悩ませたのは.
状況は次のとおりです.
(全体会議中)
CEO:今回ΔΔ企業は私たちのサービスを買収したいですか?
CTO:そちらも流量を要求できます.
CEO:難しい仕事ですか.
CTO:簡単😙
トラフィックトラッキング機能を提供するプラットフォームを通じて、
実際に開発者が扱う内容は簡単です
2.流量追跡
私たちのサービスはグーグルが提供したGoogle Analyticsを利用しています.
トラッキングフローの決定
Google Analyticsを使う前に、
従来のマルチページ環境では、既存の機能をどのように使用していますか?
起動したか確認すべきだ
2-1. マルチページ環境でのトラフィック追跡
複数ページ環境でのトラフィック追跡には、次のものが含まれます.
Google Analyticsで属性を作成すると、
トレースコードの自動生成
📁 public/index.html
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=XXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'XXXXXXXX');
</script>
トレースコードをHEADタグに入れたら完成!このとき注意しなければならないのは
ローカルまたはテストサーバにもコードが含まれている場合は、ID値が自動的に認識されます.
実サーバのみに適用する必要があります
2-1. 1ページ環境でのトラフィックの追跡
react-gaライブラリは、1ページ環境のトラフィック追跡をサポートします.
積極的に運用してみることができます
📁 src/Analytics.js
import {useEffect} from "react";
import ReactGA from "react-ga";
const Analytics = () => {
const pathName = window.location.pathname;
useEffect(() => {
if(process.env.NODE_ENV === "production") {
ReactGA.initialize("UA-XXXXXXX-1");
ReactGA.set({page: pathName});
ReactGA.pageview(pathName);
}
}, [pathName]);
return <></>;
}
export default Analytics;
初期化:トレースIDの初期化と適用ページの設定
pageview:設定されたページで、ユーザーが送信したリクエスト数を統計する
ローカル環境ではカウントできない条件が与えられています
if(process.env.NODE_ENV === "production")
📁 src/App.js
import {Switch, Route} from "react-router-dom";
import Analytics from "./Analytics";
const App = () => {
return (
<>
<Analytics />
<Switch>
<Route path="/" component={Home} />
<Route path="/about" component={About} />
</Switch>
</>
);
}
export default App;
ページ全体を追跡するには、次の手順に従います.Windowsオブジェクトを使用してアプリケーションに一度宣言できます.
特定のパスまたはページにのみ適用する場合
Routeとして指定された構成部品から履歴オブジェクトを受信します.
あなたにも連絡できます.
3.活動
サービス内で活動すると、
ユーザーがボタンをクリックするかどうかを知りたい場合.
ユーザーの動作を追跡するイベントを直接保留することもできます.
📁 src/Event.js
import ReactGA from "react-ga";
import Button from "./Button";
<Button onClick={()=>{
ReactGA.event({
category: "Event",
action: "Press play button",
label: "Watch Video",
});
}}>
左メニューの[アクション-アクティビティ-サマリー-アクティビティカテゴリ]で確認!4.整理
✔Google Analyticsでトラフィック追跡が可能
✔1ページ環境のサービスでは、現在位置を直接転送する必要があります
✔ReactGA直接操作可能イベント
Reference
この問題について(Google Analyticsアプリケーション), 我々は、より多くの情報をここで見つけました https://velog.io/@mujaen/Google-Analytics-적용기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol