1
0
Fork 0
mirror of synced 2024-06-26 18:20:43 +12:00

Added event counters

This commit is contained in:
Eldad Fux 2020-02-04 08:28:41 +02:00
parent 29badc782e
commit c2a4c462ac
17 changed files with 179 additions and 43 deletions

View file

@ -21,6 +21,9 @@
<div class="box margin-bottom-xl">
<div>
<form name="account.update"
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Update Account Name"
data-service="account.updateName"
data-scope="console"
data-event="submit"
@ -50,6 +53,9 @@
<hr />
<form name="update-email"
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Update Account Email"
data-service="account.updateEmail"
data-scope="console"
data-event="submit"
@ -84,6 +90,9 @@
<h1>Update Password</h1>
<form name="update-password"
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Update Account Password"
data-service="account.updatePassword"
data-scope="console"
data-event="submit"
@ -109,6 +118,9 @@
<hr />
<form class="margin-top"
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Delete Account Current Session"
data-service="account.deleteCurrentSession"
data-scope="console"
data-event="submit"
@ -150,6 +162,9 @@
<p>PLEASE NOTE: Account deletion is irreversible.</p>
<form class="inline"
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Delete Account"
data-service="account.delete"
data-scope="console"
data-event="submit"
@ -183,6 +198,9 @@
<span data-ls-if="true != {{session.current}}" style="display: none;">
<!-- From remote session (-logout event) -->
<form class="pull-end"
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Delete Account Session"
data-service="account.deleteSession"
data-scope="console"
data-event="submit"
@ -201,6 +219,9 @@
<span data-ls-if="true == {{session.current}}" style="display: none;">
<!-- From current session (+logout event) -->
<form class="pull-end"
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Delete Account Current Session"
data-service="account.deleteSession"
data-scope="console"
data-event="submit"
@ -233,6 +254,9 @@
</div>
<form class="inline margin-bottom-large"
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Delete Account Sessions"
data-service="account.deleteSessions"
data-scope="console"
data-event="submit"

View file

@ -5,13 +5,25 @@ $version = $this->getParam('version', '');
<footer class="clear margin-top-xl">
<ul class="copyright pull-start">
<li>
<a href="https://github.com/appwrite/appwrite" target="_blank"><i class="icon-github-circled"></i> GitHub Repository</a>
<a
data-analytics-event="click"
data-analytics-category="console/footer"
data-analytics-label="GitHub Repository"
href="https://github.com/appwrite/appwrite" target="_blank"><i class="icon-github-circled"></i> GitHub Repository</a>
</li>
<li>
<a href="https://github.com/appwrite/appwrite/issues/new?body=%0A%0A%0A---%0AAppwrite Version:%20<?php echo $version; ?>" target="_blank">Open an Issue</a>
<a
data-analytics-event="click"
data-analytics-category="console/footer"
data-analytics-label="New GitHub Issue"
href="https://github.com/appwrite/appwrite/issues/new?body=%0A%0A%0A---%0AAppwrite Version:%20<?php echo $version; ?>" target="_blank">Open an Issue</a>
</li>
<li>
<a href="<?php echo $home; ?>/docs" target="_blank">Documentation</a>
<a
data-analytics-event="click"
data-analytics-category="console/footer"
data-analytics-label="Documentation"
href="<?php echo $home; ?>/docs" target="_blank">Documentation</a>
</li>
<li>
v:<?php echo $version; ?>

View file

