0

问题

我有由 3rd 方服务托管的表格。我们称之为 www.3rdpartyform.com。

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

我希望能够使用谷歌分析活动跟踪访问 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>

我认为它将如何运作

有人点击链接,页面加载我的谷歌分析并查看活动 URL 参数并记录点击,然后重定向将用户带到 www.3rdpartyform.com/theform 的表单。

我的问题

我尝试搜索解决方案,但想不出要搜索什么会给出相关结果。有没有比我正在尝试的更好的解决方案来解决我当前的问题?谷歌分析是否会使用此解决方案注册视图/广告系列(即使它是反弹)?

谢谢!

更新的解决方案

这是我迄今为止根据Max的回应更新的解决方案。

为了消除重定向对我的 SEO 可能产生的负面影响,我添加了 nofollow、noindex 元数据。这个解决方案不是 100%,但似乎合乎逻辑。

为了解决竞争条件,我添加了一个函数来检查 GA 是否已加载。

至于糟糕的 UX/速度问题,我目前不认为这是我当前的实施/目标受众配置的问题。

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

遗留问题

希望使用SMX建议的 GA 事件来防止对该页面的点击被计为退回。虽然还没有搞砸 GA 事件,并且需要了解它们,但现在必须继续进行下一个项目。

4

2 回答 2

2

这种带有 JavaScript 重定向的中间页面可能对 SEO 不利,但我的 SEO 时代已经过去了,我不确定是否存在,所以要忽略这一点。

您未提及的其他问题:

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

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

解决方案:

Measurement Protocol:这将允许您通过 跟踪重定向PHP,从而保证跟踪,并且一旦 PHP 进行 API 调用,您可以发出302重定向,从而消除超时、丑陋的重定向以及潜在的额外页面加载(您可以让客户端向 /redirected/ 发送 AJAX 请求以进行该调用)。然而,这个解决方案是相当多的工作。

命中回调:这个解决方案可能是最好的“价值”(接近 100% 的可靠性,没有太多的实现工作)。这个想法是禁用链接的默认行为(例如return false;)并使用 GA 的hitcallback功能来跟踪点击,然后允许链接重定向继续进行

于 2018-03-15T08:01:06.853 回答
0

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

于 2018-03-15T04:05:24.033 回答