Php 谷歌分析来源/媒体问题

Php 谷歌分析来源/媒体问题,php,google-analytics,Php,Google Analytics,我使用此库跟踪发票,但无法使源/介质正常工作。它告诉我,当我登录谷歌时,一切都来自(直接)/(无),这是不应该的 为了解析cookie数据,我的代码如下: $params = explode('|', $aCookie['__utmz']); $parts = explode('.', $params[0], 5); array_unshift($params, $parts[4]); $paramMap = array( 'utmcsr' => 'se

我使用此库跟踪发票,但无法使源/介质正常工作。它告诉我,当我登录谷歌时,一切都来自(直接)/(无),这是不应该的

为了解析cookie数据,我的代码如下:

$params = explode('|', $aCookie['__utmz']);
$parts  = explode('.', $params[0], 5);

array_unshift($params, $parts[4]);

$paramMap = array(
             'utmcsr'   => 'setCampaignSource',
             'utmgclid' => 'setAdwordsID',
             'utmdclid' => 'setDisplayAdsID',
             'utmccn'   => 'setCampaignName',
             'utmcmd'   => 'setCampaignMedium',
             'utmcct'   => 'setCampaignContent'
            );

foreach ($params as $param) {
  list($key, $val) = explode('=', $param);

  if (isset($paramMap[$key]) === TRUE) {
    $oObject->{$paramMap[$key]}($val);
  }
}

$sAdwordsID = $oObject->getAdwordsID();

if (empty($sAdwordsID) === FALSE) {
  $oObject->setCampaignName('google');
  $oObject->setCampaignSource('google');
  $oObject->setCampaignMedium('cpc');
}

如果设置了AdwordsID,我将手动设置活动源和介质。在查询帖子中,我没有收到任何错误,交易项目显示在Google Analytics中,但活动来源和媒体仍然是(直接)/(无)。

universal Analytics中没有utmz cookie,因此您不会很幸运地从中获得任何值。我确实从utmz cookie中获取数据,因为我转储了对象,并且看到所有设置都正确,我指的是google/cpc的活动来源和媒介。问题是Google Analytics只向我显示(direct)/(none),这是胡说八道。Universal Analytics只使用一个cookie _ga(),除非你有一个启用UA的帐户仍然使用旧的跟踪代码;由于这将被逐步淘汰,您不应该在很快就会失败的解决方案上投入太多精力。