只实现了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();
}
}
}
});
}
分享到:
相关推荐
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设计理念的配色方案,该方案提供了10种主题颜色和3种背景颜色,以满足不同应用程序的个性化需求。下面是对Metro_UI风格配色方案的详细解释: 1. ...
MahApps.Metro是一款基于Windows Presentation Foundation (WPF) 的开源控件库,它为开发者提供了现代化的、美观的用户界面元素,使得WPF应用能够拥有与Windows 8及更高版本操作系统相匹配的风格。这个开源项目由...
**WPF_MahApps.Metro界面主题使用教程** 在Windows Presentation Foundation (WPF)开发中,创建美观、现代的用户界面是一项重要任务。MahApps.Metro是一个流行的开源库,它为WPF应用提供了Material Design和Metro...
"metro的web实现"指的是在Web开发中采用类似Windows 8 Metro UI的界面设计风格,这种风格以简洁、直观和磁贴式布局为特点。Olton's Metro UI CSS是一个流行的开源项目,它允许开发者轻松创建具有metro风格的网页应用...
标题"MahApps.Metro源码+实例"指出我们正在讨论的是一个名为MahApps.Metro的项目,这是一个针对Windows Presentation Foundation (WPF) 应用程序的UI框架,它提供了现代化的"Metro"(现在称为"Modern UI"或"Windows ...
【标题】:“asp.net Metro样式界面源码”指的是一个基于ASP.NET技术开发的网页界面设计,采用了现代化的Metro风格。这种风格源自微软Windows 8的用户界面设计,以简洁、清晰、色彩鲜明为特点,旨在提供高效且直观的...
Metro Bootstrap风格模板是一种结合了Windows 8的Metro UI设计哲学和流行的前端框架Bootstrap的网页设计模板。这种风格的模板以其简洁、现代化的布局和丰富的色彩组合而受到许多开发者和设计师的青睐。以下将详细...
《Windows 8 Metro 风格连连看游戏详解》 在Windows 8操作系统中,Microsoft引入了一种全新的用户界面设计风格——Metro,它以其简洁、直观的特性深受用户喜爱。这款名为“win8 metro 连连看”的程序,便是专为...
Metro-UI-CSS 是一个基于 CSS3 的前端框架,旨在为开发者提供一种简单、高效的方式来创建具有微软“Metro”风格的网页应用。这个框架借鉴了Windows 8 和 Windows Phone 系统的界面设计原则,强调清晰、简洁的布局,...
【标题】"Metro图标素材"涉及的是设计领域中的一种图标风格——Metro(也称为Modern UI或Windows 8风格)。这种风格起源于微软2012年推出的Windows 8操作系统,其设计理念强调简洁、清晰和功能导向,以矩形网格为...
HTML仿Win8.1 Metro界面是一种使用Web技术(主要为HTML、CSS和JavaScript)来创建类似于Windows 8.1操作系统中“Modern UI”或“Metro”风格用户界面的方法。这种界面设计风格以其简洁、大胆的色彩块和扁平化设计而...
"metro风格鼠标指针 黑色"这一主题主要涉及到计算机用户界面设计中的一个特定样式,即Metro风格,以及与之相关的鼠标指针设计。 Metro风格,又称为Windows 8风格或者Modern UI风格,是由微软在Windows 8操作系统中...
标题中的“win8 Metro风格程序”指的是Windows 8操作系统引入的一种全新用户界面设计风格,名为“Modern UI”或“Metro”。这种风格强调简洁、清晰的布局,以大块的色块和图标为主,旨在提供触控友好的体验,同时...
《METRO界面下的五笔输入法:多多输入法详解》 在信息技术日新月异的今天,五笔输入法作为中文输入的一种高效方式,依然深受众多用户的喜爱。尤其是在Windows 8系统引入了全新的Metro界面后,如何在这一现代、简洁...
"metro风格矢量icon"这一主题涉及到的是设计领域中的一种特定图标样式,即Metro或Modern UI风格,以及矢量图形的使用。Metro风格源自微软在Windows 8操作系统中引入的界面设计语言,它强调简洁、清晰和功能性的设计...
其中,"Metro"风格(现在通常被称为"Modern UI"或"Windows 8/10 风格")就是一种受到广泛关注的设计理念,它源自于微软Windows 8操作系统。本篇文章将详细介绍如何在WPF中应用Metro风格,以实现扁平化、高对比度和...
标题“win8 metro loading进度条flash版”提及的是Windows 8 Metro风格的加载进度条,这是一种在Windows 8操作系统中采用的设计元素,特别是在Metro界面应用中常见。Metro设计语言是微软为Windows 8及后续版本引入的...
《MahApps.Metro.Demo:一个全面展示.NET框架下UI设计的工具》 MahApps.Metro.Demo-v1.6.5-rc0001.zip 是一个包含MathApps.Metro框架效果演示的压缩包,专为开发者提供了详尽的界面设计体验。这个版本是v1.6.5的...