我正在尝试找出一种方法来显示从我的网站上的Google Analytics收集的数据.我正在使用NopCommerce,我想在管理部分的视图中显示此信息/统计信息.
可能有很多方法可以实现这一点,在搜索网页后我发现了一些使用JavaScript的例子,但我找不到一个很好的教程.
我还研究了将Google Analytics与C#集成,我找到了这个例子:http://biasecurities.com/2012/02/using-the-google-analytics-api-with-asp-net-mvc/#comment- 1310 可以从GitHub下载演示项目:https://github.com/jgeurts/Analytics-Example
但是,演示项目似乎不起作用,因为谷歌URL(https://www.google.com/analytics/feeds/accounts/default)已不再使用.
当我使用MVC应用程序时,最好通过在Controller中应用Google Analytics逻辑并在视图中显示它来实现这一点.或类似的东西.
Google提供了一个在此进行实验的查询工具,因此不应该从Google Analytics中提取数据并在网站上显示数据:https://ga-dev-tools.appspot.com/explorer/
有没有人能够在其网站上成功显示Google Analytics数据?
javascript asp.net-mvc google-analytics google-analytics-api nopcommerce
我正在尝试在我的mvc网站上实施Google Analytics.首先,我尝试创建一个GA帐户,不幸的是我正在本地开发本地主机,这不是一个有效的网站URL,但我找到了一个有希望在这里工作的修复程序http://www.objectpartners.com/2011/05/26/设置google-analytics-on-localhost /#comment-5960.
然后我复制了生成的JS跟踪代码并将其粘贴到视图中.但是我发现这篇文章(http://analyticsimpact.com/2011/01/20/google-analytics-on-intranets-and-development-servers-fqdn/)关于使用NuGet包"GoogleAnalyticsTracker"whitch应该让你使用.NET框架跟踪您的站点.我通过将代码添加到控制器来执行这些步骤,但视图中没有显示任何内容.
我想一个解决方案是创建一个新的GA帐户,复制JS跟踪代码并将其存入/Views/Shared/_Layout.cshtml.
是否有人在MVC4应用程序中实施Google Analytics(分析)?
谢谢!
我正在尝试使用本地控制台应用程序从Google Analytics(分析)中检索数据。我无需提取到Google帐户即可提取某些数据,而仅使用API。
问题是我没有获得正确的值,而且我不确定如何格式化代码以提取正确的值。我不会在特定时间范围内检索所有访客,在这种情况下,本例中为“ 2012-01-01”-“ 2014-02-20”。在Google Analytics(分析)信息中心中查看时,实际访问者人数大约是其10倍。调试代码时,我得到的数字是15000。我在控制台中显示d.TotalResults可能是错误的,变量“ d”包含许多不同的属性。
这是我正在运行的代码:
public static void Main(string[] args)
{
var serviceAccountEmail = "MY@developer.gserviceaccount.com";
var certificate = new X509Certificate2(@"C:\Users\User\Desktop\key.p12", "notasecret", X509KeyStorageFlags.Exportable);
var credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer(serviceAccountEmail)
{
Scopes = new[] { AnalyticsService.Scope.Analytics }
}.FromCertificate(certificate));
// Create the service.
//Twistandtango
var gas = new AnalyticsService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "TestGoogleAnalytics",
});
var r = gas.Data.Ga.Get("ga:MYProfileID", "2012-01-01", "2014-02-20", "ga:visitors");
//Specify some addition query parameters
r.Dimensions = "ga:pagePath";
r.Sort = "-ga:visitors";
r.MaxResults = 5; …Run Code Online (Sandbox Code Playgroud) 我有一个返回字符串列表的方法.我只是想在视图中以纯文本形式显示该列表.
这是控制器的列表:
public class ServiceController : Controller
{
public string Service()
{
//Some code..........
List<string> Dates = new List<string>();
foreach (var row in d.Rows)
{
Dates.Add(row[0]);
}
return Dates.ToString();
}
public ActionResult Service()
{
Service();
}
}
Run Code Online (Sandbox Code Playgroud)
并且观点:
<table class="adminContent">
<tr>
<td>HEJ</td>
</tr>
<tr>
<td>@Html.Action("Service", "Service")</td>
</tr>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我认为我必须在视图中做一些像foreach循环一样的东西并使用"@"引用列表但是如何?
我正在尝试在Google Charts中显示一些数据,但会收到此错误:
Data column(s) for axis #0 cannot be of type string..
Run Code Online (Sandbox Code Playgroud)
我有这个类的两个属性:
public class GAStatistics
{
public string Date { get; set; }
public string Visitors { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我从这个控制器传递了这些属性的列表:
public class GAStatisticsController : Controller
{
//GET: /ShopStatistics/
public ActionResult GetData()
{
return Json(CreateCompaniesList(), JsonRequestBehavior.AllowGet);
}
private IEnumerable<GAStatistics> CreateCompaniesList()
{
List<GAStatistics> ListGaVisitors = new List<GAStatistics>();
foreach (var row in d.Rows)
{
GAStatistics GaVisits = new GAStatistics(row[0], row[1]);
ListGaVisitors.Add(GaVisits);
}
return ListGaVisitors;
}
}
Run Code Online (Sandbox Code Playgroud)
对于这个我从控制器传递列表的视图:
<script type="text/javascript" src="https://www.google.com/jsapi"></script> …Run Code Online (Sandbox Code Playgroud) 我想知道是否有人在NopCommerce中制作自定义任务的经验.
我需要创建一个每天销售量最多的产品的顶级列表.我知道NopCommerce有"畅销书",其中畅销产品显示在主页上.也许我可以将任务转介给畅销书类/控制器?
有谁知道这是如何工作的?
谢谢
/克里斯
我有一个字符串列表,我想按数量订购.List包含Order-CreationDate列表和datetime值.我正在将这些值转换为字符串,因为我将在以后需要它.
我当前的输出是CreationDate列表,看起来像这样.
2014-04-05
2014-04-05
2014-04-05
2014-04-05
2014-04-06
2014-04-06
2014-04-06
...
Run Code Online (Sandbox Code Playgroud)
我按预期得到了一个日期列表,但我希望按日期分组日期.这意味着我需要另一个带有总订单数量的变量.我尝试使用for循环和linq查询创建一个新变量,但没有得到我想要的结果.
我如何获得订单数量CreationDate?我需要计算订单总数,CreationDate但我找不到办法做到这一点.
预期的产出是:
2014-04-05 4 - representing 4 orders that date
2014-04-06 3 - representing 3 orders that date.
Run Code Online (Sandbox Code Playgroud)
这就是我的代码:
List<string> TotalOrdersPaid = new List<string>();
foreach (var order in orders)
{
if (order.PaymentStatus == PaymentStatus.Paid)
{
string Created = order.CreatedOnUtc.Date.ToString("yyyy-MM-dd");
order.CreatedOnUtc = DateTime.ParseExact(Created, "yyyy-MM-dd", CultureInfo.InvariantCulture);
TotalOrdersPaid.Add(Created);
}
}
Run Code Online (Sandbox Code Playgroud)
例如,TotalOrdersPaid应该包含一个包含订单数量的列表CreationDate.
实现这一目标的好方法是什么?
谢谢
我想知道如何将DateTime转换为字符串值(yyyy-mm-dd)。我有一个控制台应用程序,我希望用户能够将Date编写为“ yyyy-mm-dd”,然后将其转换为字符串。
我已经尝试过了,但是它似乎在相反的方向上起作用。这个想法是用户使用Console.ReadLine输入开始日期和结束日期。然后将这些值存储为字符串A和B中的字符串,以便以后使用。那可能吗?
string A = string.Empty;
string B = string.Empty;
DateTime Start = DateTime.ParseExact(A, "yyyy-mm-dd",CultureInfo.InvariantCulture);
Console.WriteLine("Enter StartDate! (yyyy-mm-dd)");
Start = Console.ReadLine();
DateTime End = DateTime.ParseExact(A, "yyyy-mm-dd",CultureInfo.InvariantCulture);
Console.WriteLine("Enter EndDate! (yyyy-mm-dd)");
End = Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)
谢谢
c# ×7
asp.net-mvc ×5
.net ×3
nopcommerce ×3
javascript ×2
list ×2
charts ×1
converter ×1
datetime ×1
gdata ×1
ienumerable ×1
linq ×1