😺好きな猫ソング紹介
【GA4】特定のユーザの行動ログを取得するクエリ
Google Analytics 4をBigQuery接続している場合
例えば、コンバージョンしたユーザが、各々どのような経路をたどってwebサイトを閲覧していたか知りたい時は以下のように書く。
WITH t1 AS( SELECT user_pseudo_id, --ユーザ識別ID DATETIME(TIMESTAMP_MICROS(event_timestamp), 'Asia/Tokyo') AS date_time, --サイトへのアクセス時間 event_name, --イベント名 REGEXP_EXTRACT((SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'page_location'), r"[^\?]+") AS page, -- ページURL CONCAT((SELECT value.int_value FROM UNNEST(event_params) WHERE key = 'ga_session_id'), '-', (SELECT value.int_value FROM UNNEST(event_params) WHERE key = 'ga_session_number')) AS session_count, -- セッション (SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'link_url') as link_url, --リンクURL (SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'page_title') as page_title, --ページタイトル (SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'page_reffer') as page_reffer, --ページ参照元 (SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'medium') as medium, --メディア (SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'campaign') as campaign, --キャンペーン geo.country as country, geo.region as resion, geo.city as city FROM `{プロジェクト名}.{テーブル名}.events_*` WHERE _TABLE_SUFFIX BETWEEN '20220825' AND '20221010' ), -- CVのあったユーザのID配列 t2 AS( SELECT ARRAY(SELECT DISTINCT user_pseudo_id FROM t1 WHERE event_name = '{パラメータ}' ) as users ) -- 必要なデータからCVした人のログを取り出す SELECT user_pseudo_id, date_time, event_name, page, session_count, ROW_NUMBER() OVER (PARTITION BY session_count ORDER BY date_time) AS hit_count, link_url, page_title, page_reffer, medium, campaign, country, resion, city FROM t1 WHERE user_pseudo_id IN UNNEST((SELECT users from t2)) ORDER BY user_pseudo_id, date_time, session_count, hit_count
使いたい時はプロジェクト名、テーブル名、パラメータ名、日付の期間を編集してください。
パラメータ名の調べ方
Google Analytics4を開き、画面左下にある「管理」から「カスタム定義」を開き、「カスタムディメンション」で定義したイベント名が一覧で見ることができます。
コンバージョンのパラメータ名は「ユーザプロパティ/パラメータ」に記載されているものになります。
sharp製の冷蔵庫が壊れた時の原因と修理費
先日、sharpの冷蔵庫(SJD14EW)が壊れました。
一人用サイズで扉の右開き、左開きを変えられるやつです。
- 冷凍、冷蔵ともに冷えない
- 電気はつくが冷気を感じない
- 冷蔵庫のコンセントを抜き差ししても直らない
- パキッ、パキッという音が5〜10分間隔で鳴る
この場合はスターターが故障している可能性が高いそうです。
スターターとは
エンジンを回すための鍵です。
その鍵が壊れるとエンジンが入らないため冷気が出ないという訳です。
当然売っていないし素人は触ったらダメですのでsharpの修理へ出しました。
webから申し込めます。
注意点として、予約するときに時刻の指定ができないことです。丸一日空いている日でないと難しいと思います。
修理時間
状態の確認〜見積もり〜修理まで合わせて30分かかりませんでした。
修理費
約15000円かかりました。
後日コンビニで支払う方法でした。
👩🏻💻コニカミノルタハッカソン2022体験記
ハッカソン概要
詳細は公式ブログがわかりやすいです→https://forxai.konicaminolta.com/blog/002
参加したきっかけ
Athleticsの募集を見て知りました。
AIを活用した製品における組み込みやIoTの知識を付けたかったため参加しました。(AI系のことやってるし、ガジェットも興味あるから気になるなあという感じ)
またこういったイベントでオフラインでの参加経験がなく、対面開催に魅力を感じていました。
自分の専攻と技術要件の類似、開催地と居住地の一致、プラネタリウムに行ったことから漠然と企業に興味を持っていたので参加するっきゃないと思い応募しました。
2人!?
チームメンバーは自分合わせて3人の予定でしたが、1人コロナでまさかの2人でした。
2人で完成するか不安でしたがメンターさんが非常に協力してくださり助かりました。
学生が手を動かしてメンターが補助って構造があるあるだと思いますが、ここではメンターさんも一丸となって参加してくださったので驚きでした。学生で完結せずに働いてる人の仕事の進め方や話の詰め方を直で見られたので、人生経験が100日くらい増えました。
アイデアソンと開発
初日のアイデアソンと開発1日目の半分はアイデアを練って過ごしました。
開発側の人間なので(そこまで話詰めなくても…早く開発したい…)とマヌケなこと考えていましたが、きちんと製品の価値や顧客体験についてきちんと練っていたことでスライド作成も楽になったし、発表の質に繋がったと思います。重要。
話し合い苦手なの改善したい。
その後はアプリの開発でした。期待していた組み込みはやらなかった反面、やろうとしても手も足も出なかったと思うので構造を理解する程度に留まれて良かったです。
システムについて書いていいかわからないのでぼかして言うと、コードが完結で洗練されていて開発しやすかったです。読むだけで脳汁がめちゃくちゃ出ました。私は主にPythonとJS使ってフロント・バックエンドやってました。
他にはチームの方がアルゴリズム実装してくれて、内積や外積をサラッと使ってて数学ってそうやって使うんだ!と感動しました。またFEK(カメラ)についても三脚の位置付け替えられるとか、少しいじれば首振りもできそうとか、私はまったく分からなかったので、機械工の人だとこういう風に世界が見えてるんだ!と感動しました。
ハッカソン結果
最優秀賞貰えました👏
提案したサービスは、お金が稼げる(想定取引先がアパレル・家電量販店・おみやげショップ…などさまざまな小売店)低リソースで作れる(FORXAIに元から実装されていたDBやフレームワークしか使っていない)という2点が揃っていて、利益確保と工数削減が達成できていたことを評価されての受賞だったのかなと思います。審査員の方の批評を聞いてなんとなくそう思いました。
今回のテーマは「みたいを叶える」だったのですが、そのテーマにいかに添わせるかというより、そのテーマは前提として存在していていかにコニカのビジネスに適した製品を開発するかが重要だったのかなという結論に至りました。
ほかチームの発表もすごく面白かったので、定量的にこのくらい稼げますとアピールされてたら優勝は誰の手に渡ったかわかりません…
ハッカソン初参加で、情報系の性として「狭く深く刺さるものを高い技術力で再現する」っていうネタ系の開発やったほうが面白いかなと思ってたのですが、企業主催なら真面目に考えたほうがいいと学びました。
これがビジネスか…
賞金の行方
Amazonギフト券貰えました。
社員さんでVerilog-HDLという言語?を使われている方がとても多くて気になったので調べてみたところ…
すごい!!アツい!!
ということでFPGAをポチり…ませんでした!!
難しそうだし詰む未来しか見えない。既にラズパイ積んでるし…
また自作キーボード作りたいと思ったのですがAmazonには売っていないので…
PCパーツをポチりたいと思います!
自宅のオンボロマシンを改良していきたいです。
感想
モデルルームかと思ったほど、オフィスが広くておしゃれでスタイリッシュで洗練されていて感動しました…リクライニングチェアもある…
歴史ある大企業ですが、最も革新的で風通しの良い社風だと思います。
開発はもちろん、それ以外にも学べることが多くとても有意義で楽しかったです。
TOEICを3ヶ月で800点超える方法
先日TOEIC835点取れました。
私のようなアホでも取れたので人類の希望になるかと思い記録しておきます。
550点から835点まで9ヶ月でした。試験1ヶ月前からの勉強を3回繰り返していたので、勉強期間は3ヶ月程でした。
550点?→665点
院試650点が足切りだったのでそれを目標にした。
試験1ヶ月前から「3週間で攻略 TOEIC L&Rテスト600点」で勉強を始めた。
2周した気がする。
実際のところこれだけでは足りないかも知れない。
取れた665点のうち、L430点・R235点だった。
ほぼ読解は伸びなくて、リスニングだけ上昇していた。
原因はおそらくYouTube。TLCとかナショジオとか。ハマった動画がやたら英語音声だった。
Discoveryチャンネル、エド・スタフォードやベア・グリルスがサバイバルしてる動画が特におすすめ。彼らのおかげでイギリス英語が少しわかるようになった。マジ感謝。
ほとんど英語音声+日本語字幕で見て、翻訳がないものは英語の自動字幕を付けていた。
TOEIC用に勉強するのなら英語音声+英語字幕でTEDでも聴くのが一番効率良いと思う。
ただ私のようにスピーチに興味ない人は、youtubeでナショジオ開いてモフモフのペンギンでも見ているのがオススメ。
↓Discoveryチャンネル。サバイバルとイギリス英語に詳しくなれる。
↓英語音声+英語字幕で多種多様な訛りが聞けるので一番勉強になりそう。ご飯系。
↓字幕ないけどおもしろいし聞き取りやすい。ゲーム実況
665点→775点
院試のなにかで730点が設定されていたためそれを目標にした。
リーディングを伸ばそうと決意。
part5対策が重要であることを知る。
文法特急と金フレを買うも持ち運ぶのが面倒であまり勉強せず。アプリが良いと思ってabceedを使い始める。
試験2、3週間前から課金して1日1時間やった。
あとは逆算シリーズの2ヶ月で攻略のもちまちま解いて2周した。効果の程は不明。
775点→835点
せっかくなので800点超えたらいいなと思い受験。
abceedだけで勉強した。勉強時間は1ヶ月×1日30分以下。(最初は1日1時間と意気込んでたけど結局やらなかった…)
abceedでの予測スコアは750点だった。意外と取れた。
まとめ
個人的おすすめの方法は…
- TOEIC試験(目標スコアとの差÷100)ヶ月前にabceed課金
- (毎日)「金フレ」目標スコアまでの単語を覚えられるように
- (毎日)「文法特急」合計で2~3周できるように
- (毎日)「おすすめの問題」全partを1日1問ずつ、またはレベルが低いpartを重点的に
- (休日)過去問を解く
- (YouTube見る)
例えば100点上げたかったら1ヶ月前から始めて1日1時間やると良いと思います。
abceedをおすすめする理由としては、
- 自分のレベルがpart別で見えるので弱点対策がしやすい
- 問題を解く際に制限時間が見えるので解くスピードが早くなった
- 予測スコアを出してくれるので目標設定がしやすい
- 勉強時間が見えるためサボれない
- スマホ中毒者こそ勉強しやすい
abceed以外にもなにかあると思うのでそこはお好みで…
【Ubuntu】追加したコマンド
🍓パイの日なのでラズパイを作った
去年の3月14日の話です。 今更感ありますが思い出したので書きます。
材料を用意する
- 食材
- 冷凍パイシート
- ブルーベリーミックスと砂糖(面倒ならブルーベリージャム)
- 卵黄
- チョコペン(黒・ピンク・緑)
- 道具
- 伸ばし棒
- フォーク
- オーブン
- クッキングシート
作る
ブルーベリーミックスと砂糖を用意したら適当に鍋で煮詰めます。
煮詰めている間にパイシートを解凍して伸ばします。片方は写真上側のように包丁で切り込みを入れます。
ジャムができたら切り込みのない方に乗せ、上から切り込みのあるシートを重ねます。重ねたらフォークで四面をくっつけます。
卵黄を塗ってオーブンにぶち込みます。何分何ワットかは忘れました…
ロゴはクッキングシートを敷いた上にチョコペンで適当にそれっぽく描きます。冷蔵庫で冷やします。
完成
Raspberry Piの形をしたラズベリーパイが完成しました。
おいしそうです!
おいしかったですが、パイが熱いときにロゴを乗せてしまったため後に溶けて不格好になりました。
冷ましてから乗せましょう!