Отслеживайте событие Google Analytics каждый раз, когда нажимается значок расширения Chrome. - PullRequest
0 голосов
/ 21 ноября 2018

Я пишу расширение Chrome, которое открывает URL-адрес на новой вкладке при нажатии на значок расширения.Я хочу знать, как можно отслеживать событие вновь открывшейся страницы при нажатии на значок.В настоящее время Google Analytics не регистрирует мое событие.Это часть моего кода.

mainfest.json:

{
  "name": "Extension name",
  "description": "Description",
  "version": "1.0.1"

  "background": 
  {
    "scripts": ["js/background.js", "js/eventPage.js", "js/ga.js", "js/jquery-3.2.1.min.js"],
    "persistent":false
  },

  "page_action": {
    "default_icon":"Logo.png"
  },

  "permissions": [
    "tabs",
    "http://*/*",
    "https://*/*",
    "activeTab"
  ],

  "content_security_policy": "script-src 'self' https://www.google-analytics.com/analytics.js; object-src 'self'"
}

ga.js:

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 

  ga('create', 'UA-XXXXXXX-XX', 'auto'); 
  ga('set', 'checkProtocolTask', function(){}); 
  ga('require', 'displayfeatures');
  ga('send', 'pageview', '/mypage.html');

  chrome.pageAction.onClicked.addListener(function(tab) {
      ga('send', {
        hitType: 'event',
        eventCategory: 'PageUrl',
        eventAction: 'click',
        eventLabel: 'Display new page url'
      });
    });
...