レントラックスのITPタグ設置方法について

フォーラム 使い方全般 レントラックスのITPタグ設置方法について

8件の投稿を表示中 - 1 - 8件目 (全8件中)
  • 投稿者
    投稿
  • #96134
    shingo8903
    参加者

    ——————————————-
    WordPress のバージョン:(5.9)
    Welcart のバージョン:(例 2.3.1)
    PHP のバージョン:(例 7.4.25)
    Welcart専用の拡張プラグインとバージョン:
    ・Friendly Functions for Welcart バージョン 1.1.2
    ・Image Uploader for Welcart バージョン 1.4.6

    ご利用のテーマとバージョン :EGO for Welcartバージョン: 1.5
    症状を確認したブラウザ:chrome
    サーバー【重要】:Xserver
    ——————————————–
    【概要】
    レントラックスのアフィリエイト成果計測用のITPタグ設置にあたって、
    商品注文情報が正しく出力されません。

    【詳細】
    「Friendly Functions for Welcart」のプラグイン内の機能を用いて、
    以下のタグをサンクスページで出力されるよう設定を行なっていますが、
    商品の注文情報が正しく出力されない状態となっています。

    【質問】
    記述が誤っているのでしょうか?
    それとも設置箇所が誤っているのでしょうか?
    よろしくお願いします。

    ——————————————–
    【以下依頼されたタグ】

    <script type=”text/javascript”>
    (function(){
    function loadScriptRTCV(callback){
    var script = document.createElement(‘script’);
    script.type = ‘text/javascript’;
    script.src = ‘https://www.rentracks.jp/js/itp/rt.track.js?t=&#8217; + (new Date()).getTime();
    if ( script.readyState ) {
    script.onreadystatechange = function() {
    if ( script.readyState === ‘loaded’ || script.readyState === ‘complete’ ) {
    script.onreadystatechange = null;
    callback();
    };
    };
    } else {
    script.onload = function() {
    callback();
    };
    };
    document.getElementsByTagName(‘head’)[0].appendChild(script);
    }

    loadScriptRTCV(function(){
    _rt.sid = 顧客番号のため伏せます;
    _rt.pid = 顧客番号のため伏せます;
    _rt.price = 【売上金額を格納した変数をここに入れてください】;
    _rt.reward = -1;
    _rt.cname = ”;
    _rt.ctel = ”;
    _rt.cemail = ”;
    _rt.cinfo = ‘【成果特定に必要な識別記号を格納した変数をここに入れてください(UTF-8でのURLエンコードが必要です)】’;
    rt_tracktag();
    });
    }(function(){}));
    </script>
    ——————————————–
    【現在設置中のタグ】

    <script type=”text/javascript”>
    (function(){
    function loadScriptRTCV(callback){
    var script = document.createElement(‘script’);
    script.type = ‘text/javascript’;
    script.src = ‘https://www.rentracks.jp/js/itp/rt.track.js?t=&#8217; + (new Date()).getTime();
    if ( script.readyState ) {
    script.onreadystatechange = function() {
    if ( script.readyState === ‘loaded’ || script.readyState === ‘complete’ ) {
    script.onreadystatechange = null;
    callback();
    };
    };
    } else {
    script.onload = function() {
    callback();
    };
    };
    document.getElementsByTagName(‘head’)[0].appendChild(script);
    }

    loadScriptRTCV(function(){
    _rt.sid = 顧客番号のため伏せます;
    _rt.pid = 顧客番号のため伏せます;
    _rt.price = <?php usces_total_price(); ?>;★
    _rt.reward = -1;
    _rt.cname = ”;
    _rt.ctel = ”;
    _rt.cemail = ”;
    _rt.cinfo='<?php echo($usces_entries[‘order’][‘ID’]); ?>’;★
    rt_tracktag();
    });
    }(function(){}));
    </script>
    ——————————————–

    #96139
    sagawa
    キーマスター

    こんにちは。

    「Friendly Functions for Welcart」のプラグイン内の機能を用いて、
    以下のタグをサンクスページで出力されるよう設定を行なっています

    「★」の箇所の値が取れないというご質問かと思います。
    以下の方法で取得できるようになるかと思いますので、ご確認ください。
    ①合計金額は$usces_entries['order']内に格納されていますので、こちらから取得できます。

    $usces_entries['order']['ID']につきまして、グローバル変数の宣言をされていますか?
    $usces_entriesはグローバル変数です。

    #96170
    shingo8903
    参加者

    大変恐縮ですが
    「グローバル変数の宣言」とはどのように行えば良いのでしょうか?

    #96171
    mainichi_web
    モデレーター

    こんにちは、
    「Friendly Functions for Welcart」の開発をしている者です。
    当プラグインの「コンバージョンタグ設置」は、PHPコードは機能しないので
    (今後できるようにしておきます)
    functions.php(あるいは「Code Snippets」等のプラグイン)に

    function for_welcart_on_thankspage($tag, $usces_entries, $usces_carts){
    }
    add_filter('usces_filter_conversion_tracking', 'for_welcart_on_thankspage', 99, 3);

    のフィルターフックでPHPコード(合計金額や注文番号 等を取得)を含む、
    計測コードを追加してみてください。

    #96182
    sagawa
    キーマスター

    shingo8903様

    mainichi_web様の回答にあります通り、「Friendly Functions for Welcart」プラグインの「コンバージョンタグ設置」は、PHPコードが機能しないとのことですので、usces_filter_conversion_trackingフックをご利用ください。(TCDのEGO for Welcartテーマ側でもこちらのフックをご用意いただいているかと思います。)
    こちらのフックであれば、引数に$usces_entriesが渡されているので、こちらから取得できます。

    mainichi_web様
    ご返答ありがとうございます。

    #96184
    shingo8903
    参加者

    >usces_filter_conversion_trackingフックをご利用ください。(TCDのEGO for Welcartテーマ側でもこちらのフックをご用意いただいているかと思います。)
    >こちらのフックであれば、引数に$usces_entriesが渡されているので、こちらから取得できます。

    無知で大変恐縮なのですが、
    ①以下のコードをfunctions.phpに設置すれば良いという認識であっていますか?
    それとも
    ②以下のコードに[‘order’][‘ID’]の記述を追記したうえでfunctions.phpに設置するという意味でしょうか?
     
    ②の場合[‘order’][‘ID’]の記述はどこに行えば良いでしょうか?

    function for_welcart_on_thankspage($tag, $usces_entries, $usces_carts){
    }
    add_filter(‘usces_filter_conversion_tracking’, ‘for_welcart_on_thankspage’, 99, 3);

    度々の質問申し訳ありません。
    よろしくお願いします。

    #96190
    sagawa
    キーマスター

    shingo8903様

    mainichi_web様の記述を引用するのであれば、以下のようになります。

    function for_welcart_on_thankspage($tag, $usces_entries, $usces_carts){
     //処理内容を記述(<script>タグの記述)
    }
    add_filter(‘usces_filter_conversion_tracking’, ‘for_welcart_on_thankspage’, 99, 3);

    ここではカスタマイズのレクチャ等は行っておりませんので、あらかじめご了承ください。
    フックの使い方につきましては、下記のページなどを参考にしていただければと思います。
    https://www.welcart.com/archives/techinfo/techinfo-20180105

    また、ご自身でのカスタマイズが難しい場合は、WelCustomよりご依頼いただければと思います。

    #96219
    mainichi_web
    モデレーター

    shingo8903様

    「Friendly Functions for Welcart」バージョン1.1.4をリリースし、
    注文情報を取得・表示できるようにしました。

    コンバージョンタグ設置のテキストエリア内で
    例えば、<?php echo($usces_entries[‘order’][‘ID’]); ?> の箇所を [order-id] としていただくと注文番号が出力されます(置換されます)。

    その他の取得コードは、下記URLを御覧ください。
    https://mainichi-web.com/friendly-functions-for-welcart-conversion-tag/

8件の投稿を表示中 - 1 - 8件目 (全8件中)
  • このトピックに返信するにはログインが必要です。