2

レポートでユーザーを区別するためにベンダー ID を送信する iOS アプリに Google アナリティクスをセットアップしました。私たちが行ったことは次のとおりです。

Google アナリティクスでは、次のようにカスタム ディメンションを設定しました。

名前: ユーザー識別子 スコープ: ユーザー アクティブ: True

アプリでは、AppDelegate に以下を追加します。

[tracker set:[GAIFields customDimensionForIndex:1] value:uuidString]; // uuidString is the device identifier

ログ ウィンドウで、 の値がcd1正しい値であることを確認できますが、カスタム レポートにはカスタム ディメンションのデータが表示されません。

Google アナリティクス 3.02 を使用しています。

私たちがどこで間違っているのか、誰にもわかりませんか?

4

2 に答える 2

0

まず、必要なディクショナリ ビルダーを作成し、そのビルダーにカスタム ディメンションを設定し、最後にビルダーからビルドを作成し、トラッカーの send メソッドを呼び出してビルドを送信する必要があります。


    //MARK:- CUSTOM EXCEPTION TRACKING
    func doTrackCustomExceptionWithGA(message:String, customDimensionValue:String, isFatal:Bool = false) {

        guard let tracker = GAI.sharedInstance()?.defaultTracker else { return }

        guard let exceptionBuilder = GAIDictionaryBuilder.createException(withDescription: message, withFatal: NSNumber(value: isFatal)) else { return }
        if !customDimensionValue.isEmpty {
            exceptionBuilder.set(customDimensionValue, forKey: GAIFields.customDimension(for: 15))
        }

        guard let build = exceptionBuilder.build() as? [AnyHashable : Any] else { return }
        tracker.send(build)

        // ADDING DUMMY EVENT TO TRACK PREVIOUS EVENT QUICKLY, AS GA EVENTS ARE TRACKED ON NEXT EVENT CALLS ONLY
        let event = GAIDictionaryBuilder.createScreenView()
        tracker.send(event?.build() as! [NSObject: Any])
    }

これが誰かに役立つことを願っています..

于 2019-05-22T05:52:10.993 に答える