Adobe Analytics

Adobe Analytics: Webサイト内で発生したJavascriptエラーの内容をAdobe Analyticsで計測する。

こんにちは、エクスチュアの權泳東(権泳東/コン・ヨンドン)です。

今日は、Webサイト内で発生したJSエラーをAdobeAnalyticsで計測する方法についてです。

AdobeAnalyticsでは、404エラーページを計測するためのs.pageTypeという変数がありますが、その他のエラーは別途eVarやpropを使って計測する必要があります。

下記は404エラー計測の例です。

s.pageType = "errorPage";
s.pageName = "404:" + location.href;

これで404エラーが発生したページとリファラーをクロス集計すれば、リンク切れを起こしてるページを特定出来きますよね。
そういうサイト内の離脱ポイントというか機会損失につながる要素を地道に埋めていく事で、サイトを改善して行くのもWeb解析の重要なタスクです。

その他にもJavascriptエラーが起きてUXを低下させてる箇所を見つけだして、継続的にユーザビリティを改善して行くのも重要じゃないかと思いました。
どうやって計測するかというと、Javascriptのonerrorというイベントハンドラーがあるので、それをトリガーにして、AdobeAnalyticsで計測してみます。

onerrorについてはMDNに詳しい仕様が載ってます。
GlobalEventHandlers.onerror – Web API インターフェイス | MDN

GoogleAnalyticsでonerrorを計測するサンプルはすぐ見つかりますね。
How To Setup A Cheap Exception Notifier For JavaScript | Protonet, Inc.

これを参考にしてAdobeAnalyticsで実装するとこうなりました。

window.onerror = function(msg, file, line, col, err) {
	window.scmsg = msg;
	window.scfile = file;
	window.scline = line;
};

var scerr = setInterval(function(){
	if (typeof window.scmsg != "undefined" && typeof window.s != "undefined" && typeof s.tl == "function") {
		s.tl(true, "o", "error", {linkTrackVars: "eVar11", eVar11: window.scmsg + ":" + window.scfile + ":" + window.scline});
		clearInterval(scerr);
	}
}, 1000);

onerror発生時に、まだAdobeAnalyticsのs_codeタグがロードされていないと、「s is not defined」というエラーが出るので、setIntervalを使って、s_codeがロードされるのを待ちます。

そしてロード後に、カスタムリンク(s.tl関数)を使ってエラー内容を送信します。
そして一度エラー計測を送信したあとは、clearIntervalを使ってs.tl関数の実行を停止する、という実装です。

別にeVarじゃなくてpropでいいんじゃないの、とも思いますが、propだと100byteの壁があるので、
eVarがもう足りないというサイトでは、propを複数使ってクロス集計すると良いです。

弊社ではAdobeAnalyticsの様々なカスタム実装支援を行なっております。
お問い合わせはこちらからどうぞ。

ブログへの記事リクエストはこちらまで

ピックアップ記事

  1. 最速で理解したい人のためのIT用語集

関連記事

  1. Adobe Analytics

    Adobe Analyticsと「どこどこJP」のAPIを連携する

    こんにちは、エクスチュアの權泳東(権泳東/コン・ヨンドン)です。…

  2. Adobe Analytics

    AdobeAnalytics: Adobe I/OのAPIを使ってSAINT分類データを取得する

    こんにちは、エクスチュアの權泳東(権泳東/コン・ヨンドン)です。…

  3. Adobe Analytics

    通算訪問回数とは-Adobe Analyticsの指標説明

    今回は通算訪問回数について説明いたします。通算訪問回数とはユーザが…

  4. Adobe Analytics

    AdobeAnalytics: s.Util.getQueryParam で複数パラメータ同時取得

    こんにちは、エクスチュアの權泳東(権泳東/コン・ヨンドン)です。…

  5. Adobe Analytics

    Adobe Mobile SDK 4.xからAEP SDKに移行する

    こんにちは、エクスチュアの権泳東(コン・ヨンドン)です。Ado…

  6. Adobe Analytics

    バウンスと直帰-Adobe Analytics

    こんにちは!インターン生の藤本です。今日はバウンスと直帰について説明…

最近の記事

  1. AIを使ったマーケティングゲームを作ってみた
  2. Snowflakeや最新データ基盤が広義のマーケティングにも…
  3. 回帰分析はかく語りき Part3 ロジスティック回帰
  4. GCSへのSnowflake Open Catalogによる…
  5. VPC Service Controlsで「NO_MATCH…
  1. IT用語集

    グループウェア(Groupware)って何?
  2. Qualtrics

    Qualtricsで顧客満足度アンケートを行なってみた
  3. Adobe Analytics

    検索エンジン-有料とは-Adobe Analyticsの指標説明
  4. Google Cloud Platform

    Looker: LookerbotでSlackにグラフ画像をスケジュール投稿する…
  5. Sansan

    Sansan:メール署名取り込み機能を設定してみた
PAGE TOP