2014-05-02 61 views
0

我有一个XML文件,我在我的网站上托管,该文件链接到我在我的网站上托管的约100个mp3文件。我把这个XML文件推送到iTunes和我的应用程序。有一些直接链接到我网站页面上的文件,但大多数情况下,用户通过iTunes或应用程序访问文件。通过XML文件跟踪MP3播放/下载

然而,经过许多小时的研究,我仍然无法弄清楚如何跟踪单独的MP3播放。为了播放其中一个文件,用户需要加载XML文件(通过iTunes或通过应用程序),然后XML文件播放我的网站上托管的文件。

我为我的网站设置了Google Analytics和Adobe Analytics。但是,我无法想出将这些信息发送给他们的方法。

我在想这可能会涉及XML文件中的某种跟踪标记。你有什么想法,甚至只是指向正确的方向?让我知道你是否需要更多信息。

回答

1

基本上,您将不得不实施服务器端解决方案,该解决方案使用Google Analytics的Data Source和Google Analytics的Measurement Protocol发送数据。

一种方法是编写一个服务器端脚本来分析您的服务器请求日志文件中的mp3请求条目。脚本应该在cron作业上。请注意,根据GA文档中的Queue Time entry,如果您尝试提交超过4小时的离线数据,则可能会遇到麻烦,因此请确保将您的cron作业设置为相应执行。

服务器日志文件解析的替代方法 - 将您的服务器对mp3文件的路由请求发送到单个控制器脚本(例如,使用mod重写)可能会对分析服务器发出请求,然后提供mp3文件。这将是比解析服务器日志文件有些简单,并允许实时采集,但它可能会或可能不值得依赖于你从这个获得的流量(因为你的服务器上的负载)。

两者之间的妥协可能是有控制脚本只需登录到一个单独的文件或数据库,然后成为了MP3文件,然后有一个单独的脚本过程。这样你就不必为一堆文件条目解析一般的服务器请求日志。这个方法也会在cron作业上有一个脚本。

+0

第二种选择是我们过去所做的。我们不直接提供这些文件,而是将它们发送到干净的网址 - domain.com/fileName等。我们的服务器要么运行php/java库进行跟踪,有时候会在返回实际文件之前运行javascript。检出数据插入库@ https://marketing.adobe.com/developer/en_US/documentation/data-insertion/c-sample-code – BrettAHale