客户希望跟踪用户通过点击Bing和Google付费广告进入网站时发生的联系表单提交 . 他们的网站使用WordPress,信息请求表使用Contact Form 7插件 .

他在Google和Bing上都有几个付费广告,并希望提交的联系表单包含一些数据,这些数据表明他们的IP地址,他们来自哪个搜索引擎以及他们点击了什么广告 .

我目前如何进行此设置是这样的:

  • Bing / Google广告将其目标设置为客户端网站上的PHP文件,该文件根据GET变量设置会话变量 . 例如:

http://www.website.com/ads.php?src=Bing&cmp=CampaignName&paidClick=Y

  • 此脚本设置适当的会话变量,并使用信息请求表单将用户重定向到相应的产品页面 .

  • 在WordPress主题的页脚中,有一些jQuery正在进行:

var data = '<input type="hidden" name="src" id="src" value="<?php echo $_SESSION[\'src\'] ?>" />
<input type="hidden" name="ip" id="ip" value="<?php echo $_SERVER[\'REMOTE_ADDR\'] ?>" />
<input type="hidden" name="cmp" id="cmp" value="<?php echo $_SESSION[\'cmp\'] ?>" />
<input type="hidden" name="paid" id="paid" value="<?php echo $_SESSION[\'paid\'] ?>" />';
$(".wpcf7-form").append(data);
  • 然后,在Contact Form 7的Mail函数中有相应的短代码,如[cmp]和[src] .

我的测试显示它正在工作;我在Bing上点击了一则广告,然后提交了表单并且工作正常 . 客户端报告数据丢失,并说我的代码不起作用 . 我的测试显示不然,但客户端总是正确的 .

所以我的问题是:有没有更好的方法来获得“他们点击付费广告,如果是这样,哪一个”进入联系表格7提交?