匹配 Google adwords 推荐人 url

Matching Google adwords referrer url

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

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

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

我想我可以尝试匹配字符串长度,或者只是匹配字符串的“/?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";

}

?>

是的,您可能会测试 referer 是否有 gclid 参数(它几乎总是有不同的长度),但是您丢失了关于哪个活动导致了那个的信息,并且可能基于那个不同的消息.

喜欢: 如果有人只是从暗示购买意向的产品关键字访问(例如 iPhone 6 64 GB Paris)或只是一般关键字 "smart phone"

我建议您使用 UTM 参数,在这种情况下 AdWords manual tagging,至少对于您希望显示此内容的页面。

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

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

这行得通 - 但还有另一个问题。当页面最初加载时,引用 URL 未设置 - 它仅在导航到下一页时设置(当脚本运行时)。

然而,当页面首次加载时,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";

}

?>