---
title: "キャンペーンの発動"
slug: "triggering-a-campaign"
abstract: "キャンペーンの発動方法の概要と、異なる文脈でどのようなデータを収集するか。"
---
# キャンペーンの発動

キャンペーンとは、Sitecoreの定義項目で表されるプロモーションや広告イニシアチブであり、しばしばランディングページに関連付けられます。キャンペーンを起動する方法は3つあります。

-   キャンペーン定義項目をページに割り当て、公開ページにアクセスしてください。
    
    > !注ページに割り当てられるキャンペーンは1つだけです。
    
-   ページ訪問時は [キャンペーンクエリ文字列](https://doc.sitecore.com/xp/en/users/100/sitecore-experience-platform/apply-a-campaign-code-to-an-online-campaign.html) (デフォルトでsc\_camp )を使いましょう。
    
-   [トラッカーAPIを使ってコード内でキャンペーンを起動](https://doc.sitecore.com/xp/ja/developers/103/sitecore-experience-platform/triggering-built-in-events.html#UUID-90f2cb15-6ed4-88c5-0870-7a1558c33838_para-idm83141079122362) します。
    

訪問者がキャンペーンを起動した場合、以下の論理が当てはまります。

-   キャンペーンがランディングページ(インタラクションの最初のページ)で起動された場合:
    
    -   トラッカーのインタラクションの Tracker.Current.Session.Interaction.CampaignIdを設定してください。
    -   セッション終了時に、xConnectインタラクションのSitecore.XConnect.Interaction.CampaignIdを設定し、インタラクションのSitecore.XConnect.Interaction.EventsコレクションにCampaignEventオブジェクトを追加します。
    
    > !注CampaignIdプロパティは空の場合にのみ設定されます。ランディングページで複数のキャンペーンをトリガーした場合、CampaignIdプロパティは最初にトリガーされたキャンペーンを表します。
    
-   もしキャンペーンが次のページでトリガーされた場合は、トラッカーのインタラクションにキャンペーンPageEventDataを追加します。セッション終了時に、xConnectインタラクションのSitecore.XConnect.Interaction.EventsコレクションにCampaignEventを追加します。CampaignIdプロパティは設定されていません。
    

## レポートインターフェースにおけるキャンペーンデータの理解

エクスペリエンスアナリティクス(xAnalytics)レポートは、xDB Reportingデータベース内の集計データに依存しています。インタラクション集約パイプラインはインタラクションレベルのキャンペーン( Sitecore.XConnect.Interaction.CampaignIdプロパティで表される)のみを処理するため、インタラクションの2ページ目以降にトリガーされたキャンペーンは集計レポートデータには含まれません。

## トラブルシューティングキャンペーン

キャンペーンがxDB Collection SQLプロバイダーでトリガーされているかどうかを確認するには:

1.  SQL Management StudioでxDBコレクションデータベースのシャード(例:yourproduct\_Xdb.Collection.ShardX)を展開します。
    
2.  xdb\_collection.Interactionsテーブルの上段X行を選択します。
    
3.  CampaignIdとEventsの列を見つけてください。
    
    -   CampaignId列に値がある場合、そのキャンペーンはインタラクションの最初のページで成功裏にトリガーされたことになります。同じキャンペーンがEvents列JSONに表示されています。このデータはxAnalyticsキャンペーンレポートに含まれています。
    -   CampaignId列がNULLの場合、2ページ目以降のページで成功裏にトリガーされたキャンペーンはEvents列JSONに表示されます。このデータはxAnalyticsキャンペーンレポートには使用されません。
    
    キャンペーンがEvents列またはCampaignId列に表示されていない場合、それは発動されていません。
    

キャンペーンがまだ発動されていない場合:

-   キャンペーン定義項目をリファレンスデータデータベースに公開し、配布していることを確認しましょう。
    
-   キャンペーンをトリガーするためにクエリ文字列を使用している場合は、正しいクエリ文字列キーを使用していることを確認してください。 Analytics.CampaignQueryStringKey設定はデフォルトでApp\_Config\\Sitecore\\Marketing.Tracking\\Sitecore.Analytics.Tracking.config設定ファイル内にあります:
    
    <setting name="Analytics.CampaignQueryStringKey" value="sc\_camp" />
    
    > !注パッチファイルを使って設定を変更する場合は、/sitecore/admin/showconfig.aspxインターフェースでAnalytics.CampaignQueryStringKey設定の最終値を確認してください。