Skip to content

Instantly share code, notes, and snippets.

View mak00s's full-sized avatar

Mak Shimizu mak00s

  • Tokyo, Japan / Draper, Utah
View GitHub Profile
@mak00s
mak00s / gatsby-config-first-part.js
Last active August 30, 2020 11:15
gatsby-starter-netlify-cmsのconfigファイルの冒頭
module.exports = {
siteMetadata: {
title: 'コンセプトダイアグラム公式サイト',
description:
'顧客体験(CX)を図解しコミュニケーション戦略を明確にする顧客視点のマーケティング手法',
},
plugins: [
// 省略
],
}
@mak00s
mak00s / process-large-csv-with-dask.py
Last active November 14, 2024 00:41
PythonのDASKを使ってpandasでは処理できない巨大CSVを前処理する方法
import dask.dataframe as dd
# 分割されたCSVでも一つの巨大CSVでも同じように読み込める
file1 = 'DW-exported-*.csv'
df = dd.read_csv(file1, header=0, names=('Pages','VisitNum','HitDepth','Date','CV','Customer ID','Referrer','PV'), dtype={'Pages':'object','VisitNum':'int16','HitDepth':'int16','Date':'object','CV':'object','eVar13':'object','Referrer':'object','PV':'int16'})
# カラム名や型を指定しない場合
#df = dd.read_csv(file1, header=0)
# この結果、複数のパーティションに分割されたpandas dataframeが生成される
<link href="//cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/css/toastr.min.css" rel="stylesheet"/>
<script>
(function() {
var gtm = window.google_tag_manager[{{Container ID}}];
var el = document.createElement('script');
el.async = true;
el.src = 'https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/js/toastr.min.js';
el.addEventListener('load', function() {
gtm.onHtmlSuccess({{HTML ID}});
});
function() {
return function(model) {
var hitType = model.get('hitType'),
eventLabel = model.get('eventLabel');
try {
toastr.options.progressBar = true;
if (hitType === 'pageview') {
$("<audio></audio>").attr({
'src': 'http://XXXXX/XXX.mp3',
'autoplay': 'autoplay'
@mak00s
mak00s / civic-cookie-control-v8-ga.js
Created May 19, 2018 10:53
CIVIC Cookie Control V8でGoogleアナリティクスのON/OFFを制御するためのconfig例
@mak00s
mak00s / gtm-civic-cookie-control-v8.html
Last active May 19, 2018 05:13
CIVIC Cookie Control V8をGoogle Tag Managerで導入するためのタグ
function s_doPlugins(s){
switch(s.channel){
case 'NV':
s.events="event1";
s.products=";;;;event1=3";
s.eVar1="+3";
break;
case 'CS':
s.events="event1";
s.products=";;;;event1=5";
@mak00s
mak00s / gist:35c889849d2cf4e8763e5f0de278a45e
Created May 6, 2018 05:29
pardot-tag-2017-optimized-2
piAId = '123456';
piCId = '1234';
(function(d, t) {
var s = d.createElement(t); s.type = 'text/javascript';
s.src = ('https:' == d.location.protocol ? 'https://pi' : 'http://cdn') + '.pardot.com/pd.js';
var c = d.getElementsByTagName(t)[0]; c.parentNode.insertBefore(s, c);
})(document, 'script');
@mak00s
mak00s / gist:3a60027585c6299968f27d577cf1b757
Created May 6, 2018 05:29
pardot-tag-2017-optimized-1
piAId = '123456';
piCId = '1234';
(function() {
var s = document.createElement('script'); s.type = 'text/javascript';
s.src = ('https:' == document.location.protocol ? 'https://pi' : 'http://cdn') + '.pardot.com/pd.js';
var c = document.getElementsByTagName('script')[0]; c.parentNode.insertBefore(s, c);
})();
@mak00s
mak00s / pardot-tag-2017
Last active May 6, 2018 05:30
Pardot導入のために発行されるタグ(2017年時点、無加工)
<script type="text/javascript">
piAId = '123456';
piCId = '1234';
(function() {
function async_load(){
var s = document.createElement('script'); s.type = 'text/javascript';
s.src = ('https:' == document.location.protocol ? 'https://pi' : 'http://cdn') + '.pardot.com/pd.js';
var c = document.getElementsByTagName('script')[0]; c.parentNode.insertBefore(s, c);
}
if(window.attachEvent) { window.attachEvent('onload', async_load); }