1. マーケティングオペレーション

集計処理で使用するマーケティング分類データの取得

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Marketing Operations APIを使用して、キャンペーン、目標、結果などのマーケティング定義をクエリできますが、マーケティング分類からデータを取得して集計処理に使用したり、マーケティング定義の分類に基づいてカスタム レポートを作成したりすることもできます。

キャンペーンやその他のマーケティング定義は、分類法内で分類が位置する特定の場所に関する情報を提供するTaxonUriクラスで表される特定の分類群に分類できます。

キャンペーンをIDでクエリすると、その分類分類を使用して処理サーバーからデータを集計し、顧客エンゲージメントの新しい側面を大まかに把握できます。この場合は、TaxonUriキーを使用してデータを集計します。

集計処理で使用する1つのマーケティング分類分類アセットを取得するには:

  1. 次のプロジェクト参照を追加します。

    • Sitecore.Kernel.dll

    • Sitecore.Marketing.dll

    • Sitecore.Marketing.Taxonomy.dll

  2. 次の名前空間を追加します。

    • using Sitecore.Marketing.Definitions;

    • using Sitecore.Marketing.Definitions.Campaigns;

    • using Sitecore.Marketing.Taxonomy.Model;

例えば、次のコードサンプルでは、IVisitAggregationContextのキャンペーンIDに関連付けられたマーケティングアセット分類群を取得できます。さらに、アセット分類群の親ノードのTaxonUriを取得して、代わりにより一般的な分類を集計する場合に使用できます。

var campaignDefinitionManager = DefinitionManagerFactory.Default.GetDefinitionManager<ICampaignActivityDefinition>();
var campaign = campaignDefinitionManager.Get(campaignId, CultureInfo.InvariantCulture);
// if (campaign == null || campaign.MarketingAssetUri == null) {} //  don't forget to check for null: campaign is null if the definition has not been deployed to the processing server, and the marketing asset uri is null if the campaign hasn't been classified.
var assetTaxonUri = campaign.MarketingAssetUri; 
var parentTaxonSegments = assetTaxonUri.Segments.Take(assetTaxonUri.Segments.Count() - 1);
var assetParentTaxonUri = new TaxonUri(parentTaxonSegments, assetTaxonUri.Culture);
この記事を改善するための提案がある場合は、 お知らせください!