カスタムJavaScript変数内で変数を使用するには?
カスタム JavaScript 関数変数を作成する際、関数のロジックを完成させるために、既存の設定済み変数やカスタム定義変数へのアクセスが必要になる場合があります。このような変数は、以下の方法でカスタム JavaScript 関数内で使用することができます (Matomo 5 以降)。
事前に設定された変数を使用する
既存の設定済み変数のリストを取得する方法
- Matomoインスタンスにログインします。
- メニューからTagManagerをクリックします。
- 左のメニューセクションから変数をクリック
- 下にスクロールすると、設定済みの変数の一覧が表示されます。
上記の設定済み変数を、カスタムJavaScript関数変数で次のように使用できます。

function () {
//If current element is a clicked element, return the attribute `my-attribute` or else return `not found`
if ({{ClickElement}}) {
return {{ClickElement}}.getAttribute('my-attribute');
} else {
return "Not Found";
}
}
カスタム定義変数の使用
browserLanguage
という名前の変数があり、カスタムJavaScript関数の中で同じものを使いたい場合は、その名前を二重の中括弧で囲んでください ({{browserLanguage}}
)。

カスタム変数で{{browserLanguage}}
を使う

function () {
// return the value determined from `browserLanguage` variable and append a string "country" along with it
return {{browserLanguage}} + 'country';
}