我正在尝试将Google Analytics(分析)Embed API添加到我的MVC 5 Web应用程序中的选项卡式“报告”页面中。我正在使用这些说明。
https://developers.google.com/analytics/devguides/reporting/embed/v1/getting-started
我在$(document).ready(function()中添加了主要功能,该功能位于一个外部Javascript文件中,该文件在带标签的“报告”页面的主索引视图中被调用,然后创建了一个名为_GooglePartial的PartialView。 PartialView包含其余代码以及其他Javascript代码。
我在整个代码中都设置了警报。第一次加载整个页面,并且一切都被调用。
我看到Google登录按钮,然后可以登录。登录后,它将显示已登录用户的电子邮件。现在,我注意到Javascript代码没有调用我的第4步警报,如下所示。
第4步:创建视图选择器。 警报(“第4步”);
这就是我调用_GooglePartial视图的方式。这在我的外部Javascript文件中。
getGoogleData: function () {
var url = '/Reports/GetGoogleData';
myapp.GetNoParam(
url,
function (result) {
$('div#filter-content').html(result);
}
);
},
我不得不使用它来使我的Google Map代码在其他页面/视图中正常工作,所以我相信我必须对platform.js做类似的事情,但是我不知道如何使它工作。
function loadScript() {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://maps.googleapis.com/maps/api/js?v=3.exp&' +
'callback=initMap' + '&key=SOMEKEY';
document.body.appendChild(script);
}
window.onload = loadScript;
有人知道如何使它工作吗?我正在尝试在多租户应用程序中向用户显示Google Analytics(分析)。在MVC 5应用程序中,也许有更好的方法可以实现这一点。
非常感谢您的帮助!谢谢!
答案 0 :(得分:0)
这个备用脚本对我有用。现在,所有脚本代码都在_GooglePartial视图中运行,而与Google Analytics(分析)Embed AI相关的任何内容都未在外部JavaScript文件中运行。这意味着不会从$(document).ready(function()。)调用它。
https://stackoverflow.com/a/34920516
我还使用这种巧妙的方法来解决ViewSelector问题。之所以可以使用它,是因为我已经获得了用户的许可和RefreshToken。