Giter VIP home page Giter VIP logo

simplepageviewbundle's Introduction

Introduction

The SimplePageViewBundle is an easy way to include a light and simple page view counting system in your website.

It does not provide session management. All page displayed (refreshed, F5, ...) are processed.

#Installation

Step 1: Download Bundle with composer

composer require "smile/simple-page-view-bundle:~0.1"

Step 2: Enable the Bundle

Enable the bundle in the kernel :

//app/AppKernel.php
public function registerBundles()
{
    $bundles = array(
        // ...
        new Smile\Bundle\SimplePageViewBundle\SmileSimplePageViewBundle(),
    );
}

Step 3: Enable the route

In app/config/routing.yml, load the bundle route :

smile_simple_page_view:
    resource: "@SmileSimplePageViewBundle/Controller/"
    type:     annotation
    prefix:   /

Step 4: Update database schema

Run the update database schema command :

php app/console doctrine:schema:update --force

Utilisation:

Twig function

Enable the collect of information in a page using the following Twig function :

{{ smile_page_view(pageType, pageId) }}

The pageType is used to explain what the type of page you are currently in (for example if your application is a news article, you can put in type 'news' ).

pageId is the unique identifier of the current page element (for example the numerical id of your article). It is not mandatory.

Batch

In order to aggregate and compress page view data, you must run the batch php app/console smile:pageviews:aggregate.

You can add it in a cron task (we advise to run it once each day)

This batch compress data by type, id and date in the table smile_page_view_stats and remove the processed entries from the table smile_page_view_storage.

simplepageviewbundle's People

Contributors

jbouzekri avatar

Watchers

James Cloos avatar

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.