目标网页重定向跟踪 - Google

时间:2018-03-14 15:26:11

标签: php redirect google-analytics google-analytics-campaign-builder

问题

我有由第三方服务托管的表单。我们将此称为www.3rdpartyform.com。

我有我的网站www.mysite.com。

我希望能够使用google analytics campaign to www.3rdpartyform.com跟踪流量。

我的解决方案

我创建了一个登陆页面www.mysite.com/redirected。

它的使用方式如下:

www.mysite.com/redirected/?redirected_url=www.3rdpartyform.com/theform&utm_googlestuff=stuff

页面基本上是这样的:

<?php $redirection_link = htmlspecialchars($_GET['redirected_url']); ?>
<html>
  <head>
    (google analytics script)

    <!-- Should address any possible negative impact on SEO caused by redirect. -->
    <meta name="robots" content="noindex, nofollow, noarchive">

  </head>
  <body>
    <script>
      var retryAttempts = 0;
      function checkIfAnalyticsLoaded() {
          console.log('Checking if GA loaded.');
          if (window.ga && ga.create) {
              console.log('GA loaded.');
              redirect();
          } else if (window.urchinTracker) {
              console.log('Old GA loaded.');
              redirect();
          } else if (retryAttempts < 10) {
              retryAttempts += 1;
              setTimeout(checkIfAnalyticsLoaded, 500);
          } else {
              console.log('GA not loaded')
              redirect();
          }
      }

      function redirect() {
          console.log('Redirecting');
          setTimeout(function () {
             window.location.href= '<?php echo $redirection_link; ?>';
          }, <?php echo $time_to_redirect * 1000 ?>);
      }

      checkIfAnalyticsLoaded();
    </script>
  </body>
</html>

我认为它会起作用

有人点击该链接,该页面会加载我的Google Analytics,并查看广告系列网址参数并记录该匹配,然后重定向将用户带到www.3rdpartyform.com/theform上的表单。

我的问题

我尝试搜索解决方案,但无法想到搜索的内容会产生相关结果。对于我当前的问题,有没有比我尝试的更好的解决方案? Google解决方案是否会使用此解决方案注册视图/广告系列(即使它已经反弹)?

谢谢!

更新的解决方案

这是我目前根据Max的回复更新的解决方案。

为了否定重定向可能对我的搜索引擎优化造成的负面影响,我添加了nofollow,noindex元数据。这个解决方案不是100%,但似乎合乎逻辑。

为了解决种族条件,我添加了一项检查GA是否已加载的功能。

至于糟糕的用户体验/速度问题,我目前没有将此视为当前实施/目标受众配置的问题。

我已经更新了上面的解决方案。

剩余问题

希望SMX建议使用GA事件,以防止此页面的点击被视为跳出。尽管如此,Haven还没有参与GA事件,需要了解它们,但现在必须继续进行下一个项目。

2 个答案:

答案 0 :(得分:2)

这种带有JavaScript重定向的中间页面可能对搜索引擎优化有害,但我的搜索引擎优化日期已经过去了,我不确定是否存在这样的问题。

你没有提到的其他问题:

  • 竞争条件:由于GA代码段是异步的,因此实际上无法保证在重定向发生之前它会加载和跟踪网页浏览。由于以下问题,增加超时不是解决方案。

  • 用户体验/速度差:在您的用户有机会加载第三方网站之前,他们将受到1次额外页面加载+ 1秒超时,可能需要几秒钟的时间等等,不是很好。 Facebook做类似的事情,但他们有一个超快的基础设施,你的可能要慢得多。

解决方案:

Measurement Protocol :这将允许您to track the redirect via PHP,从而保证跟踪,一旦PHP调用了API,您就可以发出302重定向,从而删除超时,丑陋的重定向,也可能是额外的页面加载(您可以让客户端发送一个AJAX请求/重定向/进行该调用)。然而,这个解决方案非常有用。

Hit callback:这个解决方案可能是最好的“价值”(接近100%的可靠性,没有太多的实施工作)。我们的想法是禁用链接的默认行为(例如return false;),并使用GA的hitcallback功能track the click, then allow the link redirect to proceed

答案 1 :(得分:0)

是的,这可能是您的分析最合理的解决方案。 GA将在您的目标网页上注册匹配,并按照预期将广告系列信息归属于他们。当然,请注意您要衡量的是登录页面访问:您无法跟踪人们在您的第三方表单网站上执行的操作(网页浏览量,点击次数等)。您目前设置的方式是,对您的目标网页的所有访问都可能被视为退回,因为用户只会触摸您的网站一次。为防止这种情况发生,您可以在标题中添加一行javascript,以便向GA发送另一个匹配(例如事件)。