小编Who*_*AmI的帖子

在我的网站上显示Google Analytics数据?

我正在尝试找出一种方法来显示从我的网站上的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

24
推荐指数
2
解决办法
3万
查看次数

在Mvc4/C#中实施Google Analytics?

我正在尝试在我的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(分析)?

谢谢!

c# asp.net-mvc google-analytics nopcommerce

7
推荐指数
1
解决办法
1万
查看次数

使用.NET / C#从Google Analytics API检索数据

我正在尝试使用本地控制台应用程序从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)

.net c# google-analytics gdata google-analytics-api

5
推荐指数
1
解决办法
8963
查看次数

如何在MVC视图中显示对象列表?

我有一个返回字符串列表的方法.我只是想在视图中以纯文本形式显示该列表.

这是控制器的列表:

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循环一样的东西并使用"@"引用列表但是如何?

.net c# asp.net-mvc ienumerable list

5
推荐指数
2
解决办法
8万
查看次数

轴#0的数据列不能是字符串类型 - Google Charts

我正在尝试在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)

javascript c# asp.net-mvc charts google-visualization

5
推荐指数
1
解决办法
2万
查看次数

在NopCommerce中创建自定义任务

我想知道是否有人在NopCommerce中制作自定义任务的经验.

我需要创建一个每天销售量最多的产品的顶级列表.我知道NopCommerce有"畅销书",其中畅销产品显示在主页上.也许我可以将任务转介给畅销书类/控制器?

有谁知道这是如何工作的?

谢谢

/克里斯

c# asp.net-mvc scheduled-tasks nopcommerce

1
推荐指数
1
解决办法
1717
查看次数

按数量订购字符串列表

我有一个字符串列表,我想按数量订购.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.

实现这一目标的好方法是什么?

谢谢

c# linq list

0
推荐指数
1
解决办法
133
查看次数

将DateTime转换为字符串“ yyyy-mm-dd”

我想知道如何将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)

谢谢

.net c# datetime converter console-application

-2
推荐指数
1
解决办法
2万
查看次数