Skip to content

Instantly share code, notes, and snippets.

Avatar

Jean-Christophe tanzaho

View GitHub Profile
@tanzaho
tanzaho / utm_sheet_formula.txt
Last active May 13, 2019
UTM builder - sheet formula
View utm_sheet_formula.txt
=IF(
ISBLANK(A2);
"";
SUBSTITUTE(
CONCATENATE(
A2;
"?";
IF(
ISBLANK(B2);
"";
@tanzaho
tanzaho / combination_to_csv.py
Last active Oct 4, 2018
Create all possible combinations from several list to CSV
View combination_to_csv.py
# Based on https://stackoverflow.com/a/798893/2550237
import itertools
import csv
games = ["Angry Birds", "Clash of Clans"]
platforms = ["iOS", "Android"]
dates = ["1/1/2018", "1/2/2018", "1/3/2018", "1/4/2018", "1/5/2018",
"1/6/2018", "1/7/2018", "1/8/2018", "1/9/2018", "1/10/2018",
"1/11/2018", "1/12/2018"]
@tanzaho
tanzaho / googleAnalyticsCoinAlert.js
Last active Jul 31, 2020 — forked from error454/googleAnalyticsCoinAlert.js
Greasemonkey script that plays a sound every time you get a new active user in google analytics realtime view.
View googleAnalyticsCoinAlert.js
// ==UserScript==
// @name Google Analytics Realtime Alerts
// @namespace http://mobilecoder.wordpress.com
// @version 1.0
// @description Plays a sound when you get a new user, you can change the sound by hosting your own file on dropbox or other web location
// @match https://www.google.com/analytics/web/?hl=en#realtime*
// ==/UserScript==
// Your custom sound goes here
mCoinSound = new Audio("https://dl.dropbox.com/u/7079101/coin.mp3");
@tanzaho
tanzaho / send_offline_events_to_facebook_api.php
Last active Aug 10, 2017
Send offline events to Facebook API by using PHP curl
View send_offline_events_to_facebook_api.php
<?php
// Replace with your access token
$access_token = 'your_access_token';
// PURCHASE DATA
// Replace with your own customer/purchase data
$data = array();
$data["match_keys"]["lead_id"] = "1234";
$data["event_time"] = 1477632399;
@tanzaho
tanzaho / hubspot_send_to_segment.js
Last active Jul 6, 2017
Hubspot Forms and Segment
View hubspot_send_to_segment.js
// Init Segment
!function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on"];analytics.factory=function(t){return function(){var e=Array.prototype.slice.call(arguments);e.unshift(t);analytics.push(e);return analytics}};for(var t=0;t<analytics.methods.length;t++){var e=analytics.methods[t];analytics[e]=analytics.factory(e)}analytics.load=function(t){var e=document.createElement("script");e.type="text/javascript";e.async=!0;e.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.com/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(e,n)};analytics.SNIPPET_VERSION="4.0.0";
analytics.load("YOUR_WRITE_KEY");
ana
@tanzaho
tanzaho / gtm_get_url_variable.js
Created Jun 14, 2017
Parse and reuse URL variable in GTM
View gtm_get_url_variable.js
function() {
var url = new URL({{Page URL}});
var final_price = url.searchParams.get("final_price");
return (final_price/100);
}
@tanzaho
tanzaho / export_mails.py
Created Jan 17, 2017
Django quick CSV export of user emails
View export_mails.py
from django.contrib.auth.models import User
import csv
writer = csv.writer(open("email.csv", 'w'))
qs = User.objects.all().values("email")
for obj in qs:
row = []
if type(obj['email']) == unicode:
email = obj['email'].encode("utf-8")
row.append(email)
writer.writerow(row)
@tanzaho
tanzaho / google_experiment_layout_change.html
Last active Oct 24, 2016
Change a page content/layout with GA Experiments
View google_experiment_layout_change.html
<!-- Load the JQuery library -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script>
// Needs to be loaded after jquery
var chosenVariation = cxApi.chooseVariation();
console.log("Experiments is ON. Visitor will see variant : ", chosenVariation);
// Define JavaScript for each page variation of this experiment.
var pageVariations = [
function() { // Original: We don't change the page at all
@tanzaho
tanzaho / ga_experiments.html
Created Oct 24, 2016
Google Experiments Generic Code
View ga_experiments.html
<!-- Load the Content Experiment JavaScript API client for the experiment -->
<!-- Place this just after your <head> -->
<script src="//www.google-analytics.com/cx/api.js?experiment=YOUR_EXPERIMENT_ID"></script>
@tanzaho
tanzaho / chmod_visible_files.sh
Created Aug 11, 2016
Rend visibles les fichiers d'un dossier "visible" sur Unix (Centrale Marseille)
View chmod_visible_files.sh
#!/bin/bash
find . -type f -exec chmod 644 {} \; # fichiers en général
find . -name ‘*.php’ -exec chmod 600 {} \; # tous les fichiers qui portent l’extension php
find . -type d -exec chmod 751 {} \; # tous les répertoires
chmod 755 visible # un répertoire visible de l’extérieur qui s’appelle ‘visible’
You can’t perform that action at this time.