如何通过URL参数获取访问者来自何处的统计信息

时间:2015-06-26 04:46:43

标签: google-analytics magento-1.9

有许多QR码包含网站的URL,例如:(它只是演示链接)

http://www.popupstore.com/index.php?qrcode_type=magazine&location=Singapore  http://www.popupstore.com/index.php?qrcode_type=banner&location=Vietnam

我需要一种可以总结的方式来了解客户来自哪里(几乎与Google Analytics中的来源/渠道相同):

  • 类型:Mazazine,banner等。
  • 地点:越南,新加坡等。

任何人都可以帮助我:)

1 个答案:

答案 0 :(得分:1)

您可以创建两个自定义维度,每个维度用于Type,另一个用于Country

根据您的需要定义维度的相应ScopeHit级别或Session级别范围是合适的。

您需要将自定义维度推送到Google Analytics中,即在您的网站中添加额外的JS代码。

ga('send', 'pageview', {
  'dimension1':  'Magzine',
   'dimension2':  'Singapore'
});

如何运作

  • 用户扫描代码并访问商店
  • Site有一个JS代码段,可以从URL获取查询参数并为每个参数设置自定义维度
  • 设置自定义维度可让Google Analytics了解TypeCountry
  • 的价值

这是您的JS代码,告诉Google Analytics为自定义维度采取的值。 Google Analytics不会知道该值来自网址。

要通过javascript获取查询参数值,你可以refer to this answer,如果你采用Jan Turon提供的功能(转过头给他一个帮助你的upvote):

function getJsonFromUrl() {
  var query = location.search.substr(1);
  var result = {};
  query.split("&").forEach(function(part) {
    var item = part.split("=");
    result[item[0]] = decodeURIComponent(item[1]);
  });
  return result;
}

您可以使用它根据网址动态设置尺寸。首先调用函数返回一个JSON对象,该对象具有查询参数中的键/值对,然后插入所需的值来设置维度:

 result = getJsonFromUrl();
 ga('send', 'pageview', {
      'dimension1':  result.qrcode_type,
      'dimension2':  result.location
    });