[英]Insert dynamically GA tracking ID code produce an error “No HTTP response detected” Google tag manager
我有多個具有不同跟蹤ID的域-每個域都有自己的跟蹤ID。
我正在使用以下指令插入正確的ID:
app.directive('analytics', ['$compile', function($compile) {
return {
restrict: 'A',
scope: {
id: '=analytics'
},
link: function (scope) {
var el = $("#analytics");
var text = "(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.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ";
scope.$watch('id', function (trackId) {
if (trackId) {
$(el).append(text, "ga('create','" + trackId + "', 'auto');");
}
$compile(el)(scope);
})
}
};}]);
和<script id="analytics" type="text/javascript"></script>
當然,我可以創建腳本標記並插入到頭部,而不使用id。
我收到一個缺少HTTP響應的錯誤消息
缺少HTTP響應表示,盡管在頁面源中檢測到Google Analytics(分析)代碼,但腳本本身未執行。 每次執行Google Analytics(分析)腳本時,我們都希望HTTP響應將跟蹤請求傳送到Google的服務器。 這意味着該頁面上的Google Analytics(分析)代碼未正確實施,因此不會收集任何數據。
如果我手動將跟蹤ID添加到index.html-沒有錯誤。 但是我仍然會以某種方式在Google Analytics(分析)中接收數據,但是在Google Analytics(分析)中收到以下錯誤消息:
找不到有效的跟蹤代碼。 確保您的頁面被標記為受支持的跟蹤代碼版本。
有什么有效的方法可以動態添加跟蹤ID?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.