客户希望跟踪用户通过点击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提交?