wordpressの投稿に挿入したビデオの再生回数をGA4でカウントする【未検証】

Filed under: googleAnalytics,JavaScript — kdcs @ 25年5月23日 金曜日

wordpressに動画を埋め込んで再生する場合、youtubeであればyoutube画面に再生回数が表示されるが、mpg4などで作成した動画をアップロードして投稿に直接埋め込んだ場合、再生回数を取得するにはjavascriptで動画再生イベントをGA4に送信する必要がある。

document.querySelectorAll("video").forEach(video => {
    video.addEventListener("play", function() {
        gtag("event", "video_play", {
            event_category: "Video",
            event_label: window.location.pathname // 投稿ページのURLを記録
        });
    });
});

1. GA4のカスタムイベントを作成
GA4の管理画面でカスタムイベントを作成。

例:イベント名「video_play」ブログのシングルページ内の動画なのでpage_locationの値を「/blog/」にする。

1. GA4管理画面 → 「イベント」 → 「カスタムイベントを作成」
2. 「イベント名」を video_play に設定
3. 「条件」に event_name = video_play を指定
パラメーター:event_name 演算子:次と等しい 値:video_play
4. 「パラメータ」に page_location(投稿ページのURL)を追加
パラメーター:page_location 演算子:次を含む 値:/blog/

pタグに を使って空白にした箇所を非表示にする方法

Filed under: JavaScript — kdcs @ 25年5月8日 木曜日

wordpressの投稿で改行するとpタグに が入って空白の改行が出来てしまう。
この空白の改行がスマホ画面で邪魔になる場合に非表示にする方法。

例は画面幅640px以下の場合に 入りのpタグを非表示にする方法

javascript

//画面幅640px以下で空白のpタグを非表示にする----------------
const mediaQuery = window.matchMedia("(max-width: 640px)");

function hideEmptyPTags(event) {
  if (event.matches) {
    document.querySelectorAll("p").forEach(p => {
      if (p.innerHTML.trim() === " ") {
        p.style.display = "none";
      }
    });
  } else {
    // 画面幅が640pxを超えた場合、元に戻す(必要に応じて)
    document.querySelectorAll("p").forEach(p => {
      if (p.innerHTML.trim() === " ") {
        p.style.display = "block";
      }
    });
  }
}

// イベントリスナーを追加
mediaQuery.addEventListener("change", hideEmptyPTags);

// 初回チェック
hideEmptyPTags(mediaQuery);

無限ループスライダーちらつき

Filed under: css,JavaScript — kdcs @ 25年3月15日 土曜日

cssとjavascript「infiniteslide」で無限ループスライダーを作成したがpcとspどちらとも左右動作できるパターン無しという結果。

pc sp
css × iphone
Android
infiniteslide iphone ×
Android

datepicker 2025年版(毎週〇曜日、第〇・第〇・第〇 曜日)

Filed under: JavaScript — kdcs @ 25年1月30日 木曜日

datepickerで第1・第3・第5など、毎週ではない休みを選択できないようにする記述。
追加(2025.1.31)指定した日付も選択できないようにするように変更

例は、翌日(明日から)2か月間選択可能で毎週木曜日と第1・第3・第5水曜日が定休日の場合

$(function() {
// 休日の指定
var disabledDates = ["2025-01-01", "2025-01-02", "2025-01-03"];

$('#calendar').datepicker({
    showOn: 'button',
    buttonImageOnly: true,
    buttonText: 'カレンダーから選択',
    buttonImage: 'https://fujita-megane.com/wp-content/themes/fujita-h2021s/images/ico_calendar.png',
    minDate: '1d', //明日から
    maxDate: '+2m', //2ヶ月間(約60日)が選択可能範囲
    dateFormat: 'yy年mm月dd日(D)', //年-月-日(曜日)

    beforeShowDay: function(date) {
        var day = date.getDay();
        var dateString = $.datepicker.formatDate('yy-mm-dd', date);
        var dateOfMonth = date.getDate();
        var weekOfMonth = Math.ceil(dateOfMonth / 7);
        // 木曜日かどうかをチェック
        if (day === 4) {
            return [false, "", "定休日です"];
        }
        // 水曜日かどうかをチェック(第1・第3・第5水曜日)
        if (day === 3 && (weekOfMonth === 1 || weekOfMonth === 3 || weekOfMonth === 5)) {
            return [false, "", "定休日です"];
        }
        // 指定した日付を選択できないようにする
        if (disabledDates.indexOf(dateString) !== -1) {
            return [false, "", "この日は選択できません"];
            }
            return [true, ""];
        }
    });
});

WordPress内jQueryのバージョン情報

Filed under: JavaScript,wordpress,未分類 — kdcs @ 24年9月17日 火曜日

WordPressとjQueryのバージョン
※基本的にテーマをカスタマイズしているのでWordPress内部のjQueryは使用しない。

jQueryは公式からダウンロードするかcdnjsやgoogleなどから取得する
【cdnjs】
jQueryはこちら
jQuery-migrateはこちら

WordPress バージョン jQuery バージョン migrate リリース日
6.4 3.7.1 3.4.1 2023/11/07
6.3 3.7.0 未調査 2023/08/08
6.2 3.6.4 未調査 2023/03/29
6.1 3.6.1 未調査 2022/11/01
5.8 3.6.0 未調査 2021/07/20
5.6 3.5.1 未調査 2020/12/08
4.5 1.12.4 未調査 2016/04/12
4.3 1.11.3 未調査 2015/08/18
4.2 1.11.2 未調査 2015/08/23
4.0 1.11.1 未調査 2014/09/04
3.9 1.11.0 未調査 2014/04/16

サイト内検索

カテゴリー

最近の投稿

↑上に戻る