通过 Google Analytics 跟踪电子商务订阅

Tracking ecommerce subscriptions through Google Analytics & PHP

我有一个按月订阅的网站。

我想使用 Google Analytics 来记录这些交易。他们的电子商务功能很容易做到这一点,但我的交易是每月一次。我只能说每笔销售都值得我预期的平均水平,但我不会得到有用的统计数据,例如"来自 x 国家/地区的人更有可能在第 2 个月后取消订阅",或者" 45 岁以上的人继续订阅的平均时间是 45 岁以下的人的 3 倍,等等。

因此,我需要一种方法来检索和存储 Google 的用户 ID,然后将购买从服务器端推送到 Google Analytics,然后 Analytics 会将该用户视为重复购买。

我发现这篇文章看起来像是在解释我想要做什么:
http://www.stumiller.me/implementing-google-analytics-measurement-protocol-in-php-and-wordpress/
然而,它并不完全清楚。在我看来,这与国家、性别、年龄组等以及 Google 拥有的关于该人的所有其他数据不匹配。

因此,如果我通过以下方式获取用户的 Google Analytics cookie:

1
2
3
4
5
6
7
8
9
function gaParseCookie() {
  if (isset($_COOKIE['_ga'])) {
    list($version,$domainDepth, $cid1, $cid2) = split('[\\.]', $_COOKIE["_ga"],4);
    $contents = array('version' => $version, 'domainDepth' => $domainDepth, 'cid' => $cid1.'.'.$cid2);
    $cid = $contents['cid'];
  }
  else return false;
  return $cid;
}

然后我可以只存储它,然后用它来将定期购买服务器端推送到谷歌吗?这将为我提供所有人口统计指标以及已发现的有关该用户的所有信息,以针对销售价值进行绘图?


阿拉斯代尔,这是一个有趣的问题 :)

首先,让我从 Universal Analaytics 开始 - 这是可行的方法,Measurement Protocol (= MP) 不适用于"常规"分析。

所以我猜你想要做的是:

  • 如果访问者发生转化,您将存储 ClientID。
  • 在月底,您将运行一批具有许多独特交易的离线交易。
  • 您几乎可以使用 MP 设置所有与电子商务相关的维度/指标,只需确保使用正确的 ClientID。
  • Google Analytics 会将转化归因于最后已知的广告系列来源/媒介。我没有对人口统计数据进行任何测试,但我相信它应该可以工作。
  • 我们已经对我们的客户进行了一些测试,Universal Analytics 帐户正在接受离线交易,并正确归因最后知道的广告系列来源/媒介等。

    您需要提供正确的 ClientID 并在 MP 请求中使用它。确保您使用的是 getter 函数而不是您自己的 cookie 解析器。另外,我建议将其存储在所有用户的自定义维度中,以后可能会派上用场。

    如果您使用 Google 跟踪代码管理器,您可以使用自定义 JS 宏轻松做到这一点:

    1
    2
    3
    4
    5
    function(){
      var client = ga.getAll()[0].get('clientId');
      return client;

    }

    使用 WordPress/PHP 和 Measurement Protocol 发送离线交易应该不是问题。

    希望这会有所帮助。