206 人が現在オンライン
206 人が現在オンライン
Google アナリティクスの Google タグマネージャを含む計測の設定やトラブルシュートなどについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合ってより知識を高めていきましょう。
ガイドを表示
star_border
返信

GTMでクリックされた箇所の直近のclass属性名ををカスタムJavaScriptの変数で取得する方法

初級者 ✭ ✭

お世話になります。

 

GAのイベントトラッキングをGTMで行おうとしています。

取得したいもの

クリックイベント

イベントアクション:{{Click URL}}

イベントラベル:{{クリックされたテキスト}}_{{クリックされた箇所の直近のclass属性}}

 

上記で、{{クリックされた箇所の直近のclass属性}}の設定方法がわからずに苦戦しております。

クリックされたテキストのみの取得だと、ページ内で同じリンクテキスト、同じリンクURLの場合にどちらがクリックされたか

わからないため、直近のclass属性を追加取得することでユニーク化したい所存です。

 

カスタム変数で、クリックされた箇所から直近のclass属性をclosest関数?を利用して変数に代入したいのですが、

js無知のため、うまく設定できません。

下記、途中まで作成してみたものです。

 

function() {
var classname = on('click')
.closest('class')});
return classname;
};

 

 

 

どなたかお助けいただけると大変ありがたいです。

お手数をおかけいたしますが何卒よろしくお願いいたします。

 

須藤

 

 


受理された解決策
ベストアンサーのマーク済み.
解決策
トピック作成者JS初心者さんが付与
1月 2017

Re: GTMでクリックされた箇所の直近のclass属性名ををカスタムJavaScriptの変数で取得する方法

レジェンド

jQueryが使える状態であるならば、カスタムJavaScriptを下のようにすればOKかと思います。

 

function () {
  return $( {{Click Element}} ).closest('[class]').attr('class');
}

Click Element変数が使えない場合は、変数メニューから、組み込み変数の「Click Element」を追加する必要があります。

 

 

元の投稿で解決策を見る


すべての返信
ベストアンサーのマーク済み.
解決策
トピック作成者JS初心者さんが付与
1月 2017

Re: GTMでクリックされた箇所の直近のclass属性名ををカスタムJavaScriptの変数で取得する方法

レジェンド

jQueryが使える状態であるならば、カスタムJavaScriptを下のようにすればOKかと思います。

 

function () {
  return $( {{Click Element}} ).closest('[class]').attr('class');
}

Click Element変数が使えない場合は、変数メニューから、組み込み変数の「Click Element」を追加する必要があります。

 

 

Re: GTMでクリックされた箇所の直近のclass属性名ををカスタムJavaScriptの変数で取得する方法

初級者 ✭ ✭
山田様

お世話になります。
ご教示いただきありがとうございます!

いただいた情報で設定したところ、問題なく数値を取得することができました。
とても助かりました。

ありがとうございます。