Gatsby: 在Google Analytics(分析)插件中添加对Google Optimize的支持

创建于 2018-09-13  ·  2评论  ·  资料来源: gatsbyjs/gatsby

概要

目前,在Google Analytics(分析)插件中,没有一种方法可以通过特定的Google Optimize容器ID来轻松进行A / B测试。

基本例子

以下是Google Optimize建议设置的链接: https : CN

此方法基本上可以归结为添加ga('require', 'GTM-XXXXXX'); ,其中GTM-XXXXXX是容器ID。 这是添加此行的示例:

    ga('create', 'UA-XXXXXXXX-X', 'auto');
    ga('require', 'GTM-XXXXXX');
    ga('send', 'pageview');

似乎可以轻松地将其添加到现有的Google Analytics(分析)插件中,遵循匿名行:

+ (typeof pluginOptions.anonymize !== "undefined" ? "ga('set', 'anonymizeIp', 1);" : "") + "\n "     
+ (typeof pluginOptions.optimizeId !== "undefined" ? "ga('require', " + pluginOptions.optimizeId + ");" : "") + "}\n "

并允许在gatsby-config中设置此ID:

options: {
        trackingId: "YOUR_GOOGLE_ANALYTICS_TRACKING_ID",
        // Puts tracking script in the head instead of the body
        head: false,
        // Setting this parameter is optional
        anonymize: true,
        // Setting this parameter is also optional
        respectDNT: true,
        // Avoids sending pageview hits from custom paths
        exclude: ["/preview/**", "/do-not-track/me/too/"],
        optimizeId: "YOUR_GOOGLE_OPTIMIZE_TRACKING_ID",
        // Enables Google Optimize using your Id
      },

动机

添加对Google Optimize Id的支持以对Google Analytics(分析)+ Google跟踪代码管理器的现有支持为基础,并使用户非常容易地在其现有的Gatsby网站上轻松执行复杂的A / B +多元测试。

乐意为此添加PR,并欢迎任何反馈!

good first issue help wanted

最有用的评论

谢谢@kakadiadarpan!

由于添加了此功能的PR已成功合并,因此已解决此问题

所有2条评论

我们希望得到您的帮助,@ jonhorton! 由于您已经知道要进行哪些更改,请随时提交PR。 是您需要进行更改的地方。

谢谢@kakadiadarpan!

由于添加了此功能的PR已成功合并,因此已解决此问题

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

3CordGuy picture 3CordGuy  ·  3评论

magicly picture magicly  ·  3评论

Oppenheimer1 picture Oppenheimer1  ·  3评论

ferMartz picture ferMartz  ·  3评论

kalinchernev picture kalinchernev  ·  3评论