Кто-нибудь знает, как заставить Google Analytics Embed API работать в MVC 5? - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь добавить API Google Analytics Embed на страницу отчетов с вкладками в моем MVC 5 Web App.Я использую эти инструкции.

https://developers.google.com/analytics/devguides/reporting/embed/v1/getting-started

Я добавил основную функцию в $ (document) .ready (function (), которая находится во внешнем файле Javascript, который вызывается в главном индексном представлении дляСтраница Отчеты с вкладками. Затем я создал PartialView с именем _GooglePartial. PartialView содержит остальную часть кода вместе с другим кодом Javascript.

Я установил оповещения для всего кода. При первой загрузке всей страницыи все вызывается.

Я получаю кнопку входа в Google и могу войти в систему. После входа в систему отображается адрес электронной почты вошедшего в систему пользователя. Теперь я замечаю, что код Javascript не вызывает мое предупреждение шага 4как показано ниже.

Шаг 4: Создайте селектор вида. alert ('Шаг 4');

Вот как я вызываю _GooglePartial View. Это в моем внешнем файле 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 голосов
/ 31 января 2019

Этот альтернативный сценарий - то, что сработало для меня.Весь код сценария теперь выполняется в _GooglePartial View, и во внешнем файле JavaScript не выполняется ничего, связанного с Google Analytics Embed AI.Это означает, что он не вызывается из $ (document) .ready (function ().

https://stackoverflow.com/a/34920516

. Я также использую этот скользкий метод решения проблемы ViewSelector.Я могу использовать это, потому что у меня уже есть разрешение пользователя и RefreshToken.

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

...