gpt4 book ai didi

facebook - Facebook Like 后如何使用 Jasmine 测试 Google Analytics 调用

转载 作者:行者123 更新时间:2023-12-03 16:24:36 25 4
gpt4 key购买 nike

我是 Jasmine 的新手,我遇到了一个棘手的问题。我正在尝试验证用户“喜欢”某物后是否会触发 Google Analytics(分析)跟踪事件。

在我的代码中(使用 Facebook SDK),当用户“喜欢”某些东西时,我会触发对 Google Analytics 的调用,如下所示:

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

这都是花花公子,但我不知道如何用 Jasmine 进行测试。

根据我的 Jasmine 规范,我如何执行 Facebook“点赞”,然后监视 _gaq.push 函数以确保触发 GA 跟踪事件?我迷路了...

最佳答案

大概,

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();

关于facebook - Facebook Like 后如何使用 Jasmine 测试 Google Analytics 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9917336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com