@ -2,7 +2,14 @@
&nbsp;&nbsp;&nbsp;
<div class="list pull-start project-only">
<label>
<select data-switch data-ls-bind="{{router.params.project}}" data-unsync="1" data-ls-loop="projects" data-ls-as="option">
<select
data-analytics-event="change"
data-analytics-category="console/header"
data-analytics-label="Project Switch"
data-switch
data-ls-bind="{{router.params.project}}"
data-unsync="1"
data-ls-loop="projects" data-ls-as="option">
<option data-ls-attrs="value={{option.$uid}}" data-ls-bind="{{option.name}}"></option>
</select>
</label>
@ -29,7 +36,10 @@
</div>
<nav>
<a class="logo" href="/console">
<a class="logo" href="/console"
data-analytics-event="click"
data-analytics-category="console/navigation"
data-analytics-label="Logo">
<img src="/images/appwrite-nav.svg" alt="Appwrite Logo" />
</a>
@ -37,7 +47,10 @@
<ul class="links">
<li>
<a data-ls-attrs="href=/console/home?project={{router.params.project}}">
<a data-ls-attrs="href=/console/home?project={{router.params.project}}"
data-analytics-event="click"
data-analytics-category="console/navigation"
data-analytics-label="Home">
<i class="icon-home"></i>
Home
</a>
@ -48,19 +61,28 @@
<ul class="links">
<li>
<a data-ls-attrs="href=/console/database?project={{router.params.project}}">
<a data-ls-attrs="href=/console/database?project={{router.params.project}}"
data-analytics-event="click"
data-analytics-category="console/navigation"
data-analytics-label="Database">
<i class="icon-database"></i>
Database
</a>
</li>
<li>
<a data-ls-attrs="href=/console/storage?project={{router.params.project}}">
<a data-ls-attrs="href=/console/storage?project={{router.params.project}}"
data-analytics-event="click"
data-analytics-category="console/navigation"
data-analytics-label="Storage">
<i class="icon-folder"></i>
Storage
</a>
</li>
<li>
<a data-ls-attrs="href=/console/users?project={{router.params.project}}">
<a data-ls-attrs="href=/console/users?project={{router.params.project}}"
data-analytics-event="click"
data-analytics-category="console/navigation"
data-analytics-label="Users">
<i class="icon-users"></i>
Users
</a>
@ -71,19 +93,28 @@
<ul class="links">
<li>
<a data-ls-attrs="href=/console/keys?project={{router.params.project}}">
<a data-ls-attrs="href=/console/keys?project={{router.params.project}}"
data-analytics-event="click"
data-analytics-category="console/navigation"
data-analytics-label="API Keys">
<i class="icon-key-inv"></i>
API Keys
</a>
</li>
<li>
<a data-ls-attrs="href=/console/webhooks?project={{router.params.project}}">
<a data-ls-attrs="href=/console/webhooks?project={{router.params.project}}"
data-analytics-event="click"
data-analytics-category="console/navigation"
data-analytics-label="Webhooks">
<i class="icon-link"></i>
Webhooks
</a>
</li>
<li>
<a data-ls-attrs="href=/console/tasks?project={{router.params.project}}">
<a data-ls-attrs="href=/console/tasks?project={{router.params.project}}"
data-analytics-event="click"
data-analytics-category="console/navigation"
data-analytics-label="Tasks">
<i class="icon-clock"></i>
Tasks
</a>
@ -93,7 +124,11 @@
<ul class="links bottom project-only">
<li>
<a data-ls-attrs="href=/console/settings?project={{router.params.project}}"><i class="icon-cog"></i> Settings</a>
<a data-ls-attrs="href=/console/settings?project={{router.params.project}}"
data-analytics-event="click"
data-analytics-category="console/navigation"
data-analytics-label="Settings">
<i class="icon-cog"></i> Settings</a>
</li>
</ul>
</nav>
@ -126,7 +161,11 @@
<div data-ui-modal class="modal box close" data-button-alias=".setup-new" data-button-icon="icon-plus" data-button-class="project-only" data-open-event="create-project">
<h1>Create Project</h1>
<form data-setup>
<form
data-setup
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Create Project">
<p>Appwrite project is set of services and resources shared across different platforms like Web, iOS or Android.</p>
<label>Name</label>

View file

@ -96,6 +96,9 @@ $graph = $this->getParam('graph', false);
</div>
<form class="pull-end margin-end"
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Delete Project Platform"
data-service="projects.deletePlatform"
data-scope="console"
data-event="submit"
@ -123,10 +126,10 @@ $graph = $this->getParam('graph', false);
</div>
<div data-ls-if="(!{{console-project.platforms.length}})" class="box dashboard margin-bottom" style="display: none;">
<div class="margin-bottom margin-top-small margin-end margin-start">
<h3 class="margin-bottom">No Platforms Added to Your Project</h3>
<div class="margin-bottom-small margin-top-small margin-end margin-start">
<h3 class="margin-bottom-small text-bold-2">No Platforms Added to Your Project</h3>
<p class="margin-bottom-no">Add your first platform to start building your new application.</p>
<p class="margin-bottom-no">Add your first platform and build your new application.</p>
</div>
</div>
@ -156,6 +159,9 @@ $graph = $this->getParam('graph', false);
<h1>New Web App</h1>
<form
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Create Project Platform"
data-service="projects.createPlatform"
data-scope="console"
data-event="submit"
@ -191,6 +197,9 @@ $graph = $this->getParam('graph', false);
<script type="text/html" id="template-web-update">
<form
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Update Project Platform"
data-service="projects.updatePlatform"
data-scope="console"
data-event="submit"

