2011-07-19 48 views
5

我有几张贴纸,其中包含我的网站的URL QR码(如下所示:http://qrcode.kaywa.com/img.php?s=5&d=http%3A%2F%2Fissocial.net%23qr)。我会坚持到街道。正如你可以看到有人读这个QR码,他会转到http://issocial.net/#qr页面。在GA中跟踪标签和查询字符串

现在我想跟踪通过此QR码贴纸到达我网站的用户。可悲的是,Google Analytics(分析)没有跟踪主题标签。

也许我可以用查询字符串(如:http://issocial.net/?qr=true)。但是GA并没有跟踪一个查询字符串。

那么,你有什么想法吗?

+0

什么用运动参数的链接的QR码? http://qrcode.kaywa.com/img.php?s=5&d=http%3A%2F%2Fissocial.net%2F%3Futm_source%3Dsticker%26utm_medium%3Dqrcode%26utm_campaign%3Dbrand会指向http:// issocial .net /?utm_source =标签&utm_medium = qrcode&utm_campaign =品牌 –

回答

0

没有网络服务器可以跟踪散列标签。它们不被发送到服务器;他们只被客户使用。

你总是可以编码http://.../qr并让你的服务器重定向到你的主页。或者只是提供与主页相同的内容作为回应。或者通过一个简短的过程。

+4

Google Analytics可以在客户端运行。 – Brad

+0

它可能在客户端工作,但在这里没有关系。如果您使用通用扫描程序扫描代码,它会要求浏览器启动一个页面,并且浏览器不会发送哈希标记。目标页面无法访问哈希标记。 (从您自己的页面启动url是完全不同的故事。) – smparkes

+5

是的,浏览器不会将锚片段发送到服务器,但该目标页面可以在客户端访问它。这在这里绝对有意义。 QR码可以包含任何你想要的URL,包括锚片段。 – Brad

12

谷歌Analytics(分析)的默认实现会忽略锚点,即#之后的所有内容,所以您需要手动传递该值。 _trackPageview可以接受允许您手动传递浏览量值的第二个参数。

默认情况下,GA的浏览量仅为location.pathname+location.search。所以,你需要做的就是通过location.hash

_gaq.push(["_trackPageview",location.pathname + location.search + location.hash]); 

通用Analytics(分析)

有了新的UA API,命令应该是:

ga('send', 'pageview', { 'page': location.pathname + location.search + location.hash}); 
+1

你大多是正确的,但我不确定它是否能解决最初的需求。 我只是不明白你为什么建议用#替换#? GA会应付一个包含'#'的价值 –

+1

@open seo哈,好点。我甚至没有想到,只要明确地通过,GA就会很好地处理这个#。固定。 – Yahel

+0

这对我来说非常合适。我更喜欢myurl.com/#seo-friendly-tag,而不是Google分析需要的广告系列参数。 – Permafacture

1

更新

在新的analytics.js应该

ga('create', 'UA-XXXX-Y', {'allowAnchor': true});

+1

根据[参考](https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#allowAnchor),此设置默认为true,仅适用于广告系列参数 – phiresky