Giter VIP home page Giter VIP logo

reatlat / wp-campaign-url-builder Goto Github PK

View Code? Open in Web Editor NEW
16.0 3.0 4.0 4.53 MB

WordPress plugin - Generates links for Analytics tools and short link. Enter your Campaign Name, Source, Medium (UTM link) etc. to generate a full link and a short link (trough the Bitly URL Shortener API) all in once.

Home Page: https://wordpress.org/plugins/campaign-url-builder/

License: GNU General Public License v3.0

Shell 0.54% PHP 75.00% JavaScript 12.77% SCSS 11.69%
wordpress wp-plugin utm-link shorten-urls docker gulpjs analytics

wp-campaign-url-builder's Introduction

WordPress - Campaign URL Builder

Generates links for Analytics tools and short link. Enter your Campaign Name, Source, Medium (UTM link) etc. to generate a full link and a short link (trough the Google URL Shortener API) all in once.

Docker

Setup

First, get docker, and install:

Once installed, you can check everything is up and running:

docker --version
docker-compose --version
docker-machine --version (Mac-only)
Linux only

On Linux, to manage docker as non-root user, add your user to docker group:

sudo usermod -aG docker $USER

and load on startup:

sudo systemctl enable docker

And if you are using NetworkManager, add a DNS for Docker and restart:

echo 'json { "dns": ["8.8.8.8", "8.8.4.4"] }' | sudo tee /etc/docker/daemon.json
sudo service docker restart

Run

docker-compose up

Install DEMO Data (Seed)

docker-compose exec wordpress bash /docker-scripts/wp-demo-install.sh

Helpful information

Plugin Handbook

LICENSE

GNU GPL v3.0

wp-campaign-url-builder's People

Contributors

reatlat avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

wp-campaign-url-builder's Issues

Feature: link filtering in manage links tab

Once there is a long list of links created with the plugin, it becomes important to be able to focus on just those which are relevant at the moment. A way to filter by at least by link creator and campaign name seems sensible.

QR Code Generator

I'd love to see on the front and back end a way to generate a QR Code that can be downloaded and printed (eps, png, svg). These folks have an API to use to generate such QR codes: http://goqr.me/api/

#feature - add front-end part

V0ld3m0rt (@v0ld3m0rt)

Hi, your plugin is great and exactly what I was looking for. But I miss an option to have URL builder in front-end. I want to add it as a handy tool for my marketing/affiliate visitors. Creator filed is not necessary.
Thank you anyway.
Tomas.

ClipboardJS redeclare event listner

New version ClipBoardJS override my on-click events
have to be fixed with callback events

var clipboard = new ClipboardJS('.btn');

clipboard.on('success', function(e) {
    console.info('Action:', e.action);
    console.info('Text:', e.text);
    console.info('Trigger:', e.trigger);

    e.clearSelection();
});

clipboard.on('error', function(e) {
    console.error('Action:', e.action);
    console.error('Trigger:', e.trigger);
});

Feature: support for rebrandly.com

Additional support for Rebrandly would be nice as they have much more generous free and entry level plans than Bitly, particularly for custom domain support.

Options to enforce utm field naming consistency

A key aspect of proper UTM link usage analysis is parameter naming consistency. Your plugin could help with this by providing options to automatically:

  1. discard all characters which are non-alphanumeric or hyphens or underscores
  2. convert all uppercase letters to lowercase
  3. convert spaces to underscores

Feature: frontend history of utm links for current page

The current shortcode is nice for creating new links on the frontend but if the user navigates away and back, there is no trace of the links he created. I suggest displaying a history of links created for the current page, optionally restricted to those created by the currently logged-in user.

Plugin Stopped Creating Shortlinks

All of a sudden -- seemingly out of nowhere -- the plugin is not generating a Rebrandly short URL. I even created a fresh API key as well. Is there a log file, or debug output? Thanks.

Frontend include dropdowns

I'm wanting to use your plugin on my intranet at my work and would love to allow my logged in users (all of them are logged in) to be able to select from the dropdowns for source and medium. I'm wanting to use this for consistency sake for our marketing department.

Missing campaign source and campaign medium dropdowns on frontend

The backend has nice dropdowns for campaign source and medium which prevent erroneous data entry. This functionality would be even more important on the frontend which is likely to be used by less knowledgeable users. Instead, the frontend currently allows free-form entry.

By the way, the human error protection of the dropdowns could be further enhanced by preventing the selection of non sensible combinations such as source=facebook/google/linkedin with medium=email/banner/organic.

Plugin Disables Preview/Preview Update Button in Publish Metabox

It seems as though there's a bug that's causing the Preview/Preview Update buttons on the Edit Page/Post pages to stop working. Permalinks and Preview Links on top-level Page and Post sections in the admin panel still work find, but the actual button does not open a new window when clicked (it is still getting a URL however). I've installed the plugin on a fresh WP install with no other plugins and it still has the same issue across every install scenario I can test it on.

Prevent from duplicate campaign URL

Currently, I can create a new shortened URL in Page Edit post. But there is no notification when the URL was created. So I clicked many times and many shorten URL was created with same campaign URL.

simplify builder

Migrate gulp to prepros, we don't really need the gulp config here :)

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.