Google 事件的分析屏幕名称

Google Analytics screenname for events

我对 Google Analytics 中的 "Screen Name" 维度感到困惑。

如果您转到“行为”->“事件”->“屏幕”,您会看到它。

我想知道如何将屏幕名称附加到活动中。目前我正在跟踪屏幕浏览(点击)和事件(点击)。我认为分析可以通过查看最后一个屏幕视图来获取事件的屏幕名称。但是好像不是这样。

顺便说一句,我正在使用 Measurement Protocol。

对此有什么想法吗?

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

要使用测量协议实现相同的效果,请先发送屏幕浏览测量,然后再发送事件测量。您可能需要将所有必需的参数添加到两个测量中才能正常工作。

I thought analytics could get the screenname for an event by looking at the last screenview. But this doesn't seem to be the case.

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

对于用户级别的数据(例如 client ID), Google Analytics is able to apply that data to all session and all hits for that users, but in the case of screen name and event data (e.g. event category and event action),这些都在命中级别范围内,因此仅适用于与它们一起发送的命中。

大部分 tracking libraries (including analytics.js and the Android and iOS SDKs) have the concept of a tracker, which is an object that can store data and send data to Google Analytics via the Measurement Protocol

如果您想将特定屏幕名称与用户在该特定屏幕上时发生的所有事件相关联,您还需要发送该屏幕名称以及所有事件点击。为方便起见,跟踪器对象允许您在其上 set 数据,然后该数据将与所有后续点击一起发送,因此在您的情况下,您希望在发送任何事件之前在跟踪器上设置屏幕名称点击率。

这是一个使用 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。