【问题标题】:Google analytics - Store event when GA session ends?谷歌分析 - GA会话结束时的商店事件?
【发布时间】:2022-07-22 00:08:19
【问题描述】:

是否可以在用户会话结束时告诉 Google Analytics(分析)做某事? (不是本地会话,而是 Google Analytics 会话)。

据此:https://support.google.com/analytics/answer/2731565?hl=en#zippy=%2Cin-this-article 会话有 30 分钟不活动的超时,这意味着它发生在 Google 的服务器上。我可以告诉它在会话结束后使用 javascript 自定义事件跟踪事件吗?

我想在用户离开网站/会话结束后跟踪用户的进度。我想避免每次用户进入测验的下一部分时都会用一个事件来淹没分析。

我想要类似的东西

on_analytics_session_end({
 ga('send', {
  hitType: 'event',
  eventCategory: 'Progress',
  eventLabel: 'Quiz: ' + quizNumber,
 });
});

我找不到任何可以让您挂接到会话结束的内容。

【问题讨论】:

    标签: javascript jquery google-analytics gtag.js analytics.js


    【解决方案1】:

    你正在倒退。

    首先,您必须指明您使用的是 GA4 还是 GA UA。从 ga() 函数的使用来看,我猜我们这里使用的是 UA。

    UA 会在各种奇怪的情况下更改会话,例如 IP 更改(例如,当您一边打电话一边旅行时)或当您的来源/媒体发生更改时。有时甚至当您的分辨率发生变化时。用 JS 捕捉所有这些是相当困难的,而且某些东西肯定不会被捕捉到。因此,没有使用 JS 发送事件。

    理论上,您可以运行定时函数来检查不活动的时间,并且您还可以覆盖 onbeforeunload() 以在选项卡关闭或从中导航时发送快速事件,但这与会话结束跟踪无关正如 UA 定义的那样。

    这样做的正确方法是通过在 GA 中构建从测验开始到测验结束的漏斗,列出所有中间页面以供分析。这将使您在每一页上都下车。或者只使用退出页面报告。

    如果您需要进行更深入的分析,那么我们通常会通过将数据导出到 BQ 来摆脱 GA 界面,然后使用 SQL 解决您的分析任务,或者 ETL 来自 BQ 的数据,丰富它并生成虚假事件表示每个会话结束。我见过很多自定义 GA 数据 ETL 和数据丰富,但我从未见过有人需要生成事件来指示会话结束。通常会话 id 维度解决了很多与会话相关的问题,尤其是在 SQL 中,您可以只计算唯一的会话 id where/by/have nothing 等等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      • 2017-11-16
      相关资源
      最近更新 更多