标签: universal-analytics

通过Google跟踪代码管理器访问Google Analytics设置的ClientID

我设置了新的通用分析跟踪,并希望将ClientID存储在其中一个自定义维度位置中.

跟踪代码是通过Google跟踪代码管理器(使用预定义的UA代码)实现的,我很难通过基本的网页浏览请求传递客户端ID(通过自定义JavaScript宏).

我已经命名了我的跟踪器,以便我可以访问它,并且此代码在控制台中运行时没有任何错误,但是当与GTM一起使用时,它会返回错误.

ga.getByName('trackerGTM').get('clientId'))
Run Code Online (Sandbox Code Playgroud)

产生错误:

Uncaught ReferenceError: ga is not defined
Run Code Online (Sandbox Code Playgroud)

有小费吗?

google-analytics clientid google-tag-manager universal-analytics

4
推荐指数
1
解决办法
4798
查看次数

Universal Analytics - 第 3 方支付网关

我们的网站目前正在通过标签管理器使用 Universal Analytics 进行跟踪。我们的结帐流程包括在转到感谢页面之前重定向到第 3 方支付网关。

所以,它看起来像这样:

site.com/checkout --> site.com/payment --> security.com --> site.com/thankyou

Security.com 是第 3 方网站,我无法在那里添加跟踪代码。

我希望能够看到谁能通过 security.com 阶段并进入 site.com/thankyou 页面。但是通过这种设置,我的报告显示,在 site.com/payment 之后,访问者退出。然后他们返回到以 security.com 作为推荐页面和 site.com/thankyou 作为登录页面的站点。

我可以通过什么方式设置它,以便我可以看到是谁真正做到了从结账到感谢页面?

analytics google-analytics google-tag-manager universal-analytics

4
推荐指数
1
解决办法
1094
查看次数

如何将_setCustomVar升级到Universal Analytics

我查看了Universal Analytics而没有找到问题的正确答案.

如何将此行从旧版Analytics更新为新的Universal Analytics?

_gaq.push(["_setCustomVar", 1, "splittest", "control", 1]);
Run Code Online (Sandbox Code Playgroud)

universal-analytics

4
推荐指数
1
解决办法
2696
查看次数

Google Analytics HTTP请求中未跟踪自定义维度(度量协议)

使用analytics.js时,我可以通过这种方式成功跟踪包括自定义维度的事件(如文档中所述):

ga('send', 'event', 'category', 'action', {
    'metric18': 8000,
    'dimension6': 'crocodile'
});
Run Code Online (Sandbox Code Playgroud)

但是,当使用测量协议(即HTTP请求)时,我似乎无法找到将自定义维度和指标包含在事件跟踪中的方法,因为我在文档中没有找到任何参考.

这是我到目前为止所尝试的(基于文档中的示例).在这两种情况下,事件实际上都已被跟踪,但没有任何自定义维度或指标关联.

http://www.google-analytics.com/collect?
 v=1             // Version.
 &tid=UA-XXXX-Y  // Tracking ID / Property ID.
 &cid=555        // Anonymous Client ID.

 &t=event        // Event hit type
 &ec=video       // Event Category. Required.
 &ea=play        // Event Action. Required.
 &metric18=8000
 &dimension6=crocodile
Run Code Online (Sandbox Code Playgroud)

http://www.google-analytics.com/collect?
 v=1             // Version.
 &tid=UA-XXXX-Y  // Tracking ID / Property ID.
 &cid=555        // Anonymous Client ID.

 &t=event        // Event hit type
 &ec=video       // Event Category. Required.
 &ea=play        // Event …
Run Code Online (Sandbox Code Playgroud)

analytics google-analytics google-analytics-api universal-analytics measurement-protocol

4
推荐指数
1
解决办法
2445
查看次数

如何在使用Measurement协议向GA发送数据时获取客户端ID?

我尝试通过前端(js)和后端(测量协议)使用analytics.js(Universal Analytics).

通过前端(js方式)使用时:
我检查是否有一个名为_ga的cookie,其值为GA1.2.1360127879.1438853622.它通过请求'http://www.google-analytics.com/collect?...'将数据发送到GA,cid = 1360127879.1438853622 .我知道1360127879是唯一的id而1438853622是时间戳.

通过后端使用时(测量协议):
我在这里提出的问题很少:

1.如何从浏览器获取客户端ID?

一种方法是从后端读取_ga cookie并从中解析客户端ID.但是我读到它不推荐.因为google可以随时更改格式.我读到的地方使用:

 ga(function(tracker) {
 var clientId = tracker.get('clientId');
 });
Run Code Online (Sandbox Code Playgroud)

但我没有得到如何在后端使用此获取客户端ID?我想使用前端正在使用的相同客户端ID.

2.什么是客户端ID?它是唯一的id还是unique_id.timestamp的组合.我应该从后端向GA发送什么?

javascript google-analytics google-analytics-api universal-analytics measurement-protocol

4
推荐指数
1
解决办法
1450
查看次数

使用Google跟踪代码管理器时,更改发送到Universal Google Analytics的网页网址

如何更改使用Google跟踪代码管理器时发送到Universal Google Analytics的网页网址?没有Google跟踪代码管理器,它非常简单.你只需要添加ga('set', 'page', '/my/custom/url');之前ga('send', 'pageview');.

您的Google Analytics脚本必须如下所示:

