2017-06-26 10 views
0

2つのフォームをテストして、どれが最良のリードを生成しているかを確認しています。最初はWordPressを使用していますが、2つのフォームはグローバル(非ランディングページ関連)です。サイト全体のA/Bテストフォームへのクッキー/セッション変数の作成

PHPの場合、私は0または1の数を生成しています。0の場合はフォームAが読み込まれ、1の場合は1が読み込まれます。だから、私はそれを働かせた後、私はサイトの訪問者のためのフォームは、サイト全体を参照する場合は同じであるようにその番号を格納するクッキーを調べた。現在、各ページが読み込まれると新しい番号が生成され、連絡先をクリックして後でもう一度そのフォームに戻ると、両方のフォームが表示されます。今度はクッキーと同じことです。

$aB = rand(0,1) 
setcookie('user', $aB, time() + (86400*7)); 
if(!isset($_COOKIE['user'])){ 
    echo do_shortcode('[gravityform shortcode form B]'); 
} else { 
    echo do_shortcode('[gravityform shortcode form A]'); 
} 

私がセッションをやっに探していますが、私はまだ、サイトの訪問者が、私は、彼らが彼らのどちらかまで閲覧してサイト全体にそれらを追跡することを得るのですか0を取得する場合、私は保つことができる方法を考え出しますよクッキー/セッションの有効期限が切れます。クッキーでいくつかのテストをした後、私はこのアプローチがおそらく最高ではないことを認識しました。私は、この問題を取り付ける最良の方法を提案してくれてありがとう!ありがとう!

答えて

0

あなたが代替結果をしたいコードの下の使用、

session_start(); 

if($_SESSION['homepagenew'] == '' && $_SESSION['homepageold'] == '') 
     { 
      if(get_option('alterid') == 1){ 

       $_SESSION['homepagenew'] = get_option('alterid'); 
       update_option('alterid', 2); 
      } 
      else if(get_option('alterid') == 2){ 

       $_SESSION['homepageold'] = get_option('alterid'); 
       update_option('alterid', 1); 
      } 
     } 

    if($_SESSION['homepagenew'] == 1) 
     { 

       echo do_shortcode('[gravityform shortcode form B]'); // form option 1 
       exit; 
     } 
    else if($_SESSION['homepageold'] == 2){ 

      echo do_shortcode('[gravityform shortcode form A]'); // form option 2 
      exit; 
     } 

add_action('admin_menu', 'add_gcf_interface'); 
function add_gcf_interface() { 
    add_options_page('form option', 'form option', '8', 'functions', 'editglobalcustomfields'); 
} 
function editglobalcustomfields() { 
    ?> 
    <div class='wrap'> 
    <form method="post" action="options.php"> 
    <?php wp_nonce_field('update-options') ?> 

    <p><strong>Home page mode:</strong><br /> 
    <input type="number" name="alterid" size="5" min="1" max="2" value="<?php echo get_option('alterid'); ?>" /></p> 
    <p><input type="submit" name="Submit" value="Update Options" /></p> 

    <input type="hidden" name="action" value="update" /> 
    <input type="hidden" name="page_options" value="alterid" /> 

    </form> 
    </div> 
    <?php 
} 

、のfunctions.phpにコードの下に使用してウェブサイトにフィールドを設定するカスタム作成

関連する問題