通过Segment API传递的数据不会显示在Google Analytics上

时间:2015-07-14 18:29:51

标签: google-analytics

我正在使用Segment.com .NET API将数据传递到Google Analytics。但即使在3到4天后,数据也没有出现在Google上。我也无法在Segment的帐户信息中心的调试器部分看到数据。

我想知道发生了什么?谷歌方面是否有任何特殊配置要显示数据?或者还有什么我想念的。

以下是使用的代码。

Analytics.Initialize("pOAM4 Some-KEY PrAC",new Config().SetAsync(false));
Analytics.Client.Identify("BillGates", new Segment.Model.Traits() {
                                      { "name", uname  },
                                      { "email", uemail },
                                      { "friends", counter }
                                                               });
Analytics.Client.Track("BillGates", "Purchased Item", new Segment.Model.Properties() {
       { "Item", itemcounter},
        { "revenue", 39.95 },
        { "shipping", "2-day" }
    });
Analytics.Client.Track("BillGates", "Logged Out", new Segment.Model.Properties()   {}  );

我正在执行它们几次....我希望Google Analytics信息中心能够显示某些内容,但是它的银行。

使用过Segment.com API的任何人的帮助吗?

1 个答案:

答案 0 :(得分:0)

如果您的数据没有进入Segment调试器,这意味着您的实施可能存在错误,无论是API密钥还是格式不正确的代码,我都建议使用记录功能。在这个lib中内置,你可以像这样使用它。

using Segment;

Segment.Logger.Handlers += Logging_Handler;

void Logging_Handler(Level level, string message, Dict args) 
{
if (args != null)
{
    foreach (string key in args.Keys) {
        message += String.Format(" {0}: {1},", "" + key, "" + args[key]);
    }
}
Console.WriteLine(String.Format("[Analytics] [{0}] {1}", level, message));
}

向我跳出的一件事是,您在new Segment.Model.Properties().Track() new Segment.Model.Traits()中呼叫.Identify()

我总是在new Properties()使用.Track()new Traits()使用.Identify(),所以

Analytics.Client.Identify("<<userId>>", new Traits() {
{ "name", "#{ user.name }" },
{ "email", "#{ user.email }" },
{ "friends", 29 }
});

Analytics.Client.Track("<<userId>>", "Purchased Item", new Properties() {
{ "revenue", 39.95 },
{ "shipping", "2-day" }
});

此lib的代码都是开源的,可在github hereSegment docs are pretty thorough as well上找到。

祝你好运!

相关问题