Skip to content

Commit

Permalink
Merge pull request #5224 from dimagi/group_events
Browse files Browse the repository at this point in the history
Add Google Analytics event tracking for Group page
  • Loading branch information
Nick Pellegrino committed Jan 7, 2015
2 parents aee50ac + 4c05308 commit cccdcbf
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 8 deletions.
16 changes: 14 additions & 2 deletions corehq/apps/groups/templates/groups/all_groups.html
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,19 @@
content: "Case sharing groups allow their members to share a case list in a case-sharing app. You can change this " +
"by editing this group's settings."
});
})

var $createGroupForm = $("#create_group_form");
$("button:submit", $createGroupForm).click(function(){
ga_track_event("Groups", "Create Group", {
'hitCallback': function () {
$createGroupForm.submit();
}
});
return false;
});
});


</script>
{% endblock %}

Expand Down Expand Up @@ -53,7 +65,7 @@ <h2>{% trans "Create your first group:" %}</h2>
</div>
{% endif %}
</div>
<form class="well form-inline" method="post" action="{% url "add_group" domain %}">
<form class="well form-inline" method="post" action="{% url "add_group" domain %}" id="create_group_form">
<input type="text" placeholder="{% trans "Group Name" %}" id="id_group_name" name="group_name" />
<button class="btn btn-success" type="submit">{% trans "Create Group" %}</button>
</form>
Expand Down
26 changes: 20 additions & 6 deletions corehq/apps/groups/templates/groups/group_members.html
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,17 @@
unsavedChanges["Group data"] = true;
});

// Delete group event
var $deleteGroupModalForm = $("#delete_group_modal form");
$("button:submit", $deleteGroupModalForm).click(function(){
ga_track_event("Editing Group", "Deleted Group", "{{group.get_id|escapejs}}", {
'hitCallback': function() {
$deleteGroupModalForm.submit();
}
});
return false;
});

$(window).bind('beforeunload', function () {
var someUnsavedChanges = false;
var ret = "{% trans "The following changes will not be saved: " %}";
Expand All @@ -65,20 +76,23 @@
return;
});

function success(name, id) {
function success(name, id, gaEventLabel) {
return function() {
unsavedChanges[name] = false;
$('.alert').removeClass('alert-error alert-info').addClass('alert-success');
$('.alert')[0].innerHTML = name + " was successfully saved";
$('.alert').show();
$(id).find(':button').enableButton();
$('#editGroupSettings').modal('hide')
$('#editGroupSettings').modal('hide');
if (gaEventLabel){
ga_track_event("Editing Group", gaEventLabel, "{{group.get_id|escapejs}}");
}
}
}

var edit_membership_succ = success("Group membership", "#edit_membership");
var edit_settings_succ = success("Group settings", "#edit-group-settings");
var edit_data_succ = success("Group data", "#group-data-form");
var edit_membership_succ = success("Group membership", "#edit_membership", "Edit Group Membership");
var edit_settings_succ = success("Group settings", "#edit-group-settings", "Edit Settings");
var edit_data_succ = success("Group data", "#group-data-form", "Edit Group Data");

function failure(name, id) {
return function() {
Expand Down Expand Up @@ -117,7 +131,7 @@
} else {
$('#group-case-sharing-warning').attr('hidden', 'hidden')
}
})
});
$('#group-data-form').submit(function() {
$(this).find(':button').attr('disabled', 'disabled');
$(this).ajaxSubmit({
Expand Down

0 comments on commit cccdcbf

Please sign in to comment.