ユーザー獲得ソース別セグメンテーション
ユーザー獲得ソースごとにデータをセグメンテーションできることは、マーケティングプランを効果的に管理するために不可欠です。 新規ユーザーの獲得ソースを把握することで、どのチャネルが最も高いリターンを生み出すのかを把握し、マーケティング予算を確実に配分することができます。
データベース内のユーザー獲得ソースをまだ追跡していない場合は、Adobe Commerce Intelligenceを使用して開始できます。
ユーザー獲得ソースのトラッキング
Adobeでは、設定に基づいてリファラルソースデータを追跡する2つの方法をお勧めします。
(オプション 1) Google Analytics E-Commerce経由で注文の参照元データを追跡する
Google Analytics E-Commerceを使用して注文と販売データを追跡する場合は、[Google Analytics E-Commerce Connector]を使用して、各注文の参照元データを同期できます。 これにより、収益と注文を参照元(utm_sourceまたはutm_mediumなど)別にセグメント化できます。 Commerce IntelligenceなどのUser's first order source個のカスタムディメンションを使用して、顧客獲得ソースを確認することもできます。
(オプション 2)取得ソースデータをデータベースに保存するGoogle Analytics
このトピックでは、Google Analytics獲得チャネル情報を独自のデータベースに保存する方法について説明します。つまり、source、medium、term、content、campaign、およびgclid パラメーターは、ユーザーのweb サイトへの初回訪問時に存在していました。 これらのパラメーターの説明については、Google Analytics ドキュメント を参照してください。 次に、Commerce Intelligenceでこの情報を使用して実行できる強力なマーケティング分析の一部について説明します。
なぜでしょうか?
デフォルトのGoogle Analytics コンバージョン指標と獲得指標だけを見ている場合は、全体像を把握しているわけではありません。 オーガニック検索と有料検索のコンバージョン数の違いは興味深いものですが、その情報をどのように活用すればよいでしょうか? 検索連動型広告の予算を増やすには? これは、Google Analyticsが提供するものではなく、そのチャネルから流入する顧客の価値によって決まります。
特定の電子メールキャンペーンから取得したすべての顧客に、フォローアップの成約を電子メールで送信する場合はどうすればよいですか? または、獲得データをCRM システムと統合するのか? これはGoogle Analyticsでは不可能です。実際、Google Analyticsが個人を特定するデータを保存することは、サービス利用規約に違反します。 しかし、このデータは自分で保存することができます。
メソッド
Google Analyticsは、訪問者の参照情報を__utmzというCookieに保存します。 このCookieが(Google Analytics トラッキングコードによって)設定されると、そのコンテンツは、そのユーザーから後続のすべてのリクエストとともにドメインに送信されます。 例えば、PHPでは、$_COOKIE['__utmz']の内容をチェックアウトすると、次のような文字列が表示されます。
100000000.12345678.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=rj metrics
文字列にエンコードされた取得ソースデータがあることは明らかです。 このテストは、訪問者の最新の獲得ソースおよび関連するキャンペーンデータであることを確認するために実行されます。 データを抽出する方法を知る必要があります。
このコードは、githubでホストされているPHP ライブラリに変換されました。 ライブラリを使用するには、includeがReferralGrabber.phpへの参照を呼び出してから
$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;
結果は次のようになります。
これは面白いですが、使い方が限られています。 本当に知りたいことは:
- これらの数値の長期的な成長率
- 各獲得ソースが生成した収益の量
- 各ソースからのユーザーの コホート分析
- これらのチャネルのいずれかに属するユーザーが、将来顧客として戻る可能性があります
これらの分析を行うために必要なクエリは複雑です。 この情報をもとに、最も収益性の高い獲得チャネルを特定し、それに応じてマーケティング時間と予算を投入できます。