IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    UA电子商务跟踪(纯技术+代码)

    肖庆的博客发表于 2013-05-01 00:00:00
    love 0

    电子商务跟踪的代码部署是个技术活,不过并没有想象中的困难,作为一个没有学过代码的人,这几天接二连三地大概花了3小时,总算是给我的博客加上了一个新功能:支付宝捐赠按钮+UA电子商务跟踪。这个主要是借鉴“雷锋网”的。

    这是完整的index.php代码(自行修改支付宝即时到帐接口的文件,另外需要配置alipay.config.php这个文件):

    <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”><br /> <br /> <br /> <br /> 支付宝即时到账捐赠-<span class="wp_keywordlink"><a href="http://blog.xiaoq.in/" target="_blank" title="肖庆">肖庆</a></span><br /> <?php<br /> /* *<br /> * 功能:即时到账交易接口接入页<br /> * 版本:3.3<br /> * 修改日期:2012-07-23<br /> * 说明:<br /> * 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。<br /> * 该代码仅供学习和研究支付宝接口使用,只是提供一个参考。</p> <p>*<strong>*</strong>*<strong>*</strong>*<strong>*</strong>*<strong><em>*\</em>*注意***</strong>*<strong>*</strong>*<strong>*</strong>*<strong>*</strong><strong><br /> * 如果您在接口集成过程中遇到问题,可以按照下面的途径来解决<br /> * 1、商户服务中心(https://b.alipay.com/support/helperApply.htm?action=consultationApply),提交申请集成协助,我们会有专业的技术工程师主动联系您协助解决<br /> * 2、商户帮助中心(http://help.alipay.com/support/232511-16307/0-16307.htm?sh=Y&info_type=9)<br /> * 3、支付宝论坛(http://club.alipay.com/read-htm-tid-8681712.html)<br /> * 如果不想使用扩展功能请把扩展功能参数赋空值。<br /> */<br /> require(‘../../wp-blog-header.php’);<br /> require_once(“alipay.config.php”);<br /> require_once(“lib/alipay_submit.class.php”);<br /> $post_id = $p;<br /> $queried_post = get_post($post_id);<br /> /*</strong>*<strong>*</strong>*<strong>*</strong>*<strong>*</strong><strong>*\**请求参数***</strong>*<strong>*</strong>*<strong>*</strong>*<strong>*</strong>***/</p> <p>//支付类型<br /> $payment_type = “1″;<br /> //必填,不能修改<br /> //服务器异步通知页面路径<br /> $notify_url = “http://xiaoq.in/api/alipay/notify_url.php”;<br /> //需http://格式的完整路径,不能加?id=123这类自定义参数</p> <p>//页面跳转同步通知页面路径<br /> $return_url = “http://xiaoq.in/api/alipay/return_url.php”;<br /> //需http://格式的完整路径,不能加?id=123这类自定义参数,不能写成http://localhost/</p> <p>//卖家支付宝帐户<br /> $seller_email = “g@xiaoq.in”;<br /> //必填</p> <p>//商户订单号<br /> $out_trade_no = $p.date(‘YmdHis’).rand(1000,2000);<br /> //商户网站订单系统中唯一订单号,必填<br /> //文章ID<br /> $p = $_GET["p"];<br /> $post_permalink= post_permalink($p);<br /> //订单名称<br /> $subject = $queried_post->post_title;<br /> //必填<br /> //付款金额<br /> $total_fee = $_GET["tf"];<br /> //必填</p> <p>//订单描述<br /> $body = 评价《.$queried_post->post_title.》;<br /> //商品展示地址<br /> $show_url = $post_permalink;<br /> //需以http://开头的完整路径,例如:http://www.xxx.com/myorder.html</p> <p>//防钓鱼时间戳<br /> $anti_phishing_key = “”;<br /> //若要使用请调用类文件submit中的query_timestamp函数</p> <p>//客户端的IP地址<br /> $exter_invoke_ip = “”;<br /> //非局域网的外网IP地址,如:221.0.0.1<br /> /*<strong>*</strong>*<strong>*</strong>*<strong>*</strong>*<strong>*</strong>*<strong>*</strong>*<strong>*</strong>*<strong>*</strong>*<strong>*</strong>*<strong>*</strong>*<strong>*</strong>/<br /> //构造要请求的参数数组,无需改动<br /> $parameter = array(<br /> “service” => “create_direct_pay_by_user”,<br /> “partner” => trim($alipay_config['partner']),<br /> “payment_type” => $payment_type,<br /> “notify_url” => $notify_url,<br /> “return_url” => $return_url,<br /> “seller_email” => $seller_email,<br /> “out_trade_no” => $out_trade_no,<br /> “subject” => $subject,<br /> “total_fee” => $total_fee,<br /> “body” => $body,<br /> “show_url” => $show_url,<br /> “anti_phishing_key” => $anti_phishing_key,<br /> “exter_invoke_ip” => $exter_invoke_ip,<br /> “_input_charset” => trim(strtolower($alipay_config['input_charset']))<br /> );<br /> //建立请求<br /> $alipaySubmit = new AlipaySubmit($alipay_config);<br /> $html_text = $alipaySubmit->buildRequestForm($parameter,”get”, “确认”);<br /> require(‘ga.php’);<br /> echo “”.$html_text;<br /> ?><br /> <br /> </p> <p>这是完整的<span class="wp_keywordlink_affiliate"><a href="http://blog.xiaoq.in/tag/ga/" target="_blank" title="查看GA中的全部文章">GA</a></span>+<span class="wp_keywordlink_affiliate"><a href="http://blog.xiaoq.in/tag/ua/" target="_blank" title="查看UA中的全部文章">UA</a></span>代码:</p> <p><?php<br /> echo “<!– <span class="wp_keywordlink"><a href="http://blog.xiaoq.in/google-analytics/" target="_blank" title="Google Analytics">Google Analytics</a></span> –></p> ‘’‘’‘’‘’‘’‘’‘’’’’’’’‘’‘′‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’’′‘’’′‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’’′‘’‘’‘’ <p> <!– End Google Analytics –>”<br /> ?></p> <p>主要是需要了解一些WordPress的函数和基本的PHP代码逻辑,看得懂的可以直接借鉴,看不懂的也别问我了,咱不懂技术~</p> <p>另外,按照UA电子商务跟踪的官方文档,以下是按照官方格式填的,这个的灵活性更大些,一次预定义,之后就可以很方便的引用了,也可参考下:</p> <p><?php<br /> // Transaction Data<br /> $trans = array(‘id’=>$out_trade_no, ‘affiliation’=>’xiaoq.in’,<br /> ‘revenue’=>$total_fee, ‘shipping’=>’0′, ‘tax’=>’0′);</p> <p>// List of Items Purchased.<br /> $items = array(<br /> array(‘sku’=>$p, ‘name’=>$subject, ‘category’=>’blog’, ‘price’=>$total_fee, ‘quantity’=>’1′),<br /> );<br /> // Function to return the JavaScript representation of a TransactionData object.<br /> function getTransactionJs(&$trans) {<br /> return <<<HTML<br /> ga(‘ecommerce:addTransaction’, {<br /> ‘id’: ‘{$trans['id']}’,<br /> ‘affiliation’: ‘{$trans['affiliation']}’,<br /> ‘revenue’: ‘{$trans['revenue']}’,<br /> ‘shipping’: ‘{$trans['shipping']}’,<br /> ‘tax’: ‘{$trans['tax']}’<br /> });<br /> HTML;<br /> }</p> <p>// Function to return the JavaScript representation of an ItemData object.<br /> function getItemJs(&$transId, &$item) {<br /> return <<<HTML<br /> ga(‘ecommerce:addItem’, {<br /> ‘id’: ‘$transId’,<br /> ‘name’: ‘{$item['name']}’,<br /> ‘sku’: ‘{$item['sku']}’,<br /> ‘category’: ‘{$item['category']}’,<br /> ‘price’: ‘{$item['price']}’,<br /> ‘quantity’: ‘{$item['quantity']}’<br /> });<br /> HTML;<br /> }<br /> ?><br /> <!– Google Analytics –></p> ’’’’’’‘’‘′‘’‘’‘’”‘’‘’‘’‘’ <p> <!– End Google Analytics –></p> <p>如果你是一个电子出版机构并且使用WordPress作为CMS系统,还想接受一些捐赠,或者希望实现付费阅读;同时你希望对这些数据进行跟踪和分析,了解用户的口味,那么以上这些代码或许对你有用。当然,你也可以把以上的代码作为电子商务跟踪代码的模版,让技术依葫芦画瓢填充其中的变量。</p>



沪ICP备19023445号-2号
友情链接