通过Google Analytics(分析)跟踪电子商务订阅PHP

时间:2013-11-24 15:24:22

标签: php google-analytics

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

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

所以我需要的是一种方法来检索和存储Google的用户ID,然后从服务器端将购买推送到Google Analytics,然后Google会将其视为该人的定期购买。

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

因此,如果我获得用户的Google Analytics Cookie,请执行以下操作:

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;
}

然后我可以存储它,然后使用它将定期购买服务器端推送到Google?这将为我提供所有关于人口统计数据的指标以及已发现的有关此用户的所有内容,以根据销售价值进行绘制?

1 个答案:

答案 0 :(得分:2)

Alasdair,这是一个有趣的问题:)

首先,让我从Universal Analaytics开始 - 这是要走的路,而Measurement Protocol(= MP)将无法与“常规”分析一起使用。

所以我想你想要做的是以下几点:

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

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

    如果您使用Google跟踪代码管理器,则可以使用自定义JS宏轻松完成此操作:

    function(){
      var client = ga.getAll()[0].get('clientId');
      return client;
    
    }
    

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

    希望这有帮助。