パーソナライズされたお勧めの取得

Ooyala Discoveryのパーソナライズされたお勧めは、時間とともに視聴されたコンテンツを追跡するために使われる各デバイスのユニークなデバイスIDクッキーを生成します。

パーソナライズされたお勧めを取得する方法:

  1. 分析データを記録するために使用しているデバイスIDを取得します。
    • Flashには、次のようにFlashクッキーを取得します。(クッキーが利用できない場合、コードは"unknown"を返します)
      public function get deviceId():String {
       var so:SharedObject = SharedObject.getLocal("auth");
       var deviceId:String = so.data.auth ? so.data.auth : null;
       return (deviceId == null || deviceId == "") ? "unknown" : deviceId;
      }                  
                    
    • デスクトップ(ウェブブラウザ)には、次のJavaScriptがデバイスIDを返します。 (プレイヤーモバイルSDKにはデバイスIDは利用できません)
      OO.getGuid( function(device_id) {console.log(device_id) } )
                    
    注: 次の手順で結果文字列をGETリクエストに渡す前に、文字列をURLエンコードします。
  2. 指定されたデバイスIDのパーソナライズされたコンテンツを取得します。 次の例はデバイス5tyGhids3875tにパーソナライズされた2つのお勧めを返します。デバイスID値はURLエンコードさています。
    [GET] /v2/discover/personal/5tyGhids3875t?limit=2
        

    Ooyala Discoveryは次のようなレスポンスを返します。

    		{
    		  "results": [
    		    {
    		      "name": "Highlight Of The Night",
    		      "description": "76ers take advantage of Derrick Rose's absence in Game 2 and roll to 109-92 win.",
    		      "embed_code": "Z2dnRsNDrcK-ZaZrlFIZuTlPoDZ_QkW3",
    		      "external_id": "espn:7880638",
    		      "preview_image_url": "http://vod.espn.go.com/images/2012/0502/dm_120502_sc_highlight.jpg",
    		      "duration": "91000",
    		      "hostedAtURL": null,
    		      "bucket_info": "1{\"encoded\":\"eNpNjtsKhCAQht9lrmNR1+zwMiElrVAqOhtE27vv2Abr3fynjzkg6GgcDlsY\\n7AQ9qE4oydlHNJw9oQKz5RT3YKDnFQQTRzL0TJI9WF2BXmYfLb7WgUh6TdAf\\nMEft3osmeydkxqBdaQF0pdFHcwMBfSCLhmjRepdy5SyZTl87pB+nRNVoxmGx\\nCa9Pn13N1e/TPislxF+1jZRFJmTRbEVTZG3HbgXnF+k0UNc=\",\"position\":0}",
    		      "reason": "top"
    		    },
    		    {
    		      "name": "Kobe, Lakers Take 2-0 Lead",
    		      "description": "Kobe Bryant scores 38 to lead the Lakers to the 104-100 win over Nuggets.",
    		      "embed_code": "R3eXRsNDpA53ONkBxNcwr3JoYx04BLG2",
    		      "external_id": "espn:7880799",
    		      "preview_image_url": "http://vod.espn.go.com/images/2012/0502/dm_120502_lakers_nuggets.jpg",
    		      "duration": "61000",
    		      "hostedAtURL": null,
    		      "bucket_info": "1{\"encoded\":\"eNpNjtsKhCAQht9lrmNR1+zwMiElrVAqOhtE27vv2Abr3fynjzkg6GgcDlsY\\n7AQ9qE4oydlHNJw9oQKz5RT3YKDnFQQTRzL0TJI9WF2BXmYfLb7WgUh6TdAf\\nMEft3osmeydkxqBdaQF0pdFHcwMBfSCLhmjRepdy5SyZTl87pB+nRNVoxmGx\\nCa9Pn13N1e/TPislxF+1jZRFJmTRbEVTZG3HbgXnF+k0UNc=\",\"position\":1}",
    		      "reason": "top"
    		    }
    		  ]}
        

    Sorting 試行する

  3. 各結果から情報を取得して、ウェブページのコンテンツを生成します。 次の例はシンプルなHTMLコンテンツを表示します。
    <div class="sidebar">
        <h4 class="sidebar-head">Similar Videos</h4>
        <ul>
            <li>
                <p><a href="/video/90OXRsNDqbuHKp8XNQzxEKo3f_yKBWzF">Highlight Of The Night</a></p>
                <p>76ers take advantage of Derrick Rose's absence in Game 2 and roll to 109-92 win</p>
            </li>
            <li>
                <p><a href="/video/90OXRsNDqbuHKp8XNQzxEKo3f_yKBWzF">Kobe, Lakers Take 2-0 Lead</a></p>
                <p>Kobe Bryant scores 38 to lead the Lakers to the 104-100 win over Nuggets.</p>
            </li>        
        </ul>
    </div>    
        
       

この記事はお役にたちましたか?