Google Analytics可以访问PHP会话数据吗?

时间:2014-07-07 05:31:18

标签: php session google-analytics analytics

在我的网站上,我使用名为$ uID的PHP会话变量用户ID跟踪我的用户。我有什么方法可以让Google Analytics访问$ uID,以便我可以根据此而不仅仅是IP来跟踪网站使用情况?

我对个人用户如何使用我的网站感兴趣,这比编写我自己的跟踪脚本要好。

谢谢!

2 个答案:

答案 0 :(得分:1)

与任何其他JavaScript一样,它无法直接访问服务器端会话存储。

当服务器生成页面时,您可以将该信息输出到HTML文档。您可以将其存储在JavaScript中(通过<script>元素)或将其嵌入HTML中的某个位置(例如<meta>元素或data-*属性在适当的元素上。

<meta name="uID" content="<?php echo htmlspecialchars($_SESSION['uID']); ?>">

var myuID = document.querySelector('meta[name="uID"]').getAttribute('content');

答案 1 :(得分:0)

Google analytics.js了解如何使用<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'); // New Google Analytics code to set User ID. <?php // New Google Analytics code to set User ID. // $userId is a unique, persistent, and non-personally identifiable string ID. if (is_array($_SESSION) && isset($_SESSION['UserID'])) { $gacode = "ga('create', 'UA-XXXX-Y', { 'userId': '%s' });"; echo sprintf($gacode, $_SESSION['UserID']); }?> ga('send', 'pageview'); </script> 执行此操作。 在你的情况下,它会是这样的:

ga.js

如果您使用较旧的{{1}},则可以使用an example,但实施更依赖于您想要跟踪的内容。