<script>
  (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-XXXXXXXX-X', 'auto');
      ga('set', 'page', '/my/custom/url'); /* Set my custom URL */
      ga('send', 'pageview');

</script>
Run Code Online (Sandbox Code Playgroud)

如何使用Google跟踪代码管理器执行类似的操作?

javascript google-analytics google-tag-manager universal-analytics

4
推荐指数
1
解决办法
2845
查看次数

当我在localhost中删除google analytics时,如何忽略整个网站中的ga()事件跟踪代码?

在localhost上,我通过将其合并到if语句中来禁用我的Google分析代码,如下所示:

var s = window.location + "";

if (s.indexOf('localhost') < 0) {
    //GA universal analytics tracking snippet
}
Run Code Online (Sandbox Code Playgroud)

但是,在我的网站中有各种事件标记使用ga('send', 'event', etc...);- 当我在本地主机上禁用我的GA片段时,这些函数会返回错误(Uncaught ReferenceError: ga is not defined).

有没有办法禁用这些功能而不将它们全部放入各自的if语句中?我在想某种像这样的全局声明可能有用,但它没有:

var s = window.location + "";

if (s.indexOf('localhost') > 0) {
    ga = function () {};
}
Run Code Online (Sandbox Code Playgroud)

解决这个问题有一个很好的最佳实践吗?谢谢!

javascript google-analytics universal-analytics

3
推荐指数
1
解决办法
1346
查看次数

设置用户ID后,Google Analytics(分析)通用版不会跟踪页面浏览量或事件

最近,我们更新了系统,以与Google Analytics Universal合作。我们迁移了该物业以使用通用分析,几天后,我们根据指南进行了代码更改:https : //developers.google.com/analytics/devguides/collection/upgrade/guide

我们进行了更改,以也使用用户ID功能。通常会跟踪每个事件或页面视图,但是会完成目标(当用户到达特定页面时最终完成)。

我们在8月6日中午引入了用户ID,正如您所看到的,目标达到后的第二天是0(尽管由于我们的数据库,我可以说大约是25)。第二天(第8天),目标(如前所述,设置了用户ID的综合浏览量)将再次正常跟踪。第9天只有几个(还有更多)。从那天起,根本就没有追踪到。

分析目标

一开始,我相信由于用户ID的原因,将数据整合在一起需要花费更长的时间进行分析,但是在我看来,这很奇怪。

我使用的代码是:

    <!-- Google Analytics Universal-->
<script>
    (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','//www.google-analytics.com/analytics.js','ga');

    ga('create', 'UA-xxxxxxx-y', {
        'cookieDomain': 'xxxxxxx.xx',
        'siteSpeedSampleRate': 25
    });


    {% if userId is set %}
        ga('set', '&uid', userId);
    {% endif %}


     ga('send', 'pageview');
Run Code Online (Sandbox Code Playgroud)

一切都非常简单,我还使用了Google Analytics(分析)调试工具来检查是否所有数据都已发送,是的,是否已发送。除此之外,如果我到达一个自己跟踪目标的页面,则可以实时查看我的会话,因此数据将发送到分析。

这就是为什么我认为我从Google Analytics(分析)方面缺少一些配置。我已经创建了一个用户ID视图,并且其中的数据包含相同的信息,但是仅从8月6日开始使用用户ID功能。

有人有想法或有同样的麻烦吗?

谢谢!

google-analytics userid universal-analytics

3
推荐指数
1
解决办法
1711
查看次数

jQuery Mobile Google Universal Analytics

我很高兴使用这个最佳实践http://roughlybrilliant.com/jquery_mobile_best_practices#7将ga.js与jQuery Mobile集成.我计划使用新的Universal Analytics跟踪代码升级到analytics.js.我想知道使用ga.js跟踪代码的最佳实践是否可以使用下面这样的内容.

<script>
$(document).ready(function (e) {
    (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', '//www.google-analytics.com/analytics.js', 'ga');
});

$(document).on('pageshow', '[data-role=page], [data-role=dialog]', function (event, ui) {
    try {
        ga('create', 'UA-XXXXXXXX-X', 'domain.com');
        if ($.mobile.activePage.attr("data-url")) {
            ga('send', 'pageview', '$.mobile.activePage.attr("data-url")');
        } else …
Run Code Online (Sandbox Code Playgroud)

google-analytics jquery-mobile universal-analytics

2
推荐指数
1
解决办法
2020
查看次数

如何在 Google Analytics 中正确使用多个跟踪 ID

我当前的设置Google Analytics如下所示:

ga('create', 'UA-XXXXXXXX-1', 'auto');
ga('require', 'displayfeatures');
ga('send', 'pageview');
Run Code Online (Sandbox Code Playgroud)

我阅读了这篇文章,解释了如何在使用超过 1 个跟踪 ID 时跟踪数据:

https://developers.google.com/analytics/devguides/collection/analyticsjs/creating-trackers

因此,使用链接中的示例,我需要添加以下几行脚本:

ga('create', 'UA-XXXXXXXX-2', 'auto', 'myTracker2');
ga('myTracker2.send', 'pageview');
Run Code Online (Sandbox Code Playgroud)

我该怎么办displayfeatures?我也需要预先myTracker2准备吗?就像是:

ga('myTracker2.require', 'displayfeatures');
Run Code Online (Sandbox Code Playgroud)

javascript analytics google-analytics google-analytics-api universal-analytics

2
推荐指数
1
解决办法
2250
查看次数