有谁知道如何使Google Analytics(分析)Embed API在MVC 5中运行?

时间:2019-01-28 17:14:15

标签: jquery google-analytics asp.net-mvc-5 asp.net-ajax google-analytics-api

我正在尝试将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应用程序中,也许有更好的方法可以实现这一点。

非常感谢您的帮助!谢谢!

1 个答案:

答案 0 :(得分:0)

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

https://stackoverflow.com/a/34920516

我还使用这种巧妙的方法来解决ViewSelector问题。之所以可以使用它,是因为我已经获得了用户的许可和RefreshToken。

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

相关问题