Tech Waves

produced by Hakuhodo DY ONE

本ブログは、株式会社Hakuhodo DY ONEの開発チームによるエンジニアブログです。
それぞれのメンバーが業務を通して得た技術情報や、各種セミナーの参加レポート、またその他トピックについて情報発信を行っています。

実務お役立ち

KARTE Blocksのパターン別詳細分析

KARTE Blocksの配信パターンをイベント指標で区別し、行動チェーンと組み合わせて詳細分析を実現する手順をまとめた備忘録です。未編集パターンの配信率を0%に設定し、JavaScriptでカスタムイベントを送信することで、流入経路やCV有無など好きな指標と組み…

SquadbaseとBigQueryの連携方法

SquadbaseとBigQueryをサービスアカウントで簡単連携し、ロール付与とJSONキー取得だけでデータセットやテーブルを即座に可視化できるダッシュボードが自動作成されます。チャットからもデータ一覧が確認できるので、社内のBI活用がスムーズに始められる実用…

Snow flake Cortex AI Functionを利用して顧客との会話履歴データから個人情報をマスキングしてみた

こんにちは、one_inaです❄️これまでSnowflake Cortex AIの機能について、以下の記事で紹介してきました。 Snowflake Cortex Analyst で「自然言語でデータに質問する」体験を作ってみた - Tech Waves 検索の常識が変わる?Snowflake Cortex Search を使って…

Snowflake NULLの扱いについて全部まとめてみた!

こんにちは!oneTossiyです 今回の記事ではSnowflakeにおける『NULL』の扱い方についてまとめました。特に勘違いしがちなSQL NULL・JSON NULLの違いも細かくまとめています。 SQLの基本的な知識もまとめておりますので、ぜひ参考にしてみてください! 想定読…

クロスセルで売上を上げる商品を開発しろと言われたらどうしますか?

こんにちは、one_inaです。 今回は、架空ではありますが、実際にありそうなユースケースを想定しながら、データマート構築について触れたいと思います。※ここからはあくまでも架空のユースケースですので、架空のストーリーとしてお楽しみください。 1. 突然…

n8nでブログ執筆エージェントをつくってみた

こんにちは、廣本です✏️。 今回はn8nを使って、「廣本っぽいブログ記事」を執筆してくれるエージェントを作成しました。その作成方法を、エージェント自身に記事化してもらったのが以下の文章です。果たして、「廣本っぽいブログ記事」に仕上がっているので…

検索の常識が変わる?Snowflake Cortex Search を使って、3ステップで「意味で探す」検索エンジンを作ってみる

こんにちは、one_inaです❄️。 前回は自然言語で SQL を生成する「Cortex Analyst」を紹介しましたが、今回はもう一つの強力な AI 機能「Cortex Search」を取り上げます。 「マニュアルのどこに書いてあるか分からない…」「キーワードが少し違うだけで検索に…

Squadbaseをオシャレに!Squadbaseダッシュボードにヘッダー画像を設定してみた

こんにちは、廣本です。前回に続き、今回もSquadbaseのちょっとしたTipsをご共有します。 Squadbaseとは ヘッダー画像の設定方法 失敗例 まとめ Squadbaseとは 以前、検証した結果をまとめた記事がありますので、Squadbaseが何か気になる方は、ぜひ下記をご…

時を戻そう。Squadbaseでつくったダッシュボードを過去のバージョンに復元する方法

Squadbaseのダッシュボードで変更履歴を活用し、過去バージョンをワンクリックで復元できる方法をご紹介します。右上の時計アイコンから簡単に履歴を表示し、必要なバージョンを選ぶだけで、以前のグラフや設定と比較・復元が可能です。頻繁なバージョン変更…

Google CloudでIP制限を行う方法|VPC Service Controlsの設定手順

Google CloudでIP制限(VPC Service Controls)を導入する手順を、実務で役立つ具体的な画面操作や設定例とともにわかりやすく解説した記事です。組織の作成からAccess Context Managerでのアクセスレベル作成、VPC SCのドライラン設定、そして本適用までの…

NotebookLMでアンケートデータを分析してみた

こんにちは、廣本です。今回はNotebookLMを使用したアンケートデータの分析方法について紹介します。 NotebookLMとは? NotebookLMでアンケートデータを分析してみる 使用するアンケートデータ アンケートデータの分析 基礎分析 集計 自由記述の分析 職業別…

Google Cloudプロジェクトを組織間移行する方法

Google Cloud プロジェクトを別組織へ安全かつ迅速に移行する手順を徹底解説した記事です。必要な権限や事前に確認すべき ID、組織ポリシーの設定方法、実際の gcloud コマンドによる移行手順、そして移行完了の確認まで、初心者でも迷わず実行できるようス…

AudienceOne® × KARTE Blocks 連携:外部データをトリガーに初訪ユーザーの体験を最適化した実装事例

こんにちは、南郷です。今回は、Hakuhodo DY ONEが提供するDMP「AudienceOne®」と「KARTE Blocks」を組み合わせた施策事例を紹介します。 AudienceOne®は、月間4.8億UB(ユニークブラウザ)のオンライン行動データをもとに、プライバシー保護に配慮した形で…

Snowflake そのテーブル復旧できません!

こんばんは。oneTossiyです Snowflakeにはさまざまなテーブル形式が用意されています。 便利な反面、選び方を間違えると「消したデータが戻せない」「一時的なつもりが残り続ける」といった事故に繋がることがあります。 特に復旧やバックアップに関連する『…

Snowflake Cortex Analyst で「自然言語でデータに質問する」体験を作ってみた

