匹配的谷歌广告词引荐来源网址


Matching Google adwords referrer url

嗨,如果用户从我的 Google Adwords 广告系列访问过,我正在尝试在我的网站上显示不同的内容。

我在Chrome控制台中使用document.referrer来查找引荐来源网址,并将此信息放在下面的代码中

如果我将引荐来源设置为 Google.com 并从那里访问,那么脚本就会执行 - 但是当尝试与 Google Adwords 引荐来源网址匹配时,它不起作用。

我想我可以尝试匹配字符串长度,或者只是字符串的"/?gclid="部分

<?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";
}
?>

我使用preg_match来识别每个adwords引荐来源网址中的gclid字符串。

这奏效了 - 但还有另一个问题。当页面最初加载时,不会设置引荐来源网址 - 仅在导航到下一页(脚本工作时)时设置。

但是,当页面首次加载时,Adwords 引用位于浏览器地址栏中,因此我使用 REQUEST_URI 和"or"来检测地址栏中的 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";
}
?>

是的,您可以测试引用者是否具有gclid参数(它几乎总是具有不同的长度),但是您丢失了有关哪个广告系列导致这种情况的信息,并且可能会基于此而发送不同的消息。

例如:如果有人刚刚从暗示购买意向的产品关键字(如iPhone 6 64 GB Paris)或只是一般关键字"智能手机"访问

我建议您使用UTM参数,在本例中为AdWords手动标记,至少对于您希望显示此内容的页面。

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