将Google Analytics(分析)代码放入JS文件中

乔治

我们将GA代码添加到JS文件中,然后从那里调用它。这是<head>标签中的内容:

<script src="/public/tail/tail.js"></script>

这是我们目前在.js文件中得到的:

// Global site tag (gtag.js) - Google Analytics 
dynamicLoadJs('https://www.googletagmanager.com/gtag/js?id=UA-74793602-1','async');
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'AW-849140015');
gtag('config', 'UA-74793602-1', { 'anonymize_ip': true });

但是,显然存在问题,因为几天后,我还没有获得统计数据!

有什么需要改变的想法吗?

桑卡尔普·夏尔马

该函数dynamicLoadJs对网络进行异步调用以开始下载脚本,但是即使在JS文件下载完成之前,您编写的代码也会立即执行。

您需要的是一个“回调”,该脚本在加载并执行脚本后触发。

因此,您应该有效地拥有如下代码:

/*This function will load script and call the callback once the script has loaded*/
function loadScriptAsync(scriptSrc, callback) {
    if (typeof callback !== 'function') {
        throw new Error('Not a valid callback for async script load');
    }
    var script = document.createElement('script');
    script.onload = callback;
    script.src = scriptSrc;
    document.head.appendChild(script);
}

/* This is the part where you call the above defined function and "call back" your code which gets executed after the script has loaded */
loadScriptAsync('https://www.googletagmanager.com/gtag/js?id=UA-74793602-1', function(){
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());
    gtag('config', 'AW-849140015');
    gtag('config', 'UA-74793602-1', { 'anonymize_ip': true });
})

希望这在概念上也很清楚。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以将Google Analytics(分析)代码放入Android webview应用的html文件中吗?

如何将HTML代码放入.resx资源文件中?

使用#include将大块重复代码放入单独的文件中可以吗?

使用Javascript将Python代码放入HTML文件

将内部搜索放入Google Analytics(分析)

如何将PHP代码放入jQuery函数中

将执行时序代码放入函数OpenCV中?

将代码放入函数中时a未定义

将所有代码放入函数中

将jsonAsync代码放入单独的类中... Android

如何将 PHP 代码放入 JavaScript 中?

如何将.vue文件中的所有CSS代码放入一个.css文件中?

Android:将网址代码放入AsyncTask

Swift将HTML代码放入URL

我可以将jquery代码放入一堆纯JavaScript代码中吗?

内联“ OnClick”中的Google Analytics(分析)代码

Google Analytics(分析)中的会员代码

错误LNK2019:将代码放入cpp文件时出现无法解析的外部符号

在哪里更新`load-path`?我将更新代码放入哪个文件?

将代码放在单独的文件中 react native

将loadingMessage代码放入(GWTP)中的prepareFromRequest方法中是否是最佳实践

将编码放入 ListObject 表中

如何将JavaScript代码放入Java String变量中

您可以将SBT代码放入scala脚本中吗?

如何将多行代码放入format.html块中?

如何强制webpack将纯CSS代码放入HTML head的style标签中?

如何将重复的jQuery代码放入子例程或函数中?

如何将html代码放入jQuery或JavaScript的附加内容中?

VBA:何时使用功能与将代码放入主子程序中