【问题标题】:Matching Google adwords referrer url匹配的谷歌广告词引荐网址
【发布时间】:2016-03-05 11:49:41
【问题描述】:

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

}

?>

【问题讨论】:

    标签: php google-ads-api


    【解决方案1】:

    是的,您可以测试referer 是否具有gclid 参数(它几乎总是具有不同的长度),但您会丢失有关导致该参数的哪个广告系列的信息,并且可能会因此产生不同的消息。

    喜欢:如果有人刚刚从暗示购买意图的产品关键字(如 iPhone 6 64 GB Paris)或一般关键字“智能手机”访问过

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

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

    【讨论】:

      【解决方案2】:

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

      这行得通 - 但还有另一个问题。当页面最初加载时,引荐来源网址未设置 - 仅在导航到下一页时设置(当脚本有效时)。

      但是,当页面首次加载时,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";
      
      }
      
      ?>
      

      【讨论】:

      • 如何在 .net core c# 中使用它?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-18
      相关资源
      最近更新 更多