全取材あり! | エンジニアになれるプログラミングスクールおすすめ5社まとめ

こんにちは、DAINOTE編集部のDAIです。

Google Spreadsheetに外部フォームから、URLパラメーターを取り出したいシチュエーションになったので、Google Spreadsheetから独自関数でURLパラメーターの値を取得できるようにしました。

Google Apps Script上で以下のコードをコピペして反映すれば、Spreadsheet上で独自関数として取得することができます。

URL Parameterとは

URLの後ろに&がついていることがある。その後ろの?で呼応する部分。

https://hoge.com/?utm_source=facebook&utm_medium=medium&utm_campaign=campaign

だったら、

  • utm_source(KEY) = facebook (VALUE)

みたいな感じです。

やりたいこと

こんな感じで、URLに対して、Valueを設定すると、Keyが取れるようにしたい。

導入方法

①以下のソースコードをGoogle Apps Scriptに埋め込む

function getUrlParamByKey(url, key){
  var obj = new Object;
  var params = url.split('?')[1].split('&')
  Logger.log(params) // [utm_source=facebook, utm_medium=medium, utm_campaign=campaign]
  for(i in params) {
    var k = params[i].split('=');
    Logger.log(k); //[utm_source, facebook]obj[k[0]] = k[1];}
    return obj[key]}

②Google Spreadsheetから呼び出す

AIにはURLパラメーターつきのURLを入れます。

=getUrlParamByKey(A1,”utm_source”) 

 

これでできるのでお試しあれ。(普通にGAS上にこういうライブラリがありそうな気がするがなかったため念の為作ってみました)