【问题标题】:Landing Page Redirect Tracking - Google着陆页重定向跟踪 - Google
【发布时间】:2018-03-14 15:26:11
【问题描述】:

问题

我有由 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 是否已加载。

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

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

仍然存在的问题

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

【问题讨论】:

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


    【解决方案1】:

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

    你没有提到的其他问题:

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

    • 糟糕的用户体验/速度:在您的用户有机会加载第 3 方网站之前,他们将经历 1 次额外的页面加载 + 1 秒超时,这可能是不必要的几秒等等,不是很好。 Facebook 做了类似的事情,但他们拥有超快的基础架构,而你的可能要慢得多。

    解决方案:

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

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

    【讨论】:

    • 感谢您的回复。我已经更新了我的解决方案。我将对您提供的两种替代解决方案进行一些研究,因为我确信它们比我想出的更接近执行此任务的正确方式。
    • 不客气。如果您满意,请随时接受我的回复
    【解决方案2】:

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

    【讨论】:

    • 一旦用户进入表单,就不太担心跟踪。我有兴趣实现一个 GA 事件,以防止对该页面的点击被视为跳出,但我还没有开始搞乱事件。感谢您的回复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-13
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-13
    • 1970-01-01
    相关资源
    最近更新 更多