Adobe Analytics

Adobe Analytics: AppMeasurement.jsの実装開発作業に使うツール Javascript編

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

今回はAdobe Analyticsの計測コードであるAppMeasurement.jsの実装時に使うと便利なツールについて紹介します。

AppMeasument.jsはJavascriptで書かれています。
つまりAdobe Analyticsを導入するためには、多少のJavascriptの開発が必要です。

Chrome デベロッパーツール

言わずと知れたデバッグツールです。
WindowsならF12ボタン、Macならoption + command + Jで起動します。

個人的に助かるのは、要素の「検証」で、右クリック > [Copy selector]でセレクタをクリップボードにコピーできる点です。

セレクタをクリップボードにコピーする

セレクタをクリップボードにコピーする

これでJQueryを使ったカスタムリンクの実装や、DTMでのイベントルールの設定が非常に楽になりました。
また、スマホのエミュレートモードも搭載されているので、スマホ用の実装の検証も捗ります。

あと、ユーザーエージェントの変更機能もあるのですが、デフォルトでは隠れています。
[More Tools] > [Network Conditions]を開くと、User-Agent設定項目が出て来ます。

Chromeのユーザーエージェント変更

Chromeのユーザーエージェント変更

あと、難読化されているJSファイルを綺麗にインデントして表示してくれるPretty Printという機能があります。
読みづらいJavascriptソースが、一気に読みやすくなります。

Pretty printを使えば読みやすい

Pretty printを使えば読みやすい

もし興味があれば、この機能を使ってAppMeasurement.jsファイルがどんな事をしているのか覗いてみてください。
昔、私がオムニチュアに入った時の入社試験の課題で、「s_code.js(SiteCatalystのレガシーJS)が何をしているのか解読する」という課題がありました。
このツールが当時から存在していたらもっと楽だったかも知れません。

Firefox 開発ツール

長年愛用し続けたFirebugがとうとう開発終了してしまいました。
Firefox 50からはFirebugが正常に動作しません。
試したところ「スクリプト」タブが全く動作せず、ページ内でロードされているJavascriptファイルのデバッグが出来ませんでした。

そのため、今後はFirefox標準の開発ツールを使う事になります。
UIがFirebugと異なるので、最初は慣れが必要ですが、慣れれば便利そうです。(まだ慣れてない。。。)
ローカルストレージ/セッションストレージのインスペクタもデフォルトで搭載されており、Firebugのように追加機能のインストールは不要です。

また、レスポンシブデザインモードがあり、これを使うと画面の解像度を自由に変更してテスト可能です。

Firefoxのレスポンシブモード

Firefoxのレスポンシブモード

レスポンシブモードのユーザーエージェントはFirefoxのままなので、カスタムのユーザーエージェントを設定するか、アドオンのUser-Agent Switcherも使うと便利です。
なお、2016年12月現在開発中のFirefox52ではレスポンシブモードにデバイス選択機能も搭載される予定で、これを使えばスマホのエミュレートも簡単に出来るようになります。
https://developer.mozilla.org/ja/docs/Tools/Responsive_Design_Mode
リリースが待ち遠しいです。

他には、Safariの開発メニュー、IE/EdgeのF12開発者ツールなども存在します。
いずれもユーザーエージェント変更機能やコンソールがあり、AppMeasurement.jsの実装・検証に役立つツールです。

各ブラウザそれぞれの開発ツールの使い方を覚えると、作業が捗る事、間違いなしです。

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

ピックアップ記事

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

関連記事

  1. Adobe Analytics

    リアルタイムとは-Adobe Analyticsの指標説明

    今回はリアルタイムについて説明いたします。リアルタイムとはタイムラ…

  2. Adobe Analytics

    再来訪頻度とは-Adobe Analyticsの指標説明

    今回は再来訪頻度について説明いたします。再来訪頻度とはサイトを訪問…

  3. Adobe Analytics

    訪問者数とは-Adobe Analyticsの指標説明

    今回は訪問者数について説明いたします。訪問者数とは期間中にサイトを…

  4. Adobe Analytics

    Adobe Analytics-分析ワークスペースの使い方

    こんにちは!インターン生の藤本です。今回はフリーフォームを使用した分…

  5. Adobe Analytics

    Adobe AnaltyicsとGoogle Analytics の「生Webビーコン」をBigQu…

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

  6. Adobe Analytics

    Adobe Analytics: レガシーs_code.jsのリミッターを解除してeVar76以上を…

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

最近の記事

  1. VPC Service Controlsで「NO_MATCH…
  2. モダンデータスタックなワークフローオーケストレーションツール…
  3. Streamlit in Snowflakeによるダッシュボ…
  4. Streamlit in SnowflakeによるStrea…
  5. Streamlitを使った簡単なデータアプリケーション作成ガ…
  1. Amazon Web Services

    ELB (ALB・NLB・CLB) をサクッと学ぶ
  2. Matillion Associate Certification

    Matillion

    Matillion Associate Certification 合格体験記
  3. Google Tag Manager

    GTMで任意のリンクをクリックしてn秒後トリガーを動作させる方法
  4. Mouseflow

    Mouseflow新機能その1 -レコーディングへのコメント機能
  5. Tableau

    【TC19ブログ】Tableau新データモデリング(リレーションシップ)解説
PAGE TOP