用于活动的Google Analytics屏幕名称

时间:2015-05-23 15:41:02

标签: google-analytics measurement-protocol

我对Google Analytics中的“屏幕名称”维度感到困惑。

如果你去行为 - >活动 - >屏幕你会看到它。

我想知道如何将屏幕名称附加到活动中。目前我正在跟踪screenview(点击)和事件(点击)。我认为分析可以通过查看最后一个屏幕视图来获取事件的屏幕名称。但事实似乎并非如此。

顺便说一下,我正在使用测量协议。

有关于此的任何想法吗?

2 个答案:

答案 0 :(得分:3)

  

我认为分析可以通过查看上一个屏幕视图来获取事件的屏幕名称。但事实似乎并非如此。

不,事实并非如此。您发送给Google Analytics的所有data都限定为用户会话点击(每次点击都属于到一个会话,每个会话属于一个用户)。

对于用户级数据(例如client ID),Google Analytics 能够将该数据应用于所有会话以及该用户的所有匹配,但在{{3}的情况下}和事件数据(例如screen nameevent category),这些数据都限定在命中级别,因此仅适用于与其一起发送的匹配。

大多数event action(包括analytics.js以及Android和iOS SDK)都有tracking libraries的概念,这是一个可以存储数据并通过数据发送数据到Google Analytics的对象tracker

如果要将特定屏幕名称与用户在该特定屏幕上发生的所有事件相关联,则您还需要发送包含所有事件命中的屏幕名称。为方便起见,跟踪器对象允许您对它们进行Measurement Protocol数据,然后该数据将随后发送所有匹配项一起发送,因此在您的情况下,您希望在发送之前在跟踪器上设置屏幕名称任何事件都会发生。

以下是使用analytics.js的示例实现:

ga('create', 'UA-XXXXX-Y', 'auto');

// Sets the `screenName` field to "Home Screen" for this
// and all subsequent hits.
ga('set', 'screenName', 'Home Screen');

// Sends a screenview hit for "Home Screen"
ga('send', 'screenview');

// Sends an event hit. Since the `screenName` field was
// already set on the tracker, that data will get sent
// with this hit as well.
ga('send', 'event', 'Navigation Links', 'click', '/about');

注意:所有链接都是针对analytics.js文档页面的,但这些概念也适用于Android和iOS SDK。

答案 1 :(得分:-2)

您无法将屏幕名称附加到活动。相反,发送屏幕视图后发生的所有事件都会归因于屏幕,除非您的会话超时。

要使用测量协议实现相同目的,请首先发送屏幕视图测量,然后进行事件测量。您可能需要将所有必需的参数添加到两个测量中才能使其正常工作。