Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Google Analytics&;跟踪电子商务订阅;PHP_Php_Google Analytics - Fatal编程技术网

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

通过Google Analytics&;跟踪电子商务订阅;PHP,php,google-analytics,Php,Google Analytics,我有一个网站,每月订阅 我想用谷歌分析来记录这些交易。他们的电子商务功能很容易做到,但我的交易是每月一次。我可以说,每笔销售都是我预期的平均值,但我不会得到有用的统计数据,比如“x国的人在第二个月后更有可能取消订阅”,或者“45岁以上的人继续订阅的时间平均比45岁以下的人长3倍”,等等 所以我需要的是一种检索和存储谷歌用户ID的方法,然后从服务器端将购买推送到谷歌分析,然后这些分析将被视为该用户的重复购买 我发现这篇文章似乎在解释我想做什么: 然而,这并不完全清楚。在我看来,这与国家、性别、年龄

我有一个网站,每月订阅

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

所以我需要的是一种检索和存储谷歌用户ID的方法,然后从服务器端将购买推送到谷歌分析,然后这些分析将被视为该用户的重复购买

我发现这篇文章似乎在解释我想做什么: 然而,这并不完全清楚。在我看来,这与国家、性别、年龄组等以及谷歌关于此人的所有其他数据都不匹配

因此,如果我通过以下方式获得用户的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;
}

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

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

首先,让我从通用分析学开始——这是一种方法,测量协议(=MP)无法与“常规”分析一起工作

所以我想你要做的是:

  • 如果访问者转换,您将存储CliendID
  • 月底,您将运行一批离线事务,其中包含许多唯一的事务
  • 您几乎可以使用MP设置所有与电子商务相关的维度/指标,只要确保使用正确的ClientID即可
  • Google Analytics将把转换归因于上次已知的活动来源/媒体。我还没有对人口统计数据做过任何测试,但我相信它应该能起作用
  • 我们已经对客户进行了一些测试,Universal Analytics帐户正在接受离线交易,并正确地确定了最后知道的活动来源/媒体等的属性

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

    如果您使用Google Tag Manager,您可以使用自定义JS宏轻松完成此操作:

    function(){
      var client = ga.getAll()[0].get('clientId');
      return client;
    
    }
    
    使用发送脱机事务不应该是一个问题

    希望这有帮助