Giter Site home page Giter Site logo

datamart / komito Goto Github PK

View Code? Open in Web Editor NEW
169.0 18.0 75.0 8 MB

๐Ÿ”– Komito Analytics is a free, open-source enhancement for the most popular web analytics software.

Home Page: https://komito.net

License: Apache License 2.0

Shell 5.43% JavaScript 94.57%
javascript analytics google-analytics event-tracking adobe-analytics clicktale baidu-analytics media-tracking komito-analytics

komito's Introduction

Komito Analytics Tweet

License Website NPM version NPM downloads Featured on Openbase

Komito Analytics is a free, open-source enhancement for the most popular web analytics software.
It unlocks power of digital analytics with additional insights about visitor's behavior.
For more information please visit Komito Analytics project page.

Analytics

komito's People

Contributors

carolyn-hodges avatar vpodk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

komito's Issues

Self hosting and/or Subresource integrity

Can the Komito javascript be self hosted or can subresource integrity be implemented with the hosted file?

As we all know, loading javascript from a third party domain is risky. Subresource integrity is one way to handle this, but also self-hosting can be an option. I'm guessing we can possibly save the minified komito.js to our own server, but I couldn't tell if that file was just a loader and would end up loading a separate file from a remote resource.

Seems like it can be self hosted, but wanted to see what the community had to say on the matter.

Thanks!

Add support to uBlock

At the moment adblock trackers doesn't seem well implemented. I have tested with uBlock and I didn't got any hit on site with Adsense.

Also in the debug there is no output of adblock.

Reference: #33

Track error pages

Implement tracking of error pages.

net.HttpRequest.js

var req = net.HttpRequest;
req.doHead(location.href, function(req) {
  if (399 < req.status) {
    komito.track(
      komito.EVENT_ACTION_TYPE, 'error', req.status, location.href);
  }
});

[wiki] Create wiki page about Social Metrics tracked by Komito

Screenshot of Social Plugins from Google Analytics:

ga-acquisition-social-plugins-social-network-and-action

Logged in users

  • pageview - This is page views by users logged in to social networks. Supported: Facebook, Google+, Twitter.

Social interaction

  • Twitter events: favorite, follow, retweet, tweet and intent-tweet;
  • Facebook events: like, unlike and message;
  • LinkedIn events: share and follow.

Add support for Open Web Analytics (OWA)

Custom Event Tracking

You can use the Tracker to track custom event types that you define. Custom events should only be used when you need to track complex events and control the processing of that event on the server. If you only need ot track simple "actions" then use the Action Tracking methods instead.

The following code illustrates how to create a custom event, set an event type that your server will listen for, set an event property (name/value pair), and log it:

var myEvent = OWATracker.makeEvent();
myEvent.setEventType("someeventname");	
myEvent.set("somename", "somevalue");
OWATracker.trackEvent(myEvent)

This event will be sent to the server for processing. You can create an Event Handler to listen for this event and an entity if you want to log it to a new database table.

[gh-pages] Wording on integration page.

  • Please remove "Copy to clipboard";
  • Please remove extra space between "tweet" and ".";
  • Please remove extra space between "message" and ".";
  • Please remove extra space between "follow" and ".";
  • Please add Vimeo to trackMedia description.

Add orientation change tracking

  • Implement orientation tracker functionality under dom namespace;
  • Add to default configuration as "trackOrientation" property;
  • Add to the list of non interaction events;

Add support for Kissmetrics

Kissmetrics JavaScript Library

// Records an event and executes the callback function after itโ€™s recorded.
_kmq.push(['record', 'EVENT_NAME', {'PROPERTY_NAME': 'VALUE'}, callbackFn]);

// Tags a link that takes someone to another domain.
_kmq.push(['trackClickOnOutboundLink', 'AN_ELEMENT_ID_OR_CLASS', 'EVENT_NAME']);

// Tags a form to record an event when it is submitted.
_kmq.push(['trackSubmit', 'AN_ELEMENT_ID_OR_CLASS', 'EVENT_NAME']);

Add support for Go-Pricing table plugin (on Wordpress)

I'm using a paid for plugin for Wordpress called "Go-Pricing" and event tracking inside of it (specifically for Paypal buttons in this case) are not working because of its wrappers I believe.

I've created a post and tested the same Paypal button embed code and the event did trigger, but does not trigger inside of the Go-Pricing table.

[gh-pages] Demo Console Errors

Reproduce issue: Open Demo on GHโ€“Pages site.

YouTube responds with a 401/ unauthorized Response to the POST request.

Maybe the account got disconnected, the auth layer in the YT API changed, the credentials are wrong or the file where the credentials originate from is gone?

Initialization timeout

Due to confusion with the integration instructions, many people add the configuration code after the main script. The initialization timeout should resolve this issue.

Google Analytics Bounce Rates

I am using Komito in GTM for all of my clients, and I have an issue with bounce rate report since 1 Jan 2020. Bounce rates have dropped off dramatically. Is this a known issue with Komito?
Thanks for any help.

Add tracking pageviews with blocked ads

  • Implement adblock tracker functionality under dom namespace;
  • Add to default configuration as "trackAdblock" property;
  • Add to the list of non interaction events;

Bounce rate affected

Bounce rate affected
Hi! I implement the plugin since Google Tag Manager, but this was changing the bounce rate dramatically. How can I solve this point?
Thanks for helping me!

Shopify Integration: Does not track add to cart, checkout, etc.

I tried this on a Shopify website and its not tracking most the events (i.e. add to cart, checkout, etc.). However in a Wordpress site, its tracking form submits and other events. Has anyone integrated with Shopify?

I implemented the script as prescribed but in the theme.liquid file.

Extend form identifier

Add additional form identifier:

  • by css class name;
  • by form action attribute;
  • by unique index;

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.