Google 使用 r.js 进行分析优化

Google Analytics optimization with r.js

大家好,我正在努力让 r.js 正常工作,但我在 Google 分析中遇到了错误

Tracing dependencies for: main
Cannot optimize network URL, skipping: //www.google-analytics.com/analytics.js

这是我的 requierjs.config 文件

window.GoogleAnalyticsObject = "__ga__";
window.__ga__ = function() {
    for (var i=0; i<arguments.length; i++) {
        var arg = arguments[i];
        if (arg.constructor == Object && arg.hitCallback) {
            arg.hitCallback();
        }
    }
};
window.__ga__.q = [["create", "UA-82626142-1", "auto"]];
window.__ga__.l = Date.now();

paths: {

    ga: "//www.google-analytics.com/analytics"
},
shim: {
    "ga": {
        exports: "__ga__"
    },
}

这是我的 r.js 配置文件

{
    baseUrl: "../js",
    name: "main",
    out: 'app-built.js',
    findNestedDependencies: true,

    paths: {
        ga: "//www.google-analytics.com/analytics",
    },
    include: 'requireLib',
    mainConfigFile: "../js/main.js",

}

我为 r.js 配置使用了“空路径”,但我没有用。提前致谢

我一次又一次地检查了 Requierjs 文档,我找到了使用 r.js 优化 cdns(urls) 的正确方法。需要写入优化配置文件

paths: {
    ....
    ga:'empty'
}

我们可以为任何 cdn 写 'empty' link 当我们 运行 像这样优化配置文件时只需要使用控制台命令(这是我自己的应用程序示例)

'node build/r.js -o build/build.single.js paths.ga=empty:' 

希望这对遇到同样问题的其他人有用