シリコンバレーのマーケター日記

東京、シンガポールを経てシリコンバレーで働く、マーケター。英語、プログラミング、データ分析は次世代マーケターの必須スキルだと信じて進む。

Delhi Bellyならぬ、Goa Belly。SMS API良い感じ。

金曜の夜からインドに来ています。

ムンバイで一泊して、南下したところにあるゴアというリゾート地に来ています。

会社の同僚で僕の結婚式にも来てくれたイギリス人男性とインド人女性の結婚式です。社内婚。招待客もみんな友達でとっても居心地の良い結婚式のはずが、昨夜からずっと下痢。もはや水。なんかザリガニの匂いする水。もともと、Delhiに行った欧米人がみんな下痢するっていうことで、”インドでする下痢”は英語で、Dehli Bellyといいます。というわけで、僕はGoa Belly。

前回のインド出張でもやっぱりずっと下痢でした。インドとは本当に相性が悪いらしい。あーシンガポール帰りたい。明日の深夜便で帰ります。

 

さて、先週、面白いAPIを見つけました。

シンガポールのチリクラブで有名なジャンボや、夜景の綺麗なバーLevel 33で予約をすると、電話をかけた携帯に予約確認のSMSが飛んできます。また、予約日になるとリマインダーSMSも飛んできます。

これ、どうやっているんだろうということで調べてみたら、いろいろありました。そんななか、シンガポール企業が提供しているSMSのAPIを使ってみました。

CommzGate Cloud SMS - SMS Gateway with Push Messaging

無料で、自分のアプリに入れて使うことができました。

 

番号を持たないでSIMカードとメッセージアプリで通話をする尖った友人もいますが、大多数は番号をもっているわけで、E-mailにくらべて、appのpush notificationとSMSは、re-engagementにおいて結構使えるんじゃないかなと思ったりします。ただ、appのpush notificationは、アプリをユーザーの携帯にインストールしてあることが前提。

SMSの難点は、開封率がtrackingできないことと、communicationがTextだけということ。

しかし、そもそも開かれないE-mailよりはずーっと良い気もします。

 

トイレに宇宙を描く俺。嫁は優しく天体観測。

キャリアを考えた

昨日、シンガポールのMBAに合格が決まった友人のキャリア相談にのってきた。自分の中での気づきも多く、人と話をするのは大事だなと。そしてやっぱり頑張る人は好きだなと。

さて、キャリアとは掛け算だといろんな人が言っています。

自分の価値をかけ算して「レアな人材」になれ 2014年、絶対やるべきことリスト[2]:PRESIDENT Online - プレジデント

 

自分のケース:

グローバル×マネージメント×セールス&マーケティング×プログラミング

グローバル:外資系企業の海外オフィスで日本市場とは関係ないところで戦っている。日本人という下駄が一切使えない環境。

マネージメント:インド人とシンガポール人の部下。

セールス&マーケティング:前職でB2Cのマスマーケティング、現在の会社でセールスを経て、デジタルマーケティング部署の立ち上げ責任者。

プログラミング:webアプリ、 iOSアプリ計測ツール開発。

 

しかし、どこまで行っても中途半端感が否めない。

グローバル:結局今でも、ネイティブが幹部の殆どを占めており、英語とリーダーシップじゃ全然敵わないと思ってる。

マネージメント:結局いまの部下は、年下だし、欧米のがちネイティブではない。年上、ネイティブをしっかりマネージメントできるのか。

セールス&マーケティング:本気のセールスほど人脈はない。マスマーケティングは離れて久しい。デジタルマーケティングに関しては、絶対誰にも負けない自信はある。

プログラミング:弊社本気プログラマーには遠く及ばない。その辺の中途半端な文系のプログラマーには負けないとは思ってる。

 

転職市場での話:

日系企業からの転職オファーは、給料、ポジションともに下がるケースが殆どである。扱いづらいキャリアなんだと思う。本当に舐めたオファーが多い。

外資系からの転職オファーは、完全に日本市場と関係なく、韓国、中国、香港と様々なところからデジタルマーケティング領域のマネージメントポジションでのオファーは多い。

 

自分のキャリア観:

人生観は置いておいて、キャリア形成において、価値を築く時期と、価値を売っていく時期があると思っている。一度、自分の価値を売るフェーズに入ると、そこから価値を上げることは難しい。転職し続けてずっと、なんとかマネージャーのまま40歳過ぎちゃうパターン。サラリーマンでも20代、30代の年収500万円の差なんて生涯賃金の中では小さくて、40代超えてからの給料差は数千万円はひらく。でも、結局サラリーマンの上限なんてたかが知れていて、IPO、投資などでジャンプ過程を狙わないと富裕層にはなれない。

 

じゃーどうするのか:

準備を怠らず、チャンスを伺ってビジネスを仕留めにいきます。

 

良い人生を送るためには?

 

イシューからはじめよ。デバッグする。

明けましておめでとうございます。Happy Lunar New Year!!

シンガポールは旧正月のため、2/8,9はお休みとなり四連休です!Kindleでキングダムを読み始めたら、one clickで購入できてしまうので、この土日ですでに30巻まで読んでいる。プログラミング、漫画、飲み会、最高の休日です。

さて、コードを書くうえで、いかにデバッグを効率的にやるか。今更かって感じですが、とても重要だなと思っています。プログラムが動かないときは、まず、どこが原因かを探さなくてはいけません。この原因を取り除くことをデバッグ、バグを取り除くといいます。すべては問題発見から。 イシューからはじめよ !!

 

phpのときに使えるデバッグ方法

1) echo: ブラウザでURLを叩くと画面に表示される

echo ();

