匹配 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";
}
?>
您好,如果用户访问了我的 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";
}
?>