与事件相同的事件相同的事件类别/事件类别/事件行动/事件标签'组合

时间:2016-12-14 13:01:15

标签: php events google-analytics measurement-protocol

我正在使用Google Analytics测量协议的PHP库实现离线呼叫跟踪。

我使用以下配置发送呼叫作为事件:

  

活动类别:'通话跟踪'事件行动:'通话'事件   标签:'来电者:%CallerPhone%;跟踪:%TrackingPhoneNumber%;   目的地:%DestinationPhone%'

所有事件都显示在统计数据中但我的问题是,当我发送相同的事件类别+事件行动+事件标签时,唯一事件的数量等于总事件的数量,因此不会发生任何分组。例如:我发送的3个事件具有相同的EVENT CATEGORY + EVENT ACTION + EVENT LABEL组合,在统计数据中我总共有3个和3个独特的事件。我预计总共3个,1个独特。

最终,我想要实现的是,独特的事件将由CALLER PHONE分组。另外,我想知道同一个呼叫者是否呼叫两次,在分组这些事件时,时间间隔是否计算在内?

这是我的跟踪代码:

// Initialize GA Tracker
$tracker = new GoogleAnalytics\Tracker(%ANALYTICS_ID%, %ANALYTICS_HOST%);

// Assemble Visitor information
$visitor = new GoogleAnalytics\Visitor();
$visitor->setIpAddress(%CALLER_IP%);

// Assemble Session information
$session = new GoogleAnalytics\Session();

// Assemble Campaign information
$campaign = new GoogleAnalytics\Campaign();
// ...adding here all the utm stuff and what needed for campaigns

// add campaign information to tracker
$tracker->setCampaign($campaign);

// GA Event Tracking
// This is how eventLabel must look: 'Caller:01234567890; Tracking:01234554321; Destination:01234567899'
$eventLabel    = 'Caller: %CallerPhone%; Tracking: %TrackingPhoneNumber%; Destination: %DestinationPhone%';
$eventAction   = 'Call';
$eventCategory = 'CallTracking';
$event = new GoogleAnalytics\Event($eventCategory, $eventAction, $eventLabel, $value);

// Track the event
$tracker->trackEvent($event, $session, $visitor);

谢谢!

- 史蒂夫

1 个答案:

答案 0 :(得分:0)

"独特活动"意味着"每个会话的独特事件" (因此,如果访问者在会话期间触发事件两次,您将有两个事件和一个唯一事件)。

您的代码(大概)会为每个呼叫启动一个新会话,这意味着每个会话只有一个事件。这反过来意味着事件的数量与唯一会话的数量相同。