the moneytizerのCMP設定について



  • the moneytizerの設定を行おうとしています。
    下記の手順でCMP設定を行ったのですが、CMP設定で「統合の確認」をクリックしても反応がなく、処理が完了しません。他に考えられる原因についてご教示いただけないでしょうか。

    ①The moneytizerのサイトにログオンし、統合用のコードをコピー
    <!-- Quantcast Choice. Consent Manager Tag v2.0 (for TCF 2.0) -->
    <script type="text/javascript" async=true>
    (function() {
    var host = 'www.themoneytizer.com';
    var element = document.createElement('script');
    var firstScript = document.getElementsByTagName('script')[0];
    var url = 'https://cmp.quantcast.com'
    .concat('/choice/', '6Fv0cGNfc_bw8', '/', host, '/choice.js');
    var uspTries = 0;
    var uspTriesLimit = 3;
    element.async = true;
    element.type = 'text/javascript';
    element.src = url;

    firstScript.parentNode.insertBefore(element, firstScript);

    function makeStub() {
    var TCF_LOCATOR_NAME = '__tcfapiLocator';
    var queue = [];
    var win = window;
    var cmpFrame;

    function addFrame() {
      var doc = win.document;
      var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]);
    
      if (!otherCMP) {
        if (doc.body) {
          var iframe = doc.createElement('iframe');
    
          iframe.style.cssText = 'display:none';
          iframe.name = TCF_LOCATOR_NAME;
          doc.body.appendChild(iframe);
        } else {
          setTimeout(addFrame, 5);
        }
      }
      return !otherCMP;
    }
    
    function tcfAPIHandler() {
      var gdprApplies;
      var args = arguments;
    
      if (!args.length) {
        return queue;
      } else if (args[0] === 'setGdprApplies') {
        if (
          args.length > 3 &&
          args[2] === 2 &&
          typeof args[3] === 'boolean'
        ) {
          gdprApplies = args[3];
          if (typeof args[2] === 'function') {
            args[2]('set', true);
          }
        }
      } else if (args[0] === 'ping') {
        var retr = {
          gdprApplies: gdprApplies,
          cmpLoaded: false,
          cmpStatus: 'stub'
        };
    
        if (typeof args[2] === 'function') {
          args[2](retr);
        }
      } else {
        if(args[0] === 'init' && typeof args[3] === 'object') {
          args[3] = { ...args[3], tag_version: 'V2' };
        }
        queue.push(args);
      }
    }
    
    function postMessageEventHandler(event) {
      var msgIsString = typeof event.data === 'string';
      var json = {};
    
      try {
        if (msgIsString) {
          json = JSON.parse(event.data);
        } else {
          json = event.data;
        }
      } catch (ignore) {}
    
      var payload = json.__tcfapiCall;
    
      if (payload) {
        window.__tcfapi(
          payload.command,
          payload.version,
          function(retValue, success) {
            var returnMsg = {
              __tcfapiReturn: {
                returnValue: retValue,
                success: success,
                callId: payload.callId
              }
            };
            if (msgIsString) {
              returnMsg = JSON.stringify(returnMsg);
            }
            if (event && event.source && event.source.postMessage) {
              event.source.postMessage(returnMsg, '*');
            }
          },
          payload.parameter
        );
      }
    }
    
    while (win) {
      try {
        if (win.frames[TCF_LOCATOR_NAME]) {
          cmpFrame = win;
          break;
        }
      } catch (ignore) {}
    
      if (win === window.top) {
        break;
      }
      win = win.parent;
    }
    if (!cmpFrame) {
      addFrame();
      win.__tcfapi = tcfAPIHandler;
      win.addEventListener('message', postMessageEventHandler, false);
    }
    

    };

    makeStub();

    var uspStubFunction = function() {
    var arg = arguments;
    if (typeof window.__uspapi !== uspStubFunction) {
    setTimeout(function() {
    if (typeof window.__uspapi !== 'undefined') {
    window.__uspapi.apply(window.__uspapi, arg);
    }
    }, 500);
    }
    };

    var checkIfUspIsReady = function() {
    uspTries++;
    if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) {
    console.warn('USP is not accessible');
    } else {
    clearInterval(uspInterval);
    }
    };

    if (typeof window.__uspapi === 'undefined') {
    window.__uspapi = uspStubFunction;
    var uspInterval = setInterval(checkIfUspIsReady, 6000);
    }
    })();
    </script>
    <!-- End Quantcast Choice. Consent Manager Tag v2.0 (for TCF 2.0) -->

    ②コピーしたコードをWORDPRESSの管理画面「HTMLタグ設定」に貼り付け
    ※既にgoogle Adsenceのコードが張り付けられていたため、改行したうえで貼り付け

    切り分けとして、以下は実施済みです。
    ①影響を及ぼすと思われるプラグインの無効化
    ・a3 Lazy Load
    ・Flying Scripts
    ②Quantcast Choiceによる設定
    ③キャッシュの削除
    ④WAFの無効化


    マニュアル確認済み
    キャッシュクリア済み
    プラグイン全停止済み
    WordPressのバージョン : WordPress 6.1.1
    ご利用のサーバー名 : wing-2021-12-11-11-09
    PHPのバージョン :
    OS :
    ご利用のブラウザ : Chrome
    該当サイトのURL :



  • @dinsk_life さん

    こんにちは!
    情報の共有と検証ありがとうございます。

    テーマの内容というよりは、the moneytizerのツール側の内容になると思いますので、
    お手数おかけしますが、ツールの運営担当の方にご連絡いただけますと幸いです。。。

    CMP設定は必須ではないと書かれている記事もありました。
    https://junpei-sugiyama.com/the-moneytizer/

    このあたりの内容に関しても直接、運営サイドへお問い合わせいただいた方が良いと思います。

    お力になれず申し訳ありません!
    ご確認よろしくお願いいたします。



  • ご返信ありがとうございます!
    CMPの設定については、確かに必須ではないように見受けられるのでもう少しPV数が増えてから試してみたいと思います。
    (PV数が少ないと、審査に落ちるとの情報があったので)



  • @dinsk_life さん

    そうですね、引き続きよろしくお願いいたします。

    ※こちらのトピックは一度「解決済み」とさせていただきますが、
    何かありましたら、再度トピックを立てていただければと思います!