我正在测试两个单独的表单,看看哪个会产生最好的潜在客户,而我无法到达我需要的地方。所以首先我们使用WordPress,这两种形式是全局的(非着陆页相关)。
使用PHP我生成一个0或1的数字。如果0表单加载,如果加载1表单B.所以我得到了它的工作,然后我调查了一个cookie来存储该号码,因此如果他们浏览网站,网站访问者的表单是相同的。目前,每个页面加载都会生成一个新数字,因此如果他们点击联系人并稍后再次返回,则他们将看到这两个表单。现在使用cookie也是一样的。
$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我可以保持如何在整个网站上跟踪他们,直到他们关闭或cookie / session到期。在使用cookie进行一些测试后,我意识到这种方法可能不是最好的。我正在寻找解决此问题的最佳方法的建议,谢谢!
答案 0 :(得分:0)
使用functions.php,
中的以下代码在网站中创建自定义设置字段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
}
在您想要替代结果的地方使用以下代码,
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;
}