相关疑难解决方法(0)

点击表单提交后,在Google Analytics中跟踪事件

当有人填写表单并点击提交时,我需要跟踪Google Analytics中的事件.出现的结果页面是标准的仪表板类型页面,因此为了跟踪该页面上的事件,我必须在URL中传递事件,然后读取URL并输出谷歌分析事件跟踪javascript代码基于它.这是一个经常被加入书签的页面和重新加载,点击回来的页面等等.所以我真的不会在URL中传递跟踪事件并搞砸了分析.

相反,我更愿意在页面上使用以下形式执行以下jQuery代码:

$('#form_id').submit(function() {
  _gaq.push('_trackEvent', 'my category', 'my action');
});
Run Code Online (Sandbox Code Playgroud)

我担心上面的问题是,我将错过一些被跟踪的事件,因为在调用javascript后,浏览器将立即提交表单并转到另一个网页.如果没有及时加载utm.gif跟踪图像,我会错过这个事件:(.

我的恐惧是否合理?我如何确保不会错过被跟踪的事件?

javascript jquery analytics google-analytics

62
推荐指数
6
解决办法
7万
查看次数

谷歌分析发送事件回调函数

我正在尝试在用户注册之后和重定向之前发送事件go google analytics .我正在使用Google跟踪代码管理器和univerasl js.

首先,我尝试使用dataLayer对象,如下所述:developers.google

这就是我的功能:

//Registering new user via ajax
$.ajax('/register/', {
    success: function() {

        //Pushing event to dataLayer
        dataLayer.push({
                'Category': 'Registration Process',
                'event': 'Registration Submit Btn'
            });

        //Logging in new user and redirecting the page with a timeout
        setTimeout(function(){
            loginAction();
        }, 500)
    }
})
Run Code Online (Sandbox Code Playgroud)

问题是我收到了大约25%的所有事件,其他所有事件都丢失了.我不知道在将对象添加到dataLayer之后是否以及何时将事件发送给Google,我认为75%的事件根本没有发送.

现在我正在尝试实现另一种方法:

//Registering new user via ajax
$.ajax('/register/', {
    success: function() {

        //Sending event through ga('send')
        parent.ga('send', 'event', 'Registration Process', 'Registration Submit Btn');

        //Logging …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-analytics google-tag-manager

25
推荐指数
2
解决办法
2万
查看次数

竞争条件并同步使用Google Analytics异步(_gaq)

我有一个使用Google Analytics更新的异步跟踪方法(_gaq)的网站.我遇到的问题是我想建立一些特定的链接跟踪,并担心我会创建一个竞争条件.

基本上,它是一个新闻网站,所以它有标题链接到各地的故事.故事的标题可能出现在页面上的3个不同位置,并出现在数百个其他页面上.因此,为了理解我们的受众如何与网站进行交互,我们必须跟踪每个特定标题块的使用方式,而不仅仅是目的地.由于这两个规定跟踪单个页面,跟踪引用页面是不够的,我们必须跟踪单个链接.

所以,如果我有一个链接.

<a href="http://www.blah.com" onclick="_gaq.push('_trackEvent','stuff')">Here</a>
Run Code Online (Sandbox Code Playgroud)

因为_gaq.push()是异步调用,所以在Google完成点击跟踪之前是否可能发生页面更改?如果是这样可以防止这种情况发生,或者我对Google AnalyticsAsync的运行方式存在误解(http://code.google.com/apis/analytics/docs/tracking/asyncUsageGuide.html).

analytics google-analytics race-condition

18
推荐指数
2
解决办法
6207
查看次数

JavaScript在谷歌分析后执行

我正在使用Google Analytics并在分析请求完成后进行重定向.

我正在使用此代码:

var _gaq = _gaq || [];

_gaq.push(['_setAccount', 'UA-12345678-1']);

_gaq.push(['_trackPageview']);

_gaq.push(function () {
     window.location.replace("myRedirectToUri");
});
Run Code Online (Sandbox Code Playgroud)

这没有正确执行.

重定向在Firefox上正确完成(作为分析回调),但在其他浏览器(IE,Chrome,Safari)上没有,因此我丢失了分析数据.

目前我已将超时设置为1秒,但这不是真正的解决方案.

任何帮助如何正确实现这一点?

javascript google-analytics

6
推荐指数
1
解决办法
1680
查看次数