Skip to content

tabuna/angularjs-yandex-metrika

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Angular Yandex Metrika

Модуль добавляет на страницу счетчик яндекс метрики, с возможностью отправки javascipt событий.

    npm install angularjs-yandex-metrika --save

Чтобы подключить, нужно добавить скрипт в шаблон, либо подключить с помощью загрузчика модулей, и подключить в приложение. CommonJS:

    require('angularjs-yandex-metrika');
    var app = module('somApp', ['yandex-metrika']);

Если вам нужно, чтобы счетчик работал без javascript, нужно добавить это:

<noscript><div><img src="https://mc.yandex.ru/watch/put_your_id_here" style="position:absolute; left:-9999px;" alt="" /></div></noscript>

Для настройки счетчика(id обязателен):

function config($metrikaProvider) {
    $metrikaProvider.configureCounter({id: 35567075, webvisor: true});
}

Для отправки javascript события:

function someCtrl($metrika) {
    // ...
    $metrika.fireEvent('some_event_name');
}

Для отправки данных о просмотре страницы:

app.run(['$rootScope', '$location', '$metrika', function ($rootScope, $location, $metrika) {
    let path = $location.path();

    $rootScope.$on('$routeChangeSuccess', (event, next, current) => {
        if (!current || !next || !current.$$route || !next.$$route) return;

        $metrika.hit($location.path(), {
            referer: path
        });
        path = $location.path();
    });
}])

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%