我正在使用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的任何人的帮助吗?
答案 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 here和Segment docs are pretty thorough as well上找到。
祝你好运!