Как проверить вызов Google Analytics с помощью Жасмин после Facebook Like - PullRequest
1 голос
/ 29 марта 2012

Я новичок в Жасмин, и у меня острая проблема.Я пытаюсь убедиться, что событие отслеживания Google Analytics запускается после того, как пользователю что-то «нравится».

В моем коде (с помощью SDK Facebook), когда пользователю «нравится» что-то, на что я инициирую вызовGoogle Analytics вот так:

       FB.Event.subscribe('edge.create', function(targetUrl) {
            _gaq.push(['_trackSocial', 'facebook', 'like']);
        });

Это все здорово, но я не знаю, как это проверить с помощью Jasmine.

Из моей спецификации Jasmine, как мне выполнить Facebook ", как"и затем следите за функцией _gaq.push, чтобы убедиться, что событие отслеживания GA запущено?Я потерян ...

1 Ответ

1 голос
/ 30 марта 2012

Возможно,

var fbSpy = spyOn(FB.Event, 'subscribe').andCallThrough();
var gaSpy = spyOn(_gaq, 'push').andCallFake(function (args) {
    expect(args[0]).toEqual('_trackSocial');
    expect(args[1]).toEqual('facebook');
    expect(args[2]).toEqual('like');
});

// Trigger here the event.

expect(fbSpy).toHaveBeenCalled();
expect(gaSpy).toHaveBeenCalled();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...