我设置了新的通用分析跟踪,并希望将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
我们的网站目前正在通过标签管理器使用 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
我查看了Universal Analytics而没有找到问题的正确答案.
如何将此行从旧版Analytics更新为新的Universal Analytics?
_gaq.push(["_setCustomVar", 1, "splittest", "control", 1]);
Run Code Online (Sandbox Code Playgroud) 使用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
我尝试通过前端(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
如何更改使用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
在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)
解决这个问题有一个很好的最佳实践吗?谢谢!
最近,我们更新了系统,以与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功能。
有人有想法或有同样的麻烦吗?
谢谢!
我很高兴使用这个最佳实践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如下所示:
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