2015-11-18 2 views
1

я уже существующий веб-приложение, что я хотел бы, чтобы упаковать как хром упакованы приложение, но я получаю следующее сообщение об ошибке при попытке ударить Google Analytics:Используйте Google Analytics в приложении для Chrome?

Отказался загрузить изображение 'http://www.google-analytics.com/__utm.gif ... ", потому что он нарушает директиву политики безопасности содержимого: :" img-src 'self' blob: файловая система: данные: chrome-extension-resource: ".

Добавление content_security_policy к моему manifest.son, как описано here, кажется устареть и дает мне ошибку.

Были предупреждения при попытке установить это расширение: «content_security_policy» разрешен только для расширений и устаревшие упаковывают приложения, но это упаковано приложение.

Каким образом можно зарегистрировать просмотр страницы в Google Analytics?

ответ

1

apps documentation говорит:

Ваше приложение Chrome может ссылаться только на сценарии и объекты в пределах вашего приложения, за исключением медиа-файлов (приложения могут ссылаться на видео и аудио вне пакета). Расширения Chrome позволят вам смягчить политику безопасности контента по умолчанию; Приложения Chrome не будут.

  • Использование chrome-platform-analytics версии сценария GA, который поддерживает приложения
  • Включите скрипт GA в пакет приложения, загрузите его в качестве локального сценария:

    <script src="google-analytics-bundle.js"></script> 
    <script src="mainwindow.js"></script> 
    
  • добавить необходимые разрешения в manifest.json:

    "permissions": ["https://www.google-analytics.com/*"] 
    
  • Инициализировать его:

    service = analytics.getService('my_app'); 
    service.getConfig().addCallback(function(config) { 
        console.log(config.isTrackingPermitted()); 
        config.setTrackingPermitted(true); 
    }); 
    
    // Get a Tracker using your Google Analytics app Tracking ID. 
    tracker = service.getTracker('UA-XXXXX-X'); 
    
    // Record an "appView" each time the user launches your app or goes to a new 
    // screen within the app. 
    tracker.sendAppView('MainView'); 
    

Код цитировал Google analytics app в официальных образцах приложений repository on github.

+0

Спасибо. Нужно ли мне настраивать новое свойство Google Analytics, или я могу использовать тот же, который я использую для Интернета? Является ли приложение видом того же, что и просмотр страницы? А что такое «my_app» в вызове getService? – nicholas

+0

Пожалуйста, используйте документацию/wiki hrome-platform-analytics. – wOxxOm

Смежные вопросы