ユーザー獲得ソースによるセグメント化
マーケティングプランを効果的に管理するには、ユーザー獲得ソースでデータをセグメント化する機能が重要です。 新しいユーザーの獲得ソースを把握すると、どのチャネルが最も高いリターンを生み出すかを示し、チームが自信を持ってマーケティングドルを割り当てることができます。
データベース内のユーザー獲得ソースをまだトラッキングしていない場合は、Adobe Commerce Intelligence の方法を開始すると役立ちます。
ユーザー獲得ソースのトラッキング
Adobe では、設定に基づいてリファラルソースデータを追跡する 2 つの方法をお勧めします。
(オプション 1) Google Analytics E-Commerce を介した注文リファラルソースデータの追跡
Google Analytics E-Commerce を使用して注文および販売データを追跡する場合は、[Google Analytics E-Commerce Connector] を使用して各注文のリファラルソースデータを同期できます。 これにより、売上高と注文をリファラルソース(utm_source
や utm_medium
など)別にセグメント化できます。 また、User's first order source
などのカスタムディメンションを使用して、顧客獲得ソース Commerce Intelligence 把握できます。
(オプション 2) Google Analytics の取得元データをデータベースに保存する
このトピックでは Google Analytics ユーザーが初めて Web サイトを訪問した際に存在した source
、medium
、term
、content
、campaign
および gclid
のパラメーターなど、獲得チャネルの情報を独自のデータベースに保存する方法について説明します。 これらのパラメーターについて詳しくは、Google Analytics ドキュメントを参照してください。 次に、この情報を使用して Commerce Intelligence で実行できる強力なマーケティング分析をいくつか見ていきます。
なぜでしょうか。
コンバージョンおよび獲得指標 Google Analytics デフォルト値を見ているだけでは、全体像を把握することはできません。 オーガニック検索と有料検索のコンバージョン数の比較は興味深いものですが、この情報で何ができますか? 有料検索にもっと金を使うべきですか? これは、そのチャネルから生じる顧客の価値によって異なり、Google Analyticsが提供するものではありません。
特定のメールキャンペーンから取得したすべての顧客にフォローアップの契約をメールで送信する場合はどうすればよいですか? または、獲得データを CRM システムと統合しますか? これは Google Analytics では不可能です。実際、個人を識別するデータを保存することは、Google Analytics の利用規約に反します。 ただし、このデータは自分で保存できます。
メソッド
Google Analytics は、訪問者の参照情報を __utmz
という cookie に格納します。 Google Analytics トラッキングコードによってこの cookie が設定された後は、そのユーザーからのドメインへの後続のリクエストのたびに、その内容が送信されます。 例えば PHP では、$_COOKIE['__utmz']
の内容をチェックすると、次のような文字列が表示されます。
100000000.12345678.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=rj metrics
文字列にエンコードされた何らかの取得元データがあることは明らかです。 これは、訪問者の最新の獲得ソースおよび関連するキャンペーンデータであることを確認するためにテストされています。 次に、データの抽出方法を知る必要があります。
このコードは、github でホストされる PHP ライブラリに変換されました。 ライブラリを使用するには、ReferralGrabber.php
への参照を include
し、次にを呼び出します
$data = ReferralGrabber::parseGoogleCookie($_COOKIE['__utmz']);
返される $data
配列は、キー source
、medium
、term
、content
、campaign
、gclid
およびそれぞれの値のマップです。
Adobeでは、例えば user_referral
というテーブルを、id INT PRIMARY KEY, user_id INT NOT NULL, source VARCHAR(255), medium VARCHAR(255), term VARCHAR(255), content VARCHAR(255), campaign VARCHAR(255), gclid VARCHAR(255)
のような列を使用して、データベースに追加することをお勧めします。 ユーザーがサインアップするたびに、参照情報を取得してこのテーブルに保存します。
このデータの使用方法
ユーザー獲得ソースを保存している今、どのように使用できますか?
SQL データベースを使用していて、次の構造の users
テーブルがあるとします。
まず、データベースに対して次のクエリを実行して、各紹介チャネルからのユーザーの数をカウントできます。
SELECT acq_source, COUNT(id) as user_count FROM users GROUP BY acq_source;
結果は次のようになります。
これは興味深いものですが、使用が制限されています。 実際に知りたいのは次のとおりです。
- これらの数値の経時的な成長率
- 各獲得ソースによって生成された収益の額
- 各ソースからのユーザーの コホート分析
- これらのチャネルのいずれかからのユーザーが将来、顧客として返される確率
これらの分析を行うために必要なクエリは複雑です。 この情報に基づいて、最も収益性の高い獲得チャネルを決定し、それに応じてマーケティング時間と費用を集中させることができます。