Looker StudioでエンコードされたURLをデコードする 「: (コロン)」や「/(スラッシュ)」
Looker StudioでエンコードされたURLを取得したらデコードする
Google Analyticsで画像urlを取得したらエンコードされていた。これをリンクとして使いたかったのでデコードした話。
1 2 3 4 5 |
https%3A%2F%2Fwww.example.com%2Fimages%2Fphoto.jpg%2F これをデコードしてこうしたい。 https://www.example.com/images/photo.jpg/ |
Looker Studioに用意された関数でデコードするものはない
関数で簡単にデコードできるかと思ったが該当するものがない。IF関数やCASE関数とREGEXPかREP LACEを合わせてできるかと思ったが単純にはいかず工夫が必要だった。
変換するのは「:」と[/]の2個所。普通のプログラム言語ならIF関数を使って1個変換して変数に入れて、その変数をまた変換するということを考えるが、 Looker Studioでは変数を自分で作ることができない。CASE関数だと最初に一致したら関数を抜けてしまうので1つしか変換できない。
1 |
REPLACE( REPLACE( ディメンション名, '%3A', ':' ), '%2F', '/' ) |
結論は入れ子で解決できた。REPLACE関数で%3Aを「:」に置換したものにさらにREPLACE関数に渡して%2Fを「/」に置換する。
コメント
コメントはありません。