2) gtag('config','AW-944039117')
が Head で読み込まれていること(読み込み済みならこのブロックだけ追加でOK) */
/* クリックCV送信(TX ID 付き & コールバックで遷移/新規タブ対応) */
function gtag_report_conversion(url, openInNewTab) {
if (typeof gtag !== 'function') return false;
var now = Date.now();
var txId = 'ql-' + now + '-' + Math.floor(Math.random() * 1e6);
var done = false;
var timer = setTimeout(function () {
if (done || !url) return;
if (openInNewTab) window.open(url, '_blank', 'noopener');
else location.href = url;
}, 1200); // 保険:1.2秒で遷移
var cb = function () {
done = true; clearTimeout(timer);
if (!url) return;
if (openInNewTab) window.open(url, '_blank', 'noopener');
else location.href = url;
};
gtag('event', 'conversion', {
send_to: 'AW-944039117/ovtWCKGnoo0bEM3Jk8ID', // ←ラベル厳密
transaction_id: txId,
event_callback: cb
});
return false;
}
/* ====== 2つのボタンを“テキストで”識別して計測→遷移 ====== */
(function hijackButtons(){
// ボタンの表示テキストに応じてURLと新規タブ設定を振り分け
var rules = [
{
test: /Microsoft\s*Store/i,
url: 'https://apps.microsoft.com/detail/9n1w3qvt16tz?hl=ja-JP&gl=JP',
newTab: true // ストアは新規タブ推奨
},
{
test: /ダウンロード/i,
url: 'https://pctalker.net/download/myapps/quickloupe.desktop.msix',
newTab: false // 直ダウンロードは同一タブでOK
}
];
function pickRuleByText(el){
var txt = (el.textContent || '').replace(/\s+/g,' ').trim();
for (var i=0;i