Add support triggering a piwik goal when a map layer is selected
This commit is contained in:
parent
26855add38
commit
b394a4d309
2 changed files with 21 additions and 2 deletions
|
@ -113,6 +113,18 @@ $(document).ready(function () {
|
|||
|
||||
map.on('moveend layeradd layerremove', updateLocation);
|
||||
|
||||
if (OSM.PIWIK) {
|
||||
map.on('layeradd', function (e) {
|
||||
if (e.layer.options) {
|
||||
var goal = OSM.PIWIK.goals[e.layer.options.keyid];
|
||||
|
||||
if (goal) {
|
||||
$('body').trigger('piwikgoal', goal);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
var marker = L.marker([0, 0], {icon: getUserIcon()});
|
||||
|
||||
if (!params.object_zoom) {
|
||||
|
|
|
@ -1,13 +1,14 @@
|
|||
if (OSM.PIWIK) {
|
||||
$(document).ready(function () {
|
||||
var base = document.location.protocol + "//" + OSM.PIWIK.location + "/";
|
||||
var piwikTracker;
|
||||
|
||||
$.ajax({
|
||||
var piwikLoader = $.ajax({
|
||||
url: base + "piwik.js",
|
||||
dataType: "script",
|
||||
cache: true,
|
||||
success: function () {
|
||||
var piwikTracker = Piwik.getTracker(base + "piwik.php", OSM.PIWIK.site);
|
||||
piwikTracker = Piwik.getTracker(base + "piwik.php", OSM.PIWIK.site);
|
||||
|
||||
piwikTracker.trackPageView();
|
||||
piwikTracker.enableLinkTracking();
|
||||
|
@ -17,5 +18,11 @@ if (OSM.PIWIK) {
|
|||
});
|
||||
}
|
||||
});
|
||||
|
||||
$("body").on("piwikgoal", function (e, goal) {
|
||||
piwikLoader.done(function () {
|
||||
piwikTracker.trackGoal(goal);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue