1. Universal Tracker SDKのインストール

Visual Studio for MacでUniversal Tracker SDKを使用してiOSアプリケーションをビルドする (Xamarin Studio)

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

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

このセクションでは、Universal Tracker SDKをインストールし、Visual Studio for MacでiOSアプリケーションを作成する方法について説明します。

Visual Studio for MacでUniversal Tracker SDKを使用してiOSアプリケーションをビルドするには:

  1. Visual Studio for Macでプロジェクトを作成します。プロジェクト作成ウィザードで、iOS > App > Single View App

    template selection dialog
  2. Solution Padで、プロジェクトノードを右クリックします。

  3. コンテキスト メニューでAddを選択し、Add NuGet Packages…

    add nuget packages
  4. Add Packagesダイアログボックスで、検索フィールドにSitecore.UniversalTracker.MobileSDK IDを入力します。IDでは大文字と小文字が区別されません。

  5. 検索結果でSitecore.UniversalTracker.MobileSDKを選択し、Add Packageをクリックします。

    add packages list

    NuGetパッケージが追加されると、更新されたプロジェクト参照を確認できます。

    universaltrackerdemo packages

    これで、Universal Tracker SDKを使用できるようになりました。

  6. エディターで、次のコードをアプリケーションのViewDidAppear() 関数に追加します。

    public override async void ViewDidAppear(bool animated)
    {
      string instanceUrl = "http://my.site.com";
      string channelId = "27b4e611-a73d-4a95-b20a-811d295bdf65";
      string definitionId = "01f8ffbf-d662-4a87-beee-413307055c48";
    
      var defaultInteraction = UTEntitiesBuilder.Interaction()
                                               .ChannelId(channelId)
                                               .Initiator(InteractionInitiator.Contact)
                                               .Contact("jsdemo", "demo")
                                               .Build();
    
      using (session = SitecoreUTSessionBuilder.SessionWithHost(instanceUrl)
                                               .DefaultInteraction(defaultInteraction)
                                               .BuildSession()
            )
      {
        
        var eventRequest = UTRequestBuilder.EventWithDefinitionId(definitionId)
                                          .Build();
       
        var eventResponse = await session.TrackEventAsync(eventRequest);
       
        Console.WriteLine("Track EVENT RESULT: " + eventResponse.StatusCode);
    
            var okAlertController = UIAlertController.Create("Event response code",
                eventResponse.StatusCode, 
                UIAlertControllerStyle.Alert);
             okAlertController.AddAction(UIAlertAction.Create("OK",
                UIAlertActionStyle.Default, 
                alert => Console.WriteLine("Ok")))
    
         PresentViewController(okAlertController, true, null);
    
       }
    }
  7. 次の名前空間をプロジェクトに追加して、コードが正しくコンパイルされるようにします。

    using System;
    using System.Drawing;
    using System.Threading.Tasks;
    
    using MonoTouch.Foundation;
    using MonoTouch.UIKit;
    
    	using Sitecore.UniversalTrackerClient.Entities;
    	using Sitecore.UniversalTrackerClient.Request.RequestBuilder;
    	using Sitecore.UniversalTrackerClient.Session.SessionBuilder; 

アプリケーションを起動すると、StatusCode値を含むアラートが表示されます。

mobile event response code message
この記事を改善するための提案がある場合は、 お知らせください!