首页 > php教程 > php手册 > 正文

如何获取GA的会话级CustomVar

php中文网
发布: 2016-06-06 20:07:18
原创
2041人浏览过

前面我写了《google analytics之访客类别跟踪》,最近想折腾通过会话级自定义变量的改变来改变访客级 本来是想通过用户互动设置会话级的用户变量,然后根据会话级的用户变量改变,来判断访客级用户变量是否改变,从而形成一套会员数据机制 但实际操作起来却

前面我写了《google analytics之访客类别跟踪》,最近想折腾通过会话级自定义变量的改变来改变访客级

本来是想通过用户互动设置会话级的用户变量,然后根据会话级的用户变量改变,来判断访客级用户变量是否改变,从而形成一套会员数据机制

但实际操作起来却没那么简单,访客级的用户变量设置后我可以简单的获取到值,具体方法可以通过读取cookies的utmz,或者是使用_getVisitorCustomVar函数

可是会话级的用户变量却没法获取到,因为会话级和网页级变量不保存在cookies里,只是传回到Google Analytics里

虽然_getVisitorCustomVar这个函数是用来获取用户变量的,但是我实际测试这个函数也只能取到访客级的变量

我在header里定义一段函数,想根据页面访问数,来访次数、用户行为等来改变用户变量,不过由于没搞定,已经删了一大部分,剩下的就这么点

< ?php
        if &#40;isset&#40;$_COOKIE&#91;'__utma'&#93;&#41;&#41;
        &#123;
                $visitutma = $_COOKIE&#91;'__utma'&#93;;
                $lastlen = strrpos&#40;$visitutma,"."&#41;;
                $visitcount = substr&#40;$visitutma,$lastlen+1&#41;;
        &#125;
        if &#40;isset&#40;$_COOKIE&#91;'__utmb'&#93;&#41;&&isset&#40;$_COOKIE&#91;'__utmc'&#93;&#41;&#41;
        &#123;
                $visitutmb = $_COOKIE&#91;'__utmb'&#93;;
                $visitutmc = $_COOKIE&#91;'__utmc'&#93;;
                $utmclen = strlen&#40;$visitutmc&#41;;
                $countlen = strpos&#40;$visitutmb,".",$utmclen+1&#41; - $utmclen - 1;
                $visitpagecount = substr&#40;$visitutmb,$utmclen+1,$countlen&#41;;
        &#125;
        if &#40;isset&#40;$_COOKIE&#91;'__utmv'&#93;&#41;&#41;
        &#123;
                $visitutmv = $_COOKIE&#91;'__utmv'&#93;;
        &#125;
        if &#40;$visitpagecount <= 1&#41;
        &#123; ?>
                <script type="text/javascript"> _gaq.push&#40;&#91;'_setCustomVar', 2, 'Visitor-Type', 'Visitor', 2&#93;&#41;; </script>
        < ?php &#125;
        if &#40; !strpos&#40;$visitutmv,"Member"&#41; && !strpos&#40;$visitutmv,"Tourist"&#41;&#41;
        &#123; ?>
                <script type="text/javascript"> _gaq.push&#40;&#91;'_setCustomVar', 3, 'User-Type', 'Tourist', 1&#93;&#41;; </script>
        < ?php &#125;
        elseif&#40; $visitcount >= 20 && !strpos&#40;$visitutmv,"Member"&#41;&#41;
        &#123; ?>
                <script type="text/javascript"> _gaq.push&#40;&#91;'_setCustomVar', 3, 'User-Type', 'Member', 1&#93;&#41;; </script>
        < ?php &#125;
        elseif &#40;strpos&#40;$visitutmv,"Member"&#41; && $visitcount >= 50 && !strpos&#40;$visitutmv,"VIP Member"&#41;&#41;
        &#123; ?>
                <script type="text/javascript"> _gaq.push&#40;&#91;'_setCustomVar', 3, 'User-Type', 'VIP Member', 1&#93;&#41;; </script>
        < ?php &#125;
?>
登录后复制

我在主题的footer里增加一个函数,获取用户变量,并弹出获取到的值,index为3时是我定义的访客级变量,能正确弹出获取到的值,例如VIP Member

Clipfly
Clipfly

一站式AI视频生成和编辑平台,提供多种AI视频处理、AI图像处理工具。

Clipfly 129
查看详情 Clipfly
<script type="text/javascript"> _gaq.push&#40;function&#40;&#41; &#123;
var pageTracker = _gat._getTrackerByName&#40;&#41;;
var temp = pageTracker._getVisitorCustomVar&#40;3&#41;;
alert&#40;temp&#41;;
&#125;&#41;;</script>
登录后复制

而index为2时是我定义的会话级变量,但是无法弹出正确的值,只能弹出undefined

网上很少有这方面的文章,还有一大部分忽悠人说用户变量全部存在cookies里,几乎所有文章都是转载同一个地方,教你用一段js来获取utmz里的数据

但是utmz里只有访客级,而且用php的$_COOKIE函数更加简单,都不用自己定义一个js函数

如果有高手看到,恳请指点下小弟如何获取到GA的会话级用户变量

虽然折腾出来没多少实际意义,只是突然来了折腾劲,就是想知道怎么搞出来


作者:小峰JoysBoy@小峰网络遨游记 | About Me
地址:https://xfeng.me/how-to-get-ga-session-customvar/ | 4 条评论,看看别人说了些什么 | 03/27/2012
Category: JavaScript, PHP, wordpress
Post Tags: cookies, google, track, wordpress
本博客原创文字只代表本人某一时间内的观点或结论,与本人所在公司没有任何关系。
第三方若用于商业用途的转载,须取得本人授权。
Twitter | Google+ | FaceBook | DouBan | Yupoo | Flickr | Wakoopa
Copyright ? 2006 - 2012 XFeng.Me All Rights Reserved.
(详情请访问本站:小峰网络遨游记)


最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号