Next js 和 google 分析在 nginx 反向代理后面不起作用

Posted

技术标签:

【中文标题】Next js 和 google 分析在 nginx 反向代理后面不起作用【英文标题】:Next js and google analytics not working behind nginx reverse proxy 【发布时间】:2021-09-16 17:00:44 【问题描述】:

我在将所有请求反向代理到 nextjs 服务器的服务器上运行我的网站,而谷歌分析在此代理后面不起作用。我关注了this implementation,当我在自己的机器上运行它时,一切都按预期工作。我认为这不起作用的唯一原因是反向代理。我希望仍然能够通过 nextjs 实现谷歌分析,而不是将其添加到 nginx 配置中,以便更容易维护。如何让 nextjs 在代理后调用谷歌分析?

【问题讨论】:

【参考方案1】:

经过一些我不知何故忘记做的简单调试后,我发现了问题所在,至少我是这么认为的。我将 G-Tag 存储在 ENV var 中,我发现您需要在运行之前使用已设置的 ENV var 构建和启动服务器。以前我有,内置 -> 添加 ENV 变量 -> 启动服务器。这不是 nginx 或谷歌分析,甚至是 nextjs 的问题。

【讨论】:

以上是关于Next js 和 google 分析在 nginx 反向代理后面不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Next.js 中正确使用 Google Tag 脚本?

将使用 Yarn 的 Next.JS 网络应用程序部署到 Google App Engine

如何分析 Next Js 包的大小和内容

如何将 SVG 导入 Next.js 组件?

next.js 环境变量未定义(Next.js 10.0.5)

Next.js 服务器渲染组件窗口对象