2) var_dump: 指定した式に関して、その型(String/ Arrayとか)、値を含む構造化された情報を返す。引数に入ってる構造がわからないときに使うと便利。

3) mail: メールで送れる。処理途中をブラウザで確認できないときに便利

mail('アドレス', 'title', '本文');

4) impode: arrayをstringに強制的に変換する。var_dumpでarrayで中身が見れないとき、impodeで中身をみる

5) nullチェック。例えばPOST/ GET通信でデータを受け取るときに、ちゃんと値が受け取れているかの確認

if(!isset($data)){

 echo "null";

} else {

 echo ($data);

}

 

Linuxコマンドなど。

普段は挨拶くらいの関係だった同僚のシンガポール人エンジニアと、今日がっつり仲良くなることができました。国籍の異なるガチなエンジニアとの共通の話題は、プログラミングくらいしかないので、プログラミングの勉強して本当に良かったなと。

彼の横でde-bugの作業を見ていると本当に勉強になります。あとちゃらいエディター使わずにターミナルで高速でコード書いていくのがカッコイイ。モエたぁぁ。

 

コマンド

sudo: 指定したユーザーでコマンドを実行する

cd: ディレクトリ間を行き来する

cd ../ : 一つ上のディレクトリへ移動

ls: 現在いるディレクトリの中身を表示

pwd: 自分がどのディレクトリにいるかの確認

vim ファイル名: ファイルを作成

sudo vim ファイル名: ファイルをターミナル内で編集。sudoは、スーパーユーザー特権発動時。

xxx$ cd ~/Desktop/LeadAds/  : 移動

:wp : 開いているファイルを保存して終了

 

JSON神ツール

The Fastest JSON visualizer - 最速のJSON可視化・解析ツール

 

Mac OS-XでローカルにApacheサーバーをつくる

Start an Apache Web Server in Mac OS X Mavericks & Mountain Lion | OSXDaily

 

Facebook PHP SDK

facebook/facebook-php-ads-sdk: An SDK built... - GitHub

 

クロスドメイン計測タグへの道:phpでブラウザにクッキーを付与する

色々見ていくと、キーワードは、iframe, phpのsession, htmlのform、のようなので、ひとまずphpのsessionの使い方を。

session_start()の前にsessionの名前とidを指定すると、それがクッキーとしてブラウザに記録されます。

<?php
session_name("kokochan");
session_id("123");
session_start();
?>

<html>
<head><title>PHP TEST</title></head>
<body>

<?php

print('session name : ' .session_name(). '<br>');
print('session ID : ' .session_id(). '<br>')

?>

</body>

有効期限が、ブラウザのsessionが終了すると消えるとなっています。これでは困るので、有効期限も変えられるようにしないとです。

f:id:yuyutata:20160125012954p:plain

 

参考サイト

クロスドメインでcookie書き込む方法 +クロスブラウザで - webネタ

web計測タグをつくる:シングルドメイン編

さくらレンタルサーバーで、データベース設定もさくっとできたので、Analyticsで使うtracking tag (tracking pixel) をつくってみようと思い立った昨日。

 

やりたいこと

サイト訪問ユーザーにユニークなID(cookie value)を付与して、訪問回数、時間を記録する

 

アルゴリズム

1. ユーザーのブラウザにすでにCookieが付与されているか確認

2. 付与されていなければ、乱数でユニークなCookie valueをつくる(ちゃんとユニークかデータベースと確認)

3.生成したユニークなcookie valueをユーザーのブラウザに記録

4. 新たなcookie value, 訪問時間をサーバーに記録

4. すでにユーザーが過去にページへ訪問していてCookieが付与されている場合は、そのユーザーのユニークなCookie valueを抜いて、訪問時間とともにサーバーに記録

f:id:yuyutata:20160124130613p:plain

 

URL: 

http://yuyutata.com/landingpage.html

 

総括

自分のドメイン下では機能するのですが、他のドメインに埋め込むとクッキーが付与されませんでした。計測タグは一般的でなくてはいけません。どうやらiframeが解決の鍵のようです。来週は、クロスドメイン編をお届けできればいいな。

 

JavaScript - そのクロスドメインでcookie使えてますか? - Qiita

iframeを使ってクロスドメインでCookieを書き込む[iframe][sso] - Webの世界で虹を架ける

初めてのサーバー構築。AWS, サクラサーバーなど

Amazon Web Service (AWS) を使ってみました。アマゾンが副業で始めてたサーバー事業が今では2015年第三四半期だけで21億ドルの売り上げ。前年比78%の伸び。すごいっす。

Amazon Web Services generates $2.08B in revenue in Q3 2015, up 78% over last year | VentureBeat | Cloud | by Jordan Novet

 

というわけで、以下のLIGの記事に従って、AWSの仮想サーバーを構築していきます。記事はとてもわかりやすくて、従っていけば構築はできました。

わずか5分!? AWSのEC2でクラウドなウェブサーバーを構築してみた | 株式会社LIG

 

ただ、仮想サーバーは一から自分で色々インストールしていかなければならず、かなり難しく感じてます。。データベースの設定, MyPhpAdmin, SSLの設定(https通信)などなど泣きそう。

というわけで、Amazon Japanから本が届くまでは、AWSは放置して、仮想サーバーではなく、レンタルサーバーを使うことにしました。

VPSサーバとレンタルサーバの違いを比較してまとめてみた | NEZU.log

 

余談ですが、アマゾンの海外発送、シンガポールまでたったの1400円。普通にシンガポールで洋書を買うよりもアマゾンジャパンで買って海外発送したほうが安い場合もあります。アマゾンのロジスティクス、まじやばい。

 

ずっとローカルでMAMPを使ってやっていましたが、色々公開していければと思います。良い週末を!

 

注文した本