热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

博客评论回访者跟踪

之前写了一大堆关于GoogleAnalytics的文章,现在又想折腾回访者的跟踪主要想了解评论者收到评论回复邮件后,回访博客的情况和行为Analytics有跨域跟踪的功能,还可以传递cookies,但是在邮件里加入js,邮件提供商是否允许在邮件里运行js还是个问题,折腾

之前写了一大堆关于Google Analytics的文章,现在又想折腾回访者的跟踪 主要想了解评论者收到评论回复邮件后,回访博客的情况和行为 Analytics有跨域跟踪的功能,还可以传递COOKIEs,但是在邮件里加入js,邮件提供商是否允许在邮件里运行js还是个问题, 折腾

之前写了一大堆关于Google Analytics的文章,现在又想折腾回访者的跟踪

主要想了解评论者收到评论回复邮件后,回访博客的情况和行为

Analytics有跨域跟踪的功能,还可以传递COOKIEs,但是在邮件里加入js,邮件提供商是否允许在邮件里运行js还是个问题,

折腾了半天想到一个简单的办法,不过只能确定是否通过提醒邮件回访了博客

方法很简单,就是改造评论回复提醒邮件的链接,现在的短链接服务都提供统计功能,我把邮件内的链接替换为bit.ly的短链

这个链接除了收信人能点击到,还有我自己到bit.ly的后台能点击,其他人是不知道这个链接的

而每封评论回复提醒邮件的地址由于评论不同,生成的短链不同,因此只要通过后台查看这些链接是否被点击过就能了解到评论者是否回访了

这个方法也没完全解决需求,如果评论回访者没通过邮件连接,而是直接输入地址或者其他外链进来的,就没法跟踪到了

那样的话,可以通过判断COOKIEs里是否有author_comments字段,不过本文不介绍那个方法

P.S.文章写的时间有点早了,现在已经使用了多说评论系统,暂时没法跟踪评论者点击提醒链接,如果你还是使用本地发送提醒链接,可以接着往下看

我之前使用的是Comment Reply Notification插件来实现评论提醒,找到228行的

$permalink =  get_comment_link($parent_id);
$mail_message = str_replace('[commentlink]', $permalink . "#comment-{$parent_id}", $mail_message);

修改为如下代码

$permalink =  get_comment_link($parent_id);
$linksource = '?utm_source=s.xfeng.me&utm_medium=mail&utm_campaign=myblog_link#';
$tmplink = str_replace('#',$linksource,$permalink);
$encodelink = urlencode($tmplink);
$biturl ="http://api.bit.ly/v3/shorten?login=your_username&apiKey=your_apikey&lOngUrl=$encodelink&format=json";
function bitly_curl( $url )
{
		if ( ! isset( $url ) )
				return false;
		if ( function_exists( 'curl_init' ) )
		{
				$ch = curl_init();
				curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
				curl_setopt($ch, CURLOPT_URL, $url );
				$result = curl_exec($ch);
				curl_close($ch);
		}else{
				$result = file_get_contents( $url );
		}
		if ( ! empty( $result ) ) return json_decode( $result, true );
		return false;
}
$shortlink_respOnse= bitly_curl($biturl);
if ( is_array( $shortlink_response )  && $shortlink_response['status_code'] == 200 )
{
		$shortlink = $shortlink_response['data']['url'];
}else{
		$shortlink = $tmplink;
}
$mail_message = str_replace('[commentlink]', $shortlink, $mail_message);

我这里给链接加了utm_source、utm_medium、utm_campaign,可以在Analytics里查看到这些链接被打开的数据,你也需要修改自己的utm_source

另外需要修改代码里biturl的your_username和your_apikey,替换为你自己的bit.ly用户名和apikey

邮件效果如下

这样你就能知道访客是否通过邮件回访了,虽然不完全满足需求,不过也算实现了一点功能吧

用Wordpress就得瞎折腾


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



推荐阅读
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • OAuth2.0指南
    引言OAuth2.0是一种应用之间彼此访问数据的开源授权协议。比如,一个游戏应用可以访问Facebook的用户数据,或者一个基于地理的应用可以访问Foursquare的用户数据等。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了Flutter添加APP启动StoryView相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 以数据驱动品牌,为出海强势护航
                    原创
    原标题:以数 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • MACElasticsearch安装步骤及验证方法
    本文介绍了MACElasticsearch的安装步骤,包括下载ZIP文件、解压到安装目录、启动服务,并提供了验证启动是否成功的方法。同时,还介绍了安装elasticsearch-head插件的方法,以便于进行查询操作。 ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • 开发笔记:Python之路第一篇:初识Python
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python之路第一篇:初识Python相关的知识,希望对你有一定的参考价值。Python简介& ... [详细]
  • Hadoop源码解析1Hadoop工程包架构解析
    1 Hadoop中各工程包依赖简述   Google的核心竞争技术是它的计算平台。Google的大牛们用了下面5篇文章,介绍了它们的计算设施。   GoogleCluster:ht ... [详细]
  • navicat生成er图_实践案例丨ACL2020 KBQA 基于查询图生成回答多跳复杂问题
    摘要:目前复杂问题包括两种:含约束的问题和多跳关系问题。本文对ACL2020KBQA基于查询图生成的方法来回答多跳复杂问题这一论文工作进行了解读 ... [详细]
  • 原文:http:blog.linjunhalida.comblogpjaxgithub:https:github.comdefunktjquery-pjax ... [详细]
  • 范式转移:构建超级应用——胖应用 + 胖协议
    范式转移:构建超级应用——胖应用 + 胖协议 ... [详细]
  • 这也太简单了!轻松操作Feign 服务调用使用 Zipkin 链路追踪!
    0、介绍分布式微服务时代,方便了业务的快速增长和服务的稳定,但是系统出现问题后,面对同业务多服务排查起来令人头大。这时候领导就想着集成分布式追踪系统。Zipkin是T ... [详细]
  • 据官方统计,截止至本周一,仅纽约市的Tumblr博文就已超过200亿条,对比六个月之前,这个数量整整多了一倍。而Tumblr ... [详细]
author-avatar
佩奇在吗
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有