LANG SELRCT

Apps Script Reference  (Create: Create new Spreadsheet | Create new Apps Script

Sunday, June 21, 2020

データポータルでリンクを作成したい(HYPERLINK関数)


MISSION
データポータルでHYPERLINK関数を使ってリンクを作成する
(data source: Google Analytics)


BEFORE
ページタイトルは文字列が表示されている


AFTER
ページタイトルにリンクを追加する


PROCESS
データ > ディメンション > 計算式 > タイプ:URL


KEY
HYPERLINK(URL, Link Label)

ここでは
URL:CONCAT("https://www.pre-practice.net",リンク先ページ)
Link Label:SUBSTR(ページ タイトル, 29, 100)
として

こういう計算式を作る
HYPERLINK(CONCAT("https://www.pre-practice.net",リンク先ページ), SUBSTR(ページ タイトル, 29, 100))



STEPS


STEP1
ディメンションの左端のアイコンをクリックします


STEP2
計算フィールドを変更します
① 名前を変更します
② 計算式を変更します
③ タイプをURLに変更します
④ 適用をクリックします


APPENDIX

BEFOREとAFTERでページビュー数が異なる?

列内で特定の値に一致する行番号を取得する のページビュー数を見てみると
BEFORE:1020
AFTER:978
となっています。

これは「ページタイトル」だけでなく「リンク先ページ」も見ているためと思われます。


ページタイトルとリンク先ページも表示して、ページタイトルで並び替えてみる

長いテキストを折り返さず「…」で表示したいのリンク先ページは
/2020/05/blog-post_15.html
/2020/05/blog-post_15.html?m=1
の2つがあります。
(m=1はmobile=trueなど何かを判定するパラメータと思われます)

これらもマージするには、REPLACE関数やREGEXP_REPLACE関数などが使えそう。



計算式
HYPERLINK(CONCAT("https://www.pre-practice.net",リンク先ページ), SUBSTR(ページ タイトル, 29, 100))
意訳
ページタイトルを29文字目から抽出してリンク先ページのリンクを作成する



関連記事

データポータルでディメンションの文字列を結合したい(CONCAT関数)


参考

HYPERLINK

CONCAT

計算フィールドについて

データ内のハイパーリンク

レポートのフィールドを編集する

データ型

REPLACE

REGEXP_REPLACE

Latest post

スプレッドシートA列にある複数のテキストをスライドに追加したい(Google Apps Script)

今回Google Apps Scriptでやりたいこと GoogleスプレッドシートA列にある複数の値を取得して Googleスライドに渡して 図形オブジェクトのテキストとして追加したい ① スプレッドシートのA列に値を入れておく ② Code.gsのinsertNewShape...