jquery - 有谁知道如何让 Google Analytics Embed API 在 MVC 5 中工作?
问题描述
我正在尝试将 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 代码。
我在整个代码中都设置了警报。第一次加载整个页面并调用所有内容。
我得到谷歌登录按钮,我可以登录。登录后,显示登录用户的电子邮件。我现在注意到 Javascript 代码没有调用我的第 4 步警报,如下所示。
第 4 步:创建视图选择器。警报(“第 4 步”);
以下是我如何调用 _GooglePartial 视图。这是在我的外部 Javascript 文件中。
getGoogleData: function () {
var url = '/Reports/GetGoogleData';
myapp.GetNoParam(
url,
function (result) {
$('div#filter-content').html(result);
}
);
},
我不得不用它来让我的谷歌地图代码在另一个页面/视图中正常工作,所以我相信我必须对 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 App 中有更好的方法来做到这一点。
任何帮助深表感谢!谢谢!
解决方案
这个备用脚本对我有用。所有脚本代码现在都在 _GooglePartial 视图中运行,并且与 Google Analytics Embed AI 相关的任何内容都没有在外部 JavaScript 文件中运行。这意味着它不是从 $(document).ready(function () 调用的。
https://stackoverflow.com/a/34920516
我也在使用这种巧妙的方法来解决 ViewSelector 问题。我可以使用它,因为我已经拥有用户的权限和 RefreshToken。
推荐阅读
- javascript - 密码匹配的角度异步自定义验证器在我的登录表单中不起作用
- javascript - Socket.on() 不执行
- javascript - 使 Django 表中的行可点击
- mule - 是否仅在 Mule 4.2 运行时中支持每个并行?
- c++ - Char 到 int8_t 的转换会产生意想不到的结果?
- python - 如何跳过文件的前两行并读取那些是 5 的倍数的行
- ag-grid - 如何在 ag-Grid 表中添加动态行类
- reactjs - 带有 lambda 的 useState 在设置时调用 lambda
- python - 是否可以使用健身房(Pong)从键盘上与训练有素的机器人对战?
- c - sigwait() 在 macOS 和 Linux 中的行为是否不同?