2013年2月5日

GAITrackedViewController and UITableViewController

<p>最近在實做&nbsp;<a href="https://developers.google.com/analytics/devguides/collection/ios/v2/">Google Analytics v2 beta for iOS</a>, 有一段是在做 screen measurement,如下:</p>
<p>將</p>
<pre class="prettyprint">@interface AboutViewController : UIViewController</pre>
<p>取代成</p>
<pre class="prettyprint">#import &quot;GAITrackedViewController.h
@interface AboutViewController : GAITrackedViewController
</pre>
<p>然後,在 viewDidLoad 設定 trackedViewName,如下:</p>
<pre class="prettyprint">- (void)viewDidLoad {
[super viewDidLoad];
self.trackedViewName = @&quot;About Screen&quot;;
}
</pre>
<p>但是,在一些原本不是 inherit UIViewController 的,就不能這麼做了,只能 manual send view</p>
<p>然後,在 viewDidLoad 設定 trackedViewName,如下:</p>
<pre class="prettyprint">[[[GAI sharedInstance] defaultTracker] sendView:@&quot;Master Screen&quot;];
</pre>
<p>即取得 defaultTracker 手動 sendView,這種方式可能有一些 GAITrackedViewController 內 Event 沒有做處理,只是送一筆 view 名稱的資料。</p>

Orignal From: GAITrackedViewController and UITableViewController