Wait for createVisit to log

Andrew Kane committed Aug 23, 2016
commit ad0ee04e12bf1735e8ae1cd85f9070421d099e92
Showing 1 changed file with 15 additions and 10 deletions
vendor/assets/javascripts/ahoy.js +15 -10
@@ @@ -290,21 +290,26 @@
};
ahoy.track = function (name, properties) {
+ // generate unique id
+ var event = {
+ id: generateId(),
+ name: name,
+ properties: properties,
+ time: (new Date()).getTime() / 1000.0
+ };
+
+ // wait for createVisit to log
+ $( function () {
+ log(event);
+ });
+
ready( function () {
if (!ahoy.getVisitId()) {
createVisit();
}
- // generate unique id
- var event = {
- id: generateId(),
- visit_token: ahoy.getVisitId(),
- visitor_token: ahoy.getVisitorId(),
- name: name,
- properties: properties,
- time: (new Date()).getTime() / 1000.0
- };
- log(event);
+ event.visit_token = ahoy.getVisitId();
+ event.visitor_token = ahoy.getVisitorId();
if (canTrackNow()) {
trackEventNow(event);