标签: universal-analytics

Google Universal Analytics跟踪代码生成空白页面

这是我第一次使用新版本的Google Analytics(Universal Analytics),所以当我在</head>获取所有网址的空白页面之前,我会将下面的代码放入imediatally .

以下是Google提供的代码:

<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-1234567-89', 'mysite.com');
  ga('send', 'pageview');

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

有人知道为什么会这样吗?似乎是一个错误,但我不知道如何解决这个问题.

javascript php google-analytics smarty universal-analytics

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

多个跟踪器和电子商务集成失败 - Google Analytics(分析)

我们正在尝试跟踪3个不同GA属性(跟踪ID)的网页浏览量和电子商务交易.按照完全按照定义进行集成和开发人员指南并使用正确的名称间隔跟踪器后,我们得到的数据不一致.跟踪某些交易,而不跟踪其他交易.似乎在方法论中存在某种冲突,但在尝试各种迭代后,我们还没有找到解决方案.

代码如下:

(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-XXXX-1','auto',{'name': 'location1'});
ga('location1.send','pageview',{'dimension1': 'location-1-name'});
ga('location1.require','ecommerce','ecommerce.js'); 

ga('create','UA-XXXX-2','auto',{'name': 'location2'});  
ga('location2.send','pageview',{'dimension1': 'location-2-name'});
ga('location2.require','ecommerce','ecommerce.js'); 

ga('create', 'UA-XXXX-3','auto',{'name': 'location3'});
ga('location3.send','pageview');
ga('location3.require','ecommerce','ecommerce.js'); 

var transaction = {
'id': '1234',
'affiliation': 'store', 
'revenue': '10.50',
'shipping': '5.00',
'tax': '0.00'
};

ga('location1.ecommerce:addTransaction', transaction);

ga('location1.ecommerce:addItem', {
'id': '<?php echo $order->order_no; ?>',
'name': '<?php echo $item->name; ?>',
'sku': '<?php echo $item->item_no; ?>',
'category': '<?php echo $item->item_type; ?>',
'price': '<?php echo number_format($item->item_sale_price,2); ?>',
'quantity': '<?php echo $item->qty; ?>'
});
<?php   }   ?>

ga('location2.ecommerce:addTransaction', transaction);

<?php   foreach ($items …
Run Code Online (Sandbox Code Playgroud)

javascript google-analytics universal-analytics

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

离线应用的分析+统计?

正如标题所示,我需要做的是在各种iOs/Android/Windows应用程序中跟踪各种用户事件 - 例如点击次数,滑动,在页面上花费的时间等.

这些应用程序基于响应式HTML/CSS/JS,并具有简单的操作系统特定容器.所有数据(如图像,视频等)都是自包含在应用中的.

这些应用程序的特点是,销售人员将使用iPad/Surface/Android平板电脑向可能的客户演示产品,电子表格,电视购物广告等功能.客户端的一个关键要求是,只要平板电脑连接到Internet,这些统计数据就会被推送到中央统计服务(或某种类型的数据库等).

我正在阅读Googles的新Universal Analytics,并在"网站模式"中将其实现为应用程序的HTML.据说它允许跟踪异地行为,但在我的测试中,它只有在我在线时才有效.我很确定我不是第一个想做这样的事情的人.您可以推荐哪些实施方案?我希望启用Universal Offline-Stats并支持基于自定义消息传递/ cookie/flatfile的解决方案.PS:我在互联网上找到的教程没有太多帮助.要么太复杂,要么没有深入覆盖离线部分,要么使用过于模糊的部分......

也许我确实需要设计的iOs/Android SDK来使这部分工作?如果是这样,我该怎么办?

statistics analytics offline google-analytics universal-analytics

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

GTM 数据层 eventCallback 函数

所以我在 GTM 数据层设置了电子商务代码,但在发送到 Analytics 之后我希望页面被重定向,所以我知道我应该使用 eventCallback 但它由于某种原因不起作用。

<body>
<script>
    dataLayer = [{
        'transactionId': '56833',
        'transactionAffiliation': 'TestName',
        'transactionTotal': 1540.00,
        'transactionTax': 385,
        'transactionShipping': 0,
        'transactionProducts': [{
            'sku': 'FFSS44HH',
            'name': 'test',
            'category': 'TestCategory',
            'price': 1540.00,
            'quantity': 2
        }],
        'eventCallback': function() {
            document.location.href='https://www.paypal.com/something';
        }
    }];
</script>
<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXX');</script>
<!-- End Google Tag Manager -->
Run Code Online (Sandbox Code Playgroud)

我已经在 GTM 中为此 URL 设置了电子商务触发规则。我试过 hitCallback 和 eventCallback 但重定向没有发生......我在这里做错了什么?

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

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

选择框的Google通用分析事件跟踪

我使用的是新的Google Universal 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', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-XXXXXXX-1', 'auto');
ga('send', 'pageview');
</script>
Run Code Online (Sandbox Code Playgroud)

选择元素代码:

<select>
    <option selected="selected">All</option>
    <option value="1">USA</option>
    <option value="2">Canada</option>
    <option value="3">UK</option>
    <option value="4">Australia</option>
</select>
Run Code Online (Sandbox Code Playgroud)

google-analytics universal-analytics

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

某些网页上的ga("发送","网页浏览")中的Google Analytics错误

实施增强型电子商务后,我发现Google Analytics中显示的一小部分网页没有 Google Analytics代码.

在检查源时,那些失败的页面上的代码与正确验证的页面上的代码之间没有区别.

我安装了GA Debug Google Chrome扩展程序,我可以看到在几个页面上有一个错误从ga("send", "pageview")呼叫中回来.

但是,我无法在任何文档或在线任何地方找到描述可能出现的错误的ga("send", "pageview")信息,也不会提供任何可能有助于诊断任何可能问题的信息.

重要的是,页面上没有javascript错误,我可以看到任何内容的唯一方法是使用GA Debug插件 - 有些人声称它并没有真正起作用!然而谷歌显示这个小部分页面的未知问题.

以下是其中一个页面上的代码示例:

<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-500228-1', 'auto');
ga('require', 'ec');   // Load the advanced ecommerce plug-in.
ga('require', 'displayfeatures');   // Load display advertising.
ga('set', '&cu', 'GBP'); // Set currency

// Add generated analytics elements from the request container
ga('ec:addImpression', {
        'id':           '021109021CB'
    ,   'name':         'Cam shaft, Type 4 Mechanical Std. (No Cam Wheel)'
    ,   'category':     'Bay Bus …
Run Code Online (Sandbox Code Playgroud)

javascript google-analytics universal-analytics

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

Adobe Analytics中的Google Analytics增强型电子商务

在Google UA的DTM实施中是否甚至支持电子商务?我没有看到告诉它加载电子商务库的方法,更不用说在规则中包含电子商务相关标签的方法了.使用GUA的规则上甚至没有"自定义页面代码"选项,就像我使用Site Catalyst一样,因此不确定如何手动添加它们.我错过了一些明显的东西吗 或者是否有在DTM中进行电子商务标记的解决方法?

google-analytics adobe-analytics universal-analytics

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

实现 GTM 数据层

需要一些有关向我们的开发人员提供与 GTM 代码一起使用的 dataLayer 代码的建议。如果 dataLayer 与容器标记代码一起出现在每个页面上,我如何为域中的许多事件定义所有变量?

dataLayer = [];
Run Code Online (Sandbox Code Playgroud)

我读过使用宏是最好的前进方式,这应该意味着将来与开发人员打交道的时间更少。我不是编码员,所以我很难理解要提供什么代码。与当前缺乏非开发人员的文档作斗争。

该网站是一个非电子商务网站,但我们将许多事件作为微转化进行跟踪。

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

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

如何判断跨域跟踪是否与GTM一起正常运行?

我在Google跟踪代码管理器中设置了以下自定义HTML代码(注意:我知道您可以创建通用分析代码类型,但是,由于设置,我必须使用自定义HTML代码类型).

<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', {{uaid}}, 'auto', {
  'allowLinker': true
});

// Load the plugin.
ga('require', 'linker');

// Define which domains to autoLink.
ga('linker:autoLink', [{{cross domains}}]);

// enhanced link attribution
ga('require', 'linkid', 'linkid.js');

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

{{uaid}}我的通用分析跟踪号码在哪里,是我{{ cross domains }}正在尝试正确跟踪的域名列表 - 即['mydomain.com','seconddomain.com','thirddomain.com].

我也有sub.mydomain.com,我也想跟踪.请问mydomain.com在上述{{ cross domains }}名单采取所有子进去?

基本上,我已经通过Google的文档设置了所有这些.我怎样才能确保它正常工作?

google-analytics google-tag-manager universal-analytics

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

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

Google Analytics V4 API:获取过去 30 天的数据

我正在使用 google Analytics 的报告 api v4。我想在后端显示一个图表,其中显示一些指标的过去 30 天。问题是,我只得到累积/求和值。

例如,这是我发送到 api 的正文

  body = {
    reportRequests: [{
      dateRanges: [
        {
          startDate: Date.parse('2016/10/01'),
          endDate: Date.parse('2016/10/31')
        }
      ],
      viewId: '12345',
      metrics: [{ expression: "ga:users" }],
      dimensions: [{ name: "ga:pagePath" }]
    }]
  }
Run Code Online (Sandbox Code Playgroud)

然后我得到很多 URL(当然,我没有过滤输出),如下所示:

{"reports"=>
  [{"columnHeader"=>
     {"dimensions"=>["ga:pagePath"],
      "metricHeader"=>
       {"metricHeaderEntries"=>[{"name"=>"ga:users", "type"=>"INTEGER"}]}},
    "data"=>
     {"rows"=>
       [{"dimensions"=>["/"], "metrics"=>[{"values"=>["2854"]}]},
        {"dimensions"=>["/?extlink_img=0"], "metrics"=>[{"values"=>["113"]}]},
        {"dimensions"=>["/?v=338"], "metrics"=>[{"values"=>["12"]}]},
        ...
Run Code Online (Sandbox Code Playgroud)

但是,当我想要最近 30 天的用户数以获取特定路线(例如)时,我应该如何查询 api /?这可能吗?

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

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

Google Analytics Auto Linker 跨域链接的替代方案

我在实施 Google Analytics 以使用同一个分析帐户记录跨两个域的流量时遇到了一些问题,我似乎无法解决。我有一个运行 Google Universal Analytics 的网站,运行良好。该网站有指向外部“课程申请”网站的链接。我希望能够跟踪这两个域之间的流量。我知道通常的方法是使用自动链接器插件。然而,这是通过在第二个站点的 url 上添加一个变量来实现的;不幸的是,第二个网站不允许将其他变量添加到 url 中,因为它在查询字符串中携带其他信息,用于注册过程中出错。

是否有其他方法可以在不使用 Autolinker 插件的情况下将多个域的分析数据链接到同一个 Google Analytics 帐户?我想使用 cookie 是不可能的,因为跨域传递信息的限制。

还有一种方法是,仅当访问者来自我的网站而不是任何其他网站时,才能限制此数据填充 Analytics 帐户?二级“课程申请注册”网站链接到许多其他网站以及我正在开发的网站。有任何想法吗?谢谢

google-analytics cross-domain universal-analytics

0
推荐指数
1
解决办法
850
查看次数