reactjs - 在 Nextjs 中实施 Google Optimize - 预览问题
问题描述
我试图在我的 NextJs 应用程序中实现 Google Optimize 并收到以下错误:
Unable to preview experience. Please make sure to enable cookies and restart the browser.
这是我的代码托管在_app.js
:
function MyApp({ Component, pageProps }) {
React.useEffect(() => {
// Google optimize workaround
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({ event: 'optimize.activate' });
}, []);
return (
<Head>
<link rel="preconnect" href="/www.google-analytics.com" crossOrigin />
{/* Analytics */}
<script
dangerouslySetInnerHTML={{
__html: `
(function(i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
i[r] = i[r] || function() {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.defer = 1;
a.src = g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
ga('require', 'optimize-id');
ga('create', '${gaId}', 'auto');
${contentGroupJs}
ga('send', 'pageview');
`,
}}
/>
<script src="https://www.googleoptimize.com/optimize.js?id=<OPTIMISE_ID_OMITTED>" />
</Head>
)}
Edited:
它目前正在预览和实时工作,但仍然弹出错误。任何想法?
解决方案
推荐阅读
- html - 在表格中,如果包含两个标签,那么可以将一个标签设为粗体吗?
- html - 响应式图像顶部的 Css 图像绝对位置
- php - Homebrew 升级后 MySQL 服务器消失了
- r - 直方图显示不正确
- bash - 使用容器内的 shell 文件设置系统 ENV
- php - 如何将 5 位数字与 preg match 完全匹配?
- node.js - 如何使用 typescript/NodeJS 构建 UI
- javascript - React - 用输入值填充状态数组
- php - 如何在收藏laravel中添加数字?
- android - 如何将项目模块库暴露给 App 模块(Android Studio)