LikeABossApp

我養罷個,罷個養我

Firebase + GTM for iOS 實做加強型電商追蹤

關於GTM的那些坑與逝去的青春

前言

原本專案一直都是以 GA 來追蹤使用者行為,但最近 GA 發出警告訊息提示追蹤數超過一個月一千萬次的額度(註1),因此決定改用 Google 力推的 Firebase Analytics 取代 GA(註2),但因為我們有額外追蹤加強型電商 (Enhanced e-commerce),這一段的報表在 Firebase console 上是沒有的,所以必須搭配 GTM(Google Tag Manager) 來做為 Firebase 與 GA 之間的橋樑,傳遞資料給 GA。

註1:追蹤額度說明文件:Google Analytics Collection Limits and Quotas

註2:Firebase Analytics 在基本追蹤上是無限制的,但是加強型電商的部分是屬於 Universal Google Analytics,就會有每個用戶一天20萬次的限制。

 

GTM是用來做什麼的?

首先來看官方的解釋: (繼續閱讀…)

Xcode 8快速為function加上說明敘述

在Xcode開發時我們可以透過option + 左鍵來查看一個function的簡短說明文件,

而如果要幫自己寫的function加上說明,Xcode提供了一個很快速的作法:

1.游標放在要加說明的function上方,按下快捷鍵:command + option + /

Xcode貼心的自動產生填寫說明的格式,其中還包含了參數的解釋 (繼續閱讀…)

單一色系圖片,直接用程式改變圖片的顏色 imageWithRenderingMode

love-button-300x275

假設要做一個「喜歡」的按鈕,

沒有按下去之前愛心是黑色的,按下去之後愛心變成紅色的,

若愛心為單一色系的圖案,

在iOS 7以後,不需要美術分別出兩種顏色的愛心,

可以使用

– (UIImage *)imageWithRenderingMode:(UIImageRenderingMode)renderingMode;

這個方法來用程式實現換色的效果: (繼續閱讀…)

別再crash啦!! iOS 10隱私權設定

img_530dfb53bc271

iOS 10新增了開發者對隱私權設定的要求,

除了程式碼內要寫既定的隱私權判斷外,

還要在Info.plist(Debug.plist)裡面明確列出需要的權限項目及相關描述(usage description),

之後app在向使用者要求權限的視窗裡就會顯示設定好的usage description,

若沒有在plist檔裡設定下場只有崩潰閃退(非常硬

(繼續閱讀…)

NSMutableArray排序小技巧

網路上已經有很多排序的相關資料,

特別記錄一下自己最近用到的兩個排序技巧:

一、排序包含數字的NSMutableArray

一個包含有多個數字的mutable array:

排序前array:

[3,2,1,2]

排序後array:

[1,2,2,3] (繼續閱讀…)

解決更新到Xcode8,iOS 10後,NSLog輸出問題

最近手機更新到又新又潮的 iOS 10,

卻離奇發生 NSLog 輸出的資訊不完整、或在模擬器無法輸出的問題,

要解決該問題,只要加上這一行:

就可以像之前一樣正常輸出,不過目前似乎只是個應急的辦法,

後續還需再關注。

使用Debug Log來取代NSLog

一般我們常使用NSLog來打印出開發過程中所需的資訊,

也需要在各個function中下log以便監測程式運作與幫助debug,

但當程式整體檔案越分散、架構越趨複雜時,

眾多的log會變得雜亂難以閱讀,

這時需使用debug log來優化其輸出格式: (繼續閱讀…)