我对 Google Analytics(分析)中的“屏幕名称”维度感到困惑。
如果你去行为 -> 事件 -> 屏幕你会看到它。
我想知道如何将屏幕名称附加到事件中。目前我正在跟踪屏幕浏览(点击)和事件(点击)。我认为分析可以通过查看最后一个屏幕视图来获取事件的屏幕名称。但情况似乎并非如此。
顺便说一句,我正在使用测量协议。
对此有什么想法吗?
我对 Google Analytics(分析)中的“屏幕名称”维度感到困惑。
如果你去行为 -> 事件 -> 屏幕你会看到它。
我想知道如何将屏幕名称附加到事件中。目前我正在跟踪屏幕浏览(点击)和事件(点击)。我认为分析可以通过查看最后一个屏幕视图来获取事件的屏幕名称。但情况似乎并非如此。
顺便说一句,我正在使用测量协议。
对此有什么想法吗?
我认为分析可以通过查看最后一个屏幕视图来获取事件的屏幕名称。但情况似乎并非如此。
不,事实并非如此。您发送到 Google Analytics 的所有数据都限定为User、Session或Hit(其中每个命中都属于一个会话,每个会话都属于一个用户)。
对于用户级数据(例如client ID),Google Analytics能够将该数据应用于该用户的所有会话和所有点击,但对于屏幕名称和事件数据(例如event category和event action),这些都是范围为命中级别,因此仅适用于发送它们的命中。
大多数跟踪库(包括 analytics.js 以及 Android 和 iOS SDK)都有跟踪器的概念,它是一个可以存储数据并通过Measurement Protocol将数据发送到 Google Analytics 的对象。
如果您想将特定屏幕名称与用户在该特定屏幕上时发生的所有事件相关联,您还需要将该屏幕名称与所有事件命中一起发送。为方便起见,跟踪器对象允许您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。
您不能将屏幕名称附加到事件。相反,除非您的会话超时,否则在您发送屏幕视图后发生的所有事件都归因于屏幕。
要使用测量协议实现相同目的,请先发送屏幕视图测量,然后再发送事件测量。您可能需要将所有必需的参数添加到这两个测量中才能正常工作。