`
baron.unsafe
  • 浏览: 80244 次
社区版块
存档分类
最新评论

metro Analytics

阅读更多
只实现了TrackEvent 其他的同理
string CommitUrl = "http://www.google-analytics.com/__utm.gif";
const string UAID = "UA-00000000-0";

public static void TrackEvent(string category, string action, string label)
        {
            //存 提交数据的集合
            Dictionary<string, string> parameters = new Dictionary<string, string>();

            //定义请求的类型,为其中之一:event、transaction、item、custom variable。如果GIF请求中不包含这些值,则请求类型为page。
            parameters.Add("utmt", "event");

            //扩展参数
            parameters.Add("utme", string.Format("5({0}*{1}*{2})", category, action, label));

            //用于区别不同帐号的字串,所有请求中都有  uid
            parameters.Add("utmac", UAID);

            //用来生成cookie
            int tmp = (int)DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalSeconds;

            //拼接Cookie字符串
            string temp = string.Format("__utma=1.{0}.{1}.{2}.{3}.{4};+__utmz=1.{3}.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none);",
                   tmp, tmp, tmp, tmp, 1); ;

            //Cookie 值,这个请求参数发送所有的cookie请求
            parameters.Add("utmcc", temp);

            //提交数据
            SendData(CommitUrl, parameters);
        }

private static void SendData(string url, Dictionary<string, string> parameters)
        {
            //用来存放GET提交的数据
            StringBuilder data = new StringBuilder();

            //遍历parameters 赋值data
            foreach (var parameter in parameters)
            {
                data.Append(string.Format("{0}={1}&", parameter.Key, Uri.EscapeDataString(parameter.Value)));
            }

            //创建实例
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(string.Format("{0}?{1}", url, data));

            //异步提交数据
            request.GetResponseAsync().ContinueWith(task =>
            {
                try
                {
                    if (task.IsFaulted && task.Exception != null)
                    {
                        throw task.Exception;
                    }
                    else if (task.IsFaulted)
                    {
                        //TODO
                    }
                }
                catch (Exception)
                {
                }
                finally
                {
                    //释放资源
                    if (!task.IsFaulted && task.Result != null)
                    {
                        var disposableResult = task.Result as IDisposable;
                        if (disposableResult != null)
                        {
                            disposableResult.Dispose();
                        }
                    }
                }
            });
        }

分享到:
评论

相关推荐

    酷炫的Metro风格的开源项目MahApps.Metro.zip

    MahApps.Metro是一款酷炫的Metro风格的WPF UI控件库。MahApps.Metro入门文档地址:http://mahapps.com/guides/quick-start.html 源码地址:https://github.com/MahApps/MahApps.Metro官网地址:http://mahapps.com/...

    Metro_UI风格配色方案

    "Metro_UI风格配色方案详解" Metro_UI风格配色方案是基于Metro_UI设计理念的配色方案,该方案提供了10种主题颜色和3种背景颜色,以满足不同应用程序的个性化需求。下面是对Metro_UI风格配色方案的详细解释: 1. ...

    MahApps.Metro源码(WPF开源控件库)

    MahApps.Metro是一款基于Windows Presentation Foundation (WPF) 的开源控件库,它为开发者提供了现代化的、美观的用户界面元素,使得WPF应用能够拥有与Windows 8及更高版本操作系统相匹配的风格。这个开源项目由...

    WPF_MahApps.Metro界面主题使用demo

    **WPF_MahApps.Metro界面主题使用教程** 在Windows Presentation Foundation (WPF)开发中,创建美观、现代的用户界面是一项重要任务。MahApps.Metro是一个流行的开源库,它为WPF应用提供了Material Design和Metro...

    metro的web实现

    "metro的web实现"指的是在Web开发中采用类似Windows 8 Metro UI的界面设计风格,这种风格以简洁、直观和磁贴式布局为特点。Olton's Metro UI CSS是一个流行的开源项目,它允许开发者轻松创建具有metro风格的网页应用...

    MahApps.Metro源码+实例

    标题"MahApps.Metro源码+实例"指出我们正在讨论的是一个名为MahApps.Metro的项目,这是一个针对Windows Presentation Foundation (WPF) 应用程序的UI框架,它提供了现代化的"Metro"(现在称为"Modern UI"或"Windows ...

    asp.net Metro样式界面源码

    【标题】:“asp.net Metro样式界面源码”指的是一个基于ASP.NET技术开发的网页界面设计,采用了现代化的Metro风格。这种风格源自微软Windows 8的用户界面设计,以简洁、清晰、色彩鲜明为特点,旨在提供高效且直观的...

    metro bootstrap 风格 模板

    Metro Bootstrap风格模板是一种结合了Windows 8的Metro UI设计哲学和流行的前端框架Bootstrap的网页设计模板。这种风格的模板以其简洁、现代化的布局和丰富的色彩组合而受到许多开发者和设计师的青睐。以下将详细...

    win8 metro 连连看

    《Windows 8 Metro 风格连连看游戏详解》 在Windows 8操作系统中,Microsoft引入了一种全新的用户界面设计风格——Metro,它以其简洁、直观的特性深受用户喜爱。这款名为“win8 metro 连连看”的程序,便是专为...

    Metro-UI-CSS

    Metro-UI-CSS 是一个基于 CSS3 的前端框架,旨在为开发者提供一种简单、高效的方式来创建具有微软“Metro”风格的网页应用。这个框架借鉴了Windows 8 和 Windows Phone 系统的界面设计原则,强调清晰、简洁的布局,...

    Metro图标素材

    【标题】"Metro图标素材"涉及的是设计领域中的一种图标风格——Metro(也称为Modern UI或Windows 8风格)。这种风格起源于微软2012年推出的Windows 8操作系统,其设计理念强调简洁、清晰和功能导向,以矩形网格为...

    html仿win8.1 metro界面

    HTML仿Win8.1 Metro界面是一种使用Web技术(主要为HTML、CSS和JavaScript)来创建类似于Windows 8.1操作系统中“Modern UI”或“Metro”风格用户界面的方法。这种界面设计风格以其简洁、大胆的色彩块和扁平化设计而...

    metro风格鼠标指针 黑色

    "metro风格鼠标指针 黑色"这一主题主要涉及到计算机用户界面设计中的一个特定样式,即Metro风格,以及与之相关的鼠标指针设计。 Metro风格,又称为Windows 8风格或者Modern UI风格,是由微软在Windows 8操作系统中...

    win8Metro风格程序

    标题中的“win8 Metro风格程序”指的是Windows 8操作系统引入的一种全新用户界面设计风格,名为“Modern UI”或“Metro”。这种风格强调简洁、清晰的布局,以大块的色块和图标为主,旨在提供触控友好的体验,同时...

    METRO可用的五笔输入法

    《METRO界面下的五笔输入法:多多输入法详解》 在信息技术日新月异的今天,五笔输入法作为中文输入的一种高效方式,依然深受众多用户的喜爱。尤其是在Windows 8系统引入了全新的Metro界面后,如何在这一现代、简洁...

    metro风格矢量icon

    "metro风格矢量icon"这一主题涉及到的是设计领域中的一种特定图标样式,即Metro或Modern UI风格,以及矢量图形的使用。Metro风格源自微软在Windows 8操作系统中引入的界面设计语言,它强调简洁、清晰和功能性的设计...

    Metro在Wpf中的简单应用

    其中,"Metro"风格(现在通常被称为"Modern UI"或"Windows 8/10 风格")就是一种受到广泛关注的设计理念,它源自于微软Windows 8操作系统。本篇文章将详细介绍如何在WPF中应用Metro风格,以实现扁平化、高对比度和...

    win8 metro loading进度条flash版

    标题“win8 metro loading进度条flash版”提及的是Windows 8 Metro风格的加载进度条,这是一种在Windows 8操作系统中采用的设计元素,特别是在Metro界面应用中常见。Metro设计语言是微软为Windows 8及后续版本引入的...

    MahApps.Metro.Demo-v1.6.5-rc0001.zip

    《MahApps.Metro.Demo:一个全面展示.NET框架下UI设计的工具》 MahApps.Metro.Demo-v1.6.5-rc0001.zip 是一个包含MathApps.Metro框架效果演示的压缩包,专为开发者提供了详尽的界面设计体验。这个版本是v1.6.5的...

Global site tag (gtag.js) - Google Analytics