こんにちは、one_inaです❄️。 データ分析の民主化が叫ばれて久しいですが結局 SQL を書けない人は SQL を書ける人に頼むしかない… そんな状況を Snowflake の Cortex Analyst が変えてくれそうです。 本記事では、サンプルデータマートを題材に、セマンティ…

n8nでOutlookカレンダーの予定を自動集計してSlackに通知してみた

はじめに 解決したかった課題 作成したフローの概要 フロー詳細 【データ取得】カテゴリーマスタの取得 【データ取得】Outlookカレンダーの取得 【整形】マージ・整形・所要時間計算 【カテゴリー付与】LLMでカテゴリー判定 【Slack通知】集計・Slack通知 ス…

n8nでデータ分析エージェントをつくってみた

こんにちは、廣本です8️⃣。 今回は、n8nのAIエージェント機能を活用して、データ分析をサポートしてくれるエージェントを開発してみました。 n8nとは データの準備 Data tables From scratch Import CSV データ分析エージェントの開発 トリガー設定 AIエージ…

Lookerの派生テーブルにフィルターを適用する方法

こんにちは、廣本です☘️。今回はLookerの動的な派生テーブル(derived table)にフィルターを適用する方法についてまとめてみました。 派生テーブルとは 派生テーブルの注意点 テンプレートフィルタの基本 実装例 実装時の注意点 まとめ 派生テーブルとは 派…

Lookerで小計を出して「全行に割り振る」方法

こんにちは、北見です今回は、Lookerの標準テーブル計算(Table Calculation)を使用して小計を出す方法と、その応用をご紹介します! Lookerでサブカテゴリ単位の小計を出したいことってありますよね。一方で、テーブル計算で小計を作成すると、小計が付く…

データを更新したのにフィルターの選択肢に出てこない!?Lookerのキャッシュの注意点

こんにちは、廣本です。今回はLookerのキャッシュについてまとめてみました。 Lookerのキャッシュの仕組み Lookerのキャッシュの注意点:フィルターの選択肢のキャッシュ まとめ 参照記事 Lookerのキャッシュの仕組み Lookerでは、キャッシュされたSQLクエリ…

開発ストレスを低減するVSCodeの設定

こんにちは、さとです。 2024年に新卒入社、2025年からはエンジニアの部署に異動し、CDPの開発をしています。 本記事では、使い始めてから1年が経とうとしているVisual Studio Code(以降、VSCode)で、私が現在、実際に設定している内容を紹介します。 (な…

フロアマップをGensparkとTableauの力で可視化してみた

こんにちは、廣本です️。 一見すると、構造化データとして扱いにくそうなフロアマップですが、今回はさまざまなAIエージェント機能を持つGensparkと、多様な可視化表現が得意なTableauの力を使って、可視化してみました。 Genspark - Your All-in-One AI Wor…

Salesforce Data 360のエラーをメールで通知する

こんにちは。まのです。今回は、Salesforce Data 360のエラーをメールで通知する方法をご紹介します。Data 360での処理を毎日定時実行している場合、実行結果を日々確認し続けるのは手間がかかりますよね。もし処理が失敗した際にメールで自動的に検知・通知…

Youtubeの小技(ライフハック)

こんにちは、片岡です。 皆さんは、新しい技術を習得する際どのような方法で収集していますか? 私は本を読んだり、インターネットで調べたりして情報を収集しています。Webサイトを閲覧していると、英語で書かれたブログや英語圏のYouTubeにたどり着く時が…

Tableauを使って相対値の推移を見てみよう

こんにちは、廣本です。今回はTableauで相対値の推移をつくる方法をまとめてみました。 なぜ相対値が必要なのか 絶対値の場合 最初の値を1とした場合 最後の値を1とした場合 最小の値を1とした場合 最大の値を1とした場合 平均の値を1とした場合 最大の値を1…

本当の意味での”AI活用”を目指す『AI活用ワークショップ』の開催

こんにちは、廣本です。 今回は、社内のAI活用推進の取り組みでおこなった、AI活用ワークショップについて紹介します。 AIエージェント活用における課題 ワークショップの実施背景と目的 事前準備 1. マネージャーによる組織課題の洗い出しと優先順位付け 2.…

Marketing Cloud EngagementのContents Builderでメールコンテンツを作ってみる

こんにちは、ウシオです。 今回は、Salesforce Marketing Cloud Engagementでメールコンテンツを作成する方法を紹介します。 メールコンテンツの新規作成 メールプロパティを定義 メールコンテンツの内容を作成 メールコンテンツのプレビューとテスト まとめ…

Tableauで顧客別の「初回購入日」と「2回目購入日」を計算してみた #LOD

こんにちは、廣本です。今回はLOD計算を用いて、顧客別の「初回購入日」と「2回目購入日」を計算してみました。データソースは、おなじみのサンプルスーパーストアを使用しています。 LOD計算とは? 顧客別の初回購入日 顧客別の2回目購入日 注意点 まとめ L…

Salesforce Data 360(Data Cloud)×Salesforce CRM

こんにちは。まのです。 今回は、Salesforce Data 360(旧称:Data Cloud)で整備・統合したデータを、Salesforce CRMで活用する方法を紹介します。 Salesforce Data 360のデータをSalesforce CRMで活用する「Enrichment機能」とは? ①関連リスト ②直接 DMO …

あれれ〜?Tableauの個別カウントの総計がおっかしいぞ〜?と思ったら

はじめに こんにちは、廣本です️‍♂️。 Tableauを使っていると、たまに期待した結果と異なる挙動をすることがあります。例えば、顧客数等のカウントの総計を出したとき、それが合計になっていないことがあります。 あれれ〜?Tableauの個別カウントの総計がお…