2016-03-05 40 views
1

嗨我试图在我的网站上展示不同的内容,如果用户访问了我的Google Adwords广告系列。匹配Google Adwords引荐网址

我用document.referrer在Chrome控制台找到引用,放在这个信息在下面

代码如果我设置引用是Google.com,并从那里再脚本执行访问 - 但是,当试图与Google Adwords引荐来源网址匹配,它不起作用。

我想我可以尝试匹配字符串的长度,或串

<?php 
// This is to check if the request is coming from a specific URL 
$ref = $_SERVER['HTTP_REFERER']; 

if($ref == 'http://domain.nl/?gclid=CjwKEAiApOq2BRDoo8SVjZHV7TkSJABLe2iDnbfXanR14L-Di0IaoXGFTRx_uF_SGJ6QrmMstGDQChoCbBzw_wcB') { 

echo "yes"; 

} 

else { 

echo "no"; 

} 

?> 

回答

0

我使用的preg_match识别GCLID字符串,它是一个AdWords引荐网址。

这工作 - 但还有另一个问题。当页面最初加载引用网址未设置 - 浏览到下一个页面时(当脚本工作)只能置。

然而,当第一次加载页面时,AdWords推介是在浏览器地址栏,所以我用REQUEST_URI和“或”检测地址栏中GCLID字符串。这里是代码:

<?php 

if(preg_match('/gclid/i', $_SERVER['HTTP_REFERER']) or preg_match('/gclid/i', $_SERVER['REQUEST_URI'])) { 

echo "adwords visitor content"; 

} 

else { 

echo "regular visitor content"; 

} 

?> 
1

的只是“/?的gclid =”的部分是,你可以,如果引用者有gclid无效参数测试(它几乎总是有不同的长度),但是你放弃了有关WHICH活动造成的信息,并可能根据这些信息提供不同的信息。

像:如果从产品的关键字暗示购买意向刚去过的人(例如iPhone 6 64 GB巴黎),或者只是一般的关键字“智能手机”

我建议你化妆使用UTM PARAMS的,在这种情况下AdWords manual tagging,至少对于要显示此内容的网页而言。然后

网址可能会像http://domain.nl/?utm_source=google&utm_medium=ppc&utm_campaign=content_x