繁体   English   中英

Nextjs:如何在 amp 页面中集成 google analytics

[英]Nextjs: how to integrate google analytics in amp pages

我想知道如何将 amp-analytics 与 Nextjs 项目集成。

我在这里看到 amp-analytics 与 GA4 配合使用

我在网上找不到任何关于 amp-analytics 和 nextjs 的信息。

我想知道这是否是将它与 nextjs 项目集成的正确方法。

我的示例(_document.js 中的正文):

const Body: React.FC = () => {
  const isAmp = useAmp();
  return (
    <body className={isAmp ? 'js' : 'no-js'}>
      {!isAmp && (
        <>
          <script
            dangerouslySetInnerHTML={{
              __html: `
                  document.body.classList.remove('no-js');
                  document.body.classList.add('js');
                `,
            }}
          />
          <amp-analytics type="gtag" data-credentials="include">
            <script
              dangerouslySetInnerHTML={{
                __html: ` "vars" : {
              "gtag_id": "xxxxxxxx",
              "config" : {
                "xxxxxxxxx": { "groups": "default" }
              }
            }`,
              }}
            />
          </amp-analytics>
        </>
      )}
      <noscript
        dangerouslySetInnerHTML={{
          __html: `<iframe src="https://www.googletagmanager.com/ns.html?id=xxxxxxx" height="0" width="0" style="display: none; visibility: hidden;" />`,
        }}
      />
      <Main />
      <NextScript />
    </body>
  );
};

所以我发现这样做应该有效:

{isAmp && (
        <amp-analytics type="gtag">
          <script
            type="application/json"
            dangerouslySetInnerHTML={{
              __html: JSON.stringify({
                vars: {
                  ['gtag_id']: '<GA_MEASUREMENT_ID>',
                  config: {
                    ['<GA_MEASUREMENT_ID>']: { groups: 'default' },
                  },
                },
                linkers: {
                  enabled: true,
                },
              }),
            }}
          />
        </amp-analytics>
      )}

这是在_app.jsbody中添加的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM