我正在尝试在Electron应用程序中从Google Analytics 3迁移到Google Analytics 4。由于gtag
方法在构建应用程序时似乎不起作用(可能是由于app:// URL),我使用了测量协议(我们在Google Analytics 3中使用了相同的方法)。
现在,发送事件可以工作,但是我找不到将应用程序名称和版本附加到事件的方法。
const gaEndpoint = `https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`;
const body = {
client_id: clientId,
events: [event],
user_properties: {
app_version: { value: "1.0.8-test" },
app_name: { value: "Test" },
},
};
const response = await externalHttpClient.post(gaEndpoint, {
json: body,
});
我尝试了几种用户属性的命名变体(例如:application_version
或applicationVersion
),但似乎什么都不起作用。
事实上,我甚至不确定是否可以通过Measurement Protocol API发送应用程序版本,因为它主要是为了丰富通过gtag或Firebase库发送的事件而设计的。
1条答案
按热度按时间gcmastyq1#
应用程序名称和应用程序版本参数是GA4中自动收集的事件的一部分。* * 您还不能使用测量协议填充现有参数。**我说还不能,因为GA4正在发展,将来可能会有更新。
现在,您可以发送
app_name
和app_version
的自定义参数(您可以选择任何名称),然后在GA4 UI中使用自定义尺寸Map相同的参数。这是GA4唯一可用的选项。