View file

@ -30,6 +30,9 @@ $scopes = $this->getParam('scopes', []);
<h1>Update API Key</h1>
<form xdata-debug="1"
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Update Project Key"
data-service="projects.updateKey"
data-scope="console"
data-event="submit"
@ -67,6 +70,9 @@ $scopes = $this->getParam('scopes', []);
</div>
<form class="pull-end margin-end"
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Delete Project Key"
data-service="projects.deleteKey"
data-scope="console"
data-event="submit"
@ -111,6 +117,9 @@ $scopes = $this->getParam('scopes', []);
<h1>Add API Keys</h1>
<form
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Create Project Platform"
data-service="projects.createKey"
data-scope="console"
data-event="submit"

View file

@ -19,6 +19,9 @@
<h2>Overview</h2>
<form
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Update Project"
data-service="projects.update"
data-scope="console"
data-event="submit"
@ -136,6 +139,9 @@
<ul data-ls-loop="members" data-ls-as="member" class="list">
<li class="clear">
<form class="pull-end"
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Delete Team Membership"
data-service="teams.deleteMembership"
data-scope="console"
data-event="submit"
@ -154,6 +160,9 @@
<div data-ls-if="false === {{member.confirm}}" class="pull-end margin-end" style="display: none;">
<form class="pull-end"
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Create Team Membership (resend)"
data-service="teams.deleteMembership"
data-scope="console"
data-event="submit"
@ -188,27 +197,6 @@
</form>
</div>
<!-- <div data-ls-if="false === {{member.confirm}}" class="pull-end margin-end" style="display: none;">
<form
data-service="teams.createTeamMembershipResend"
data-scope="console"
data-event="submit"
data-loading="Resending invitation, please wait..."
data-success="alert,trigger"
data-success-param-alert-text="Invitation Sent Successfully"
data-success-param-trigger-events="membership-resend"
data-failure="alert"
data-failure-param-alert-text="Failed to Send Invite"
data-failure-param-alert-classname="error">
<input name="teamId" id="teamId" type="hidden" data-ls-bind="{{console-project.teamId}}">
<input name="inviteId" id="inviteId" type="hidden" data-ls-bind="{{member.inviteId}}">
<input name="redirect" type="hidden" data-ls-bind="{{env.PROTOCOL}}://{{env.DOMAIN}}/auth/join?project={{router.params.project}}" />
<button class="reverse">Resend</button>
</form>
</div> -->
<img src="" data-ls-attrs="src={{member|gravatar}}" data-size="200" alt="User Avatar" class="avatar pull-start margin-end" loading="lazy" width="60" height="60" />
<div class="margin-bottom-small">
@ -225,6 +213,9 @@
<h1>Invite Member</h1>
<form name="teams.createTeamMembership"
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Create Team Membership"
data-service="teams.createMembership"
data-scope="console"
data-event="submit"

View file

@ -14,6 +14,9 @@ $home = $this->getParam('home', '');
<h1>Upload File</h1>
<form
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Create Storage File"
data-service="storage.createFile"
data-event="submit"
data-scope="sdk"
@ -103,6 +106,9 @@ $home = $this->getParam('home', '');
<h1>Update File</h1>
<form
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Update Storage File"
data-service="storage.updateFile"
data-event="submit"
data-scope="sdk"

View file

@ -75,6 +75,9 @@
<h1>Update Task</h1>
<form
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Update Project Task"
data-service="projects.updateTask"
data-scope="console"
data-event="submit"
@ -192,6 +195,9 @@
</form>
<form class="margin-top"
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Delete Project Task"
data-service="projects.deleteTask"
data-scope="console"
data-event="submit"
@ -222,6 +228,9 @@
<h1>Add Task</h1>
<form
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Create Project Task"
data-service="projects.createTask"
data-scope="console"
data-event="submit"

View file

@ -20,6 +20,9 @@ $providers = $this->getParam('providers', []);
<h1>Create User</h1>
<form
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Create User"
data-service="users.create"
data-event="submit"
data-success="alert,trigger,reset"
@ -170,6 +173,9 @@ $providers = $this->getParam('providers', []);
<h1>Create Team</h1>
<form
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Create Team"
data-service="teams.create"
data-event="submit"
data-success="alert,trigger,reset"
@ -246,6 +252,9 @@ $providers = $this->getParam('providers', []);
<h1>Update Team</h1>
<form
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Update Team"
data-service="teams.update"
data-scope="sdk"
data-event="submit"
@ -329,6 +338,9 @@ $providers = $this->getParam('providers', []);
<h1><?php echo ucfirst($provider); ?> OAuth Settings</h1>
<form
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Update Project OAuth"
data-service="projects.updateOAuth"
data-scope="console"
data-event="submit"

View file

@ -87,6 +87,9 @@
<div data-ls-if="{{user.status}} !== <?php echo \Auth\Auth::USER_STATUS_BLOCKED; ?>" style="display: none">
<form name="users.updateStatus" class="margin-bottom"
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Update User Status"
data-service="users.updateStatus"
data-event="submit"
data-param-user-id="{{router.params.id}}"
@ -103,6 +106,9 @@
<div data-ls-if="{{user.status}} === <?php echo \Auth\Auth::USER_STATUS_BLOCKED; ?>" style="display: none">
<form name="users.updateStatus" class="margin-bottom"
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Update User Status"
data-service="users.updateStatus"
data-event="submit"
data-param-user-id="{{router.params.id}}"
@ -137,6 +143,9 @@
<ul data-ls-loop="sessions" data-ls-as="session" class="list">
<li class="clear">
<form class="pull-end"
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Delete User Session"
data-service="users.deleteSession"
data-event="submit"
data-loading="Loading..."
@ -164,6 +173,9 @@
</div>
<form class="inline margin-bottom-large"
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Delete User Sessions"
data-service="users.deleteSessions"
data-param-user-id="{{router.params.id}}"
data-event="submit"

View file

@ -54,6 +54,9 @@ $events = [
<h1>Update Webhook</h1>
<form
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Update Project Webhook"
data-service="projects.updateWebhook"
data-scope="console"
data-event="submit"
@ -126,6 +129,9 @@ $events = [
</div>
<form class="pull-end margin-end"
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Delete Project Webhook"
data-service="projects.deleteWebhook"
data-scope="console"
data-event="submit"
@ -161,6 +167,9 @@ $events = [
<h1>Add Webhook</h1>
<form
data-analytics-event="submit"
data-analytics-category="console"
data-analytics-label="Create Project Webhook"
data-service="projects.createWebhook"
data-scope="console"
data-event="submit"

View file

@ -2609,7 +2609,7 @@ failure[i].slice(1),{}));}
element.$lsSkip=false;view.render(element);});};let events=event.trim().split(",");for(let y=0;y<events.length;y++){if(""===events[y]){continue;}
switch(events[y].trim()){case"load":exec();break;case"none":break;case"click":case"change":case"keypress":case"keydown":case"keyup":case"input":case"submit":element.addEventListener(events[y],exec);break;default:document.addEventListener(events[y],exec);}
if(debug)
console.log('%cregistered: "'+events[y].trim()+'" ('+service+")","color:blue");}}});})(window);(function(window){"use strict";window.ls.container.get("view").add({selector:"data-analytics-event",controller:function(element){var action=element.getAttribute("data-event-action")||"click";element.addEventListener(action,function(){var category=element.getAttribute("data-analytics-category")||"undefined";var label=element.getAttribute("data-analytics-label")||"undefined";if(!ga){console.error("Google Analytics ga object is not available");}
console.log('%cregistered: "'+events[y].trim()+'" ('+service+")","color:blue");}}});})(window);(function(window){"use strict";window.ls.container.get("view").add({selector:"data-analytics-event",controller:function(element){var action=element.getAttribute("data-analytics-event")||"click";element.addEventListener(action,function(){var category=element.getAttribute("data-analytics-category")||"undefined";var label=element.getAttribute("data-analytics-label")||"undefined";if(!ga){console.error("Google Analytics ga object is not available");}
ga("send",{hitType:"event",eventCategory:category,eventAction:action,eventLabel:label});});}});})(window);(function(window){"use strict";window.ls.container.get("view").add({selector:"data-analytics-pageview",controller:function(window,router){if(!ga){console.error("Google Analytics ga object is not available");}
var project=router.params["project"]||'None';ga("set","page",window.location.pathname);ga("set","dimension1",project);ga("send","pageview");}});})(window);(function(window){"use strict";window.ls.container.get("view").add({selector:"data-forms-clone",controller:function(element,document,view){var template=element.innerHTML.toString();var label=element.dataset["label"]||"Add";var icon=element.dataset["icon"]||null;var target=element.dataset["target"]||null;var first=parseInt(element.dataset["first"]||1);var button=document.createElement("button");button.type="button";button.innerText=" "+label+" ";button.classList.add("margin-end");button.classList.add("margin-bottom-small");button.classList.add("reverse");if(icon){var iconElement=document.createElement("i");iconElement.className=icon;button.insertBefore(iconElement,button.firstChild);}
if(target){target=document.getElementById(target);}

View file

@ -335,7 +335,7 @@ failure[i].slice(1),{}));}
element.$lsSkip=false;view.render(element);});};let events=event.trim().split(",");for(let y=0;y<events.length;y++){if(""===events[y]){continue;}
switch(events[y].trim()){case"load":exec();break;case"none":break;case"click":case"change":case"keypress":case"keydown":case"keyup":case"input":case"submit":element.addEventListener(events[y],exec);break;default:document.addEventListener(events[y],exec);}
if(debug)
console.log('%cregistered: "'+events[y].trim()+'" ('+service+")","color:blue");}}});})(window);(function(window){"use strict";window.ls.container.get("view").add({selector:"data-analytics-event",controller:function(element){var action=element.getAttribute("data-event-action")||"click";element.addEventListener(action,function(){var category=element.getAttribute("data-analytics-category")||"undefined";var label=element.getAttribute("data-analytics-label")||"undefined";if(!ga){console.error("Google Analytics ga object is not available");}
console.log('%cregistered: "'+events[y].trim()+'" ('+service+")","color:blue");}}});})(window);(function(window){"use strict";window.ls.container.get("view").add({selector:"data-analytics-event",controller:function(element){var action=element.getAttribute("data-analytics-event")||"click";element.addEventListener(action,function(){var category=element.getAttribute("data-analytics-category")||"undefined";var label=element.getAttribute("data-analytics-label")||"undefined";if(!ga){console.error("Google Analytics ga object is not available");}
ga("send",{hitType:"event",eventCategory:category,eventAction:action,eventLabel:label});});}});})(window);(function(window){"use strict";window.ls.container.get("view").add({selector:"data-analytics-pageview",controller:function(window,router){if(!ga){console.error("Google Analytics ga object is not available");}
var project=router.params["project"]||'None';ga("set","page",window.location.pathname);ga("set","dimension1",project);ga("send","pageview");}});})(window);(function(window){"use strict";window.ls.container.get("view").add({selector:"data-forms-clone",controller:function(element,document,view){var template=element.innerHTML.toString();var label=element.dataset["label"]||"Add";var icon=element.dataset["icon"]||null;var target=element.dataset["target"]||null;var first=parseInt(element.dataset["first"]||1);var button=document.createElement("button");button.type="button";button.innerText=" "+label+" ";button.classList.add("margin-end");button.classList.add("margin-bottom-small");button.classList.add("reverse");if(icon){var iconElement=document.createElement("i");iconElement.className=icon;button.insertBefore(iconElement,button.firstChild);}
if(target){target=document.getElementById(target);}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -4,7 +4,7 @@
window.ls.container.get("view").add({
selector: "data-analytics-event",
controller: function(element) {
var action = element.getAttribute("data-event-action") || "click";
var action = element.getAttribute("data-analytics-event") || "click";
element.addEventListener(action, function() {
var category =

View file

@ -74,6 +74,10 @@ small {
font-weight: 400!important;
}
.text-bold-2 {
font-weight: 600!important;
}
.text-danger {
color: @config-color-danger;
}