【发布时间】:2015-10-24 06:10:21
【问题描述】:
如果使用 Google Analytics,跟踪在 Phonegap 中创建的 Android 混合应用程序的应用程序使用情况和事件是一件容易的事。我使用this Cordova plugin 实现了我自己的解决方案。我曾预计实施 Piwik 分析会同样简单。我从this plugin 开始,然后按照说明编写了一个小测试应用程序。我使用了 phonegap jquery-mobile-starter 模板,其app.js 我按照以下几行进行了修改
$(document).on("deviceready", function()
{
deviceReadyDeferred.resolve();
alert('piwik track');
piwik.startTracker('https://example.com/piwik/piwik.php','siteID');
alert('Device Ready');
});
$(document).on("mobileinit", function ()
{
jqmReadyDeferred.resolve();
window.onerror = whenError;
$(document).on('pagecontainershow',pgcShow);
});
function pgcShow()
{
alert('Page Container now SHOWING!!');
$('#btn').click(doClick);
}
function doClick()
{
alert('Click Me');
piwik.trackEvent('click','I was clicked');
}
function whenError(e,u,l)
{
alert(e);
}
说明
- 我已尝试进行足够的错误处理,以确保 Piwik 分析的失败不是由于我的测试代码中的其他原因造成的。
- 在 PageContainerShow 事件中,我为 index.html 页面上的按钮连接了 click 事件,以将
trackEvent消息发送回位于 `https://mypiwikserver.com/piwik/piwik.php' 的 Piwik API。 -
siteID是我从 Piwik 管理控制台上的所有网站列表中创建的“网站”的 ID。 -
我已经修改了 Phonegap
config.xml文件访问原点="*" 访问 origin="https://mypiwikserver.com"
完成所有这些后,我构建了应用程序,将其安装在我的 Android 手机上,打开它,然后转到我的 Piwik Web 控制台,希望看到 Actions:Events 中记录了一个事件。但是,我发现它始终保持空白。我没有注意到任何错误消息,并且我所有的各种alerts 都按预期出现,所以我看不到我在这里可能做错了什么。非常感谢您对此的帮助。
【问题讨论】:
标签: android cordova analytics hybrid-mobile-app matomo