75 人が現在オンライン
75 人が現在オンライン
Google アナリティクスのアカウント設定、プロパティ、ビューやフィルタ設定などについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合って、よりデータ分析の知識を高めていきましょう。
ガイドを表示
star_border
返信

カスタムjavascriptの変数の設定にはjqueryは使えないですか?

初級者 ✭ ✭

googleタグマネージャにてカスタムjavascriptの変数を設定しているのですが、
公開ボタンを押すとエラーが出てきて公開できません。

 

今回記述したのはjqueryで、チェックされているチェックボックスのlabelを配列で取得するものです。
chromeブラウザのデベロッパーツールにて検証済みなので大きくは間違っていないと思います。

 

カスタムjavascriptはjqueryが使えないということでしょうか?
皆様のお力を貸していただけると嬉しいです。
お手数おかけしますが、よろしくお願いいたします。

 

【jquery】

var kodawari = $('.ga_kodawari:checked').map(function() {
  return $(this).next('label').text();
}).get();

【html】

<dd class="checkbox">
      <input type="checkbox" class="ga_kodawari" name="recently" value="1" id="recently"><label for="recently" class="display-commitment">最近生まれた子</label>
      <input type="checkbox" class="ga_kodawari" name="pedigree" value="1" id="pedigree"><label for="pedigree" class="display-commitment">血統書付き</label>
      <input type="checkbox" class="ga_kodawari" name="video" value="1" id="video"><label for="video">動画あり</label>
</dd>

エラー内容:
2行目の4文字目がエラーです: Parse error. primary expression expected

1 人のエキスパートが返信verified_user
1 件の受理された解決策

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

Re: カスタムjavascriptの変数の設定にはjqueryは使えないですか?

トップコントリビューター

カスタムJavaScriptは、関数の形で定義する必要があります。なので、

 

function () {
  return $('.ga_kodawari:checked').map(function() {
    return $(this).next('label').text();
  }).get();
}

 

を「カスタムJavaScript」の欄に入れたらどうでしょうか。

元の投稿で解決策を見る

ベストアンサーのマーク済み.
解決策
トピック作成者初心者ですさんが付与
2月

Re: カスタムjavascriptの変数の設定にはjqueryは使えないですか?

トップコントリビューター

カスタムJavaScriptは、関数の形で定義する必要があります。なので、

 

function () {
  return $('.ga_kodawari:checked').map(function() {
    return $(this).next('label').text();
  }).get();
}

 

を「カスタムJavaScript」の欄に入れたらどうでしょうか。

Re: カスタムjavascriptの変数の設定にはjqueryは使えないですか?

初級者 ✭ ✭
ご解答いただきありがとうございます。

関数の形にする必要があったのですね、なるほど納得いたしました。
こちらのソースで無事目的の値を取ることができました。
ありがとうございました!