首页 > 解决方案 > 有谁知道如何让 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 中有更好的方法来做到这一点。

任何帮助深表感谢!谢谢!

标签: jquerygoogle-analyticsasp.net-mvc-5asp.net-ajaxgoogle-analytics-api

解决方案


这个备用脚本对我有用。所有脚本代码现在都在 _GooglePartial 视图中运行,并且与 Google Analytics Embed AI 相关的任何内容都没有在外部 JavaScript 文件中运行。这意味着它不是从 $(document).ready(function () 调用的。

https://stackoverflow.com/a/34920516

我也在使用这种巧妙的方法来解决 ViewSelector 问题。我可以使用它,因为我已经拥有用户的权限和 RefreshToken。

https://stackoverflow.com/a/53791128/5360237


推荐阅读