Adobe Analytics

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

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

今回はAdobe AnalyticsのAppMeasurement.jsにおけるs.Util.getQueryParam をいい感じに実装するTipsです。

Omniture時代からSiteCatalystを使い続ける諸兄はご存知であるはずですが、旧s_code.jsで使っていた s.getQueryParam は複数のパラメータを同時に取得する事が出来ました。

/* 
* s.getQueryParam(p, d, u)
* URL: example.com/?cid=123&iid=abc
* 結果: 123|abc
*/
s.campaign = s.getQueryParam('cid,iid','|');

しかし、AppMeasurement.jsにデフォルトで含まれる s.Util.getQueryParam ではそういかず、デリミタは元のURLを区切るために指定するものとして使います。

/*
* s.Util.getQueryParam(p, u, d, f)
* URL: example.com/?hoge=123|fuga=abc
* 結果: abc
*/
s.campaign = s.Util.getQueryParam('fuga', '', '|');

で、s_code.jsからAppMeasurement.jsに乗り換えた時にこのs.Util.getQueryParamの挙動の違いに違和感があるので、これをいい感じに旧s.getQueryParamっぽく使えるように実装したらこうなりました。

/*
* s.getQueryParam for AppMeasurement (旧s.getQueryParam互換)
* Usage: s.getQueryParam(p, d, u)
* p = パラメータ
* d = デリミタ
* u = 対象URL
*/
s.getQueryParam = function(p, d, u) {
    var iarr = [];
    var oarr = [];
    if (p) {
        iarr = p.split(',');
        for (var i=0; i<iarr.length; i++) {
            if (!u) {
		        var utmp = (s.pageURL ? s.pageURL : location.href);
		        u  = utmp.split("#")[0];
	        }
            oarr.push(s.Util.getQueryParam(iarr[i], u));
        }
    }
    var dlm = d ? d : '';
	return oarr.join(dlm);
};

使い方は、旧s_code.js時代のs.getQueryParamと同じです。
当ブログでも実装済みです。

気になる方はソースコード見て真似してください。
※2019年8月21日現在、弊社ブログは未だにAdobe Dynamic TagManagerのままなので、そのうちAdobe Launchに乗り換えます。。

以上、s.Util.getQueryParam をいい感じに古き良きs.getQueryParam互換のプラグイン風に実装する方法についてでした。

弊社はデジタルマーケティングからビッグデータ分析まで幅広くこなすデータ分析のプロ集団です。
AdobeAnalyticsのコンサルティング/導入支援についてのお問合わせはこちらからどうぞ。

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

グリットコンピューティング(Grid Computing)って何?前のページ

Adobe AnalyticsとGoogle Analyticsの違い① セグメントのコンテナの違い次のページ

ピックアップ記事

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

関連記事

  1. Databricks

    Databricks: Spark DataFramesをJDBCから作成する

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

  2. Adobe Analytics

    Looker: エンジニアがBIで分析ダッシュボードを作る

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

  3. Adobe Analytics

    AdobeAnalytics: スマホのスワイプにカスタムリンクを実装する

    こんにちは、エクスチュアの権泳東/コン・ヨンドン(@exturekwo…

  4. Adobe Analytics

    Adobe Analytics: Webサイト内で発生したJavascriptエラーの内容をAdob…

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

  5. Google Analytics

    Cloud FunctionsとOpenWeather APIを使ってGoogle Analytic…

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

  6. Adobe Analytics

    PV(ページビュー)とは-Adobe Analyticsの指標説明

    今回はPV(ページビュー)について説明いたします。PV (ページビュ…

カテゴリ
最近の記事
  1. 【dbts25】Snowflake×PostgreSQLのニ…
  2. TROCCO dbt連携編
  3. KARTEの「フレックスエディタ(β)」登場!ノーコードでこ…
  4. dbt Projects on Snowflake使ってみた…
  5. Cortex Analystを使ってみた
  1. ChatGPT

    LangChainのソースコードから実装を見てみる(ChatModelのinvo…
  2. IT用語集

    AWS(Amazon Web Service)って何?
  3. IT用語集

    オプティマイズ(Optimize)って何?
  4. Adobe Analytics

    レポートビルダーを使ってデータを出す方法
  5. GA 360 Suite

    BigQuery: Google Analytics 360のネストされたデータ…
PAGE TOP