2015-10-19 76 views
0

我有一个iOS应用程序,用于跟踪整套不同场景的分析设置(与大多数人一样)。在其中的一些中,我用标签发送的数据并不全部被发送。我的意思是最好用一个例子来证明。如果我在分析中的一个发送以下数据作为标签:Adob​​e Analytics切片标签

User successfully logged into the app and hit the homescreen 

现在,我通常不会把所有的,在短短一个标签,它会得到打破,但例如目的,假装这就是我想发送的内容。对于不少用户来说,这样的标签将得到切片成各种不同的标签,所以当我真正期待中的SiteCatalyst,我最终看到一堆标签可能像类似这样:

successfully logg 
nd hit the homescreen 
User successfully logged into the app and hit the homescreen 
User successfully logg 

等等。它将其分解成一堆不同的部分,然后将它们全部显示为单独的标签。受影响的人可以分解成15-20个不同的标签,所有标签都是完整标签的不同部分。

以下是难点:我无法重现该问题。我在尝试,但尚未能够。我也不是很熟悉Adobe分析,我不知道后台设置是如何为我们在SiteCat上。

由于我对分析没有经验,我不确定更多的数据可能会有所帮助。我的代码不会做任何截断,它只是调用trackAppState:withContextData:,并且我的contextData中的标记会像我显示的那样被截断。

有谁知道为什么会发生这种情况?有没有人见过类似的东西?或者任何人都可以向我指出可能让我开始研究这个问题的方向?我真的不知道如何去解决这个问题。

编辑:刚刚打我的一条信息!我建立了有问题的标签(至少是目前我正在尝试复制的标签,因为我知道还有其他标签会被截断,而这些标签并不是像这样构建的,我没有机会看看所有这些都还没有。)使用` - [NSString stringWithFormat:]并将返回的errorMessage作为我的消息,所以它是一个动态标记。

它可能与stringWithFormat:消息有关吗?再一次,甚至从这个开始的地方都很失落。

回答

1

你能给我们一个你用来调用trackAppState的代码样本吗?

如果它可以帮助您,您可以启用Adobe Analytics库的调试日志记录,调用方法[ADBMobile setDebugLogging:YES];在appDidFinishLaunchingWithOption中。 通过这种方式,您可以在控制台中看到Adobe如何发送数据。

您也可以使用Adobe开发的代理应用程序“Bloodhound”工具来为您的应用程序发送实时发送的所有信息,您可以在帮助部分找到它移动营销界面。

谢谢,

克劳迪奥。