2017-08-28 12 views
0

iOS Swift 3を使用していて、Firebaseで画面ビューを追跡しようとしていて、それらのデータをGTMでGAにプッシュしようとしています。Firebase + GTM + GA実装の問題

私の問題は、GAにプッシュされた「screen_view」イベントからスクリーン名を取得できないことです。

firebaseでは、最初の自動化された画面ビューヒットには画面名と画面クラスのみが含まれていなかったため、Analytics.setScreenNameを使用して画面名を設定して画面クラスをオーバーライドしました。

しかし、Firebaseでは2つのヒットが発生します.1つは画面名なしで自動化され、もう1つは手動で画面名でトリガーされます。

また、イベントからの画面名を画面ビュータイプとしてGAに渡したいとします。 GTMのscreenNameフィールドを変数に設定しました。

Iが可変

  • 「firebase_screen」のための様々なイベントパラメータ試みた

    :GA

  • に見つかりませんでの結果と(設定されていない)
  • 「_sn」:Xcodeで「無効なイベントパラメータ」の結果をデバッグ

だから、_で始まるすべてのパラメータはFirebaseに予約されていると思います。ですから、firebaseからGAに予約されたイベントパラメータを取得するにはどうすればいいですか?たとえば、カスタムバージョンのAppバージョンを何かのために保存することができます。

ここで最大の問題は、GTMからGAへの画面ビューヒットで画面名が表示されないことです。 Googleタグマネージャで

答えて

1

あなたは次のように設定することをお勧めします:

タグタイプ:ユニバーサルアナリティクス(Googleアナリティクス) トラックタイプ:スクリーン表示

フィールド名:スクリーンネーム 値:[私が下で特定した変数]

トリガー: "イベント名"には画面に含まれています

**トリガーが一致「screen_view」として良いかもしれないが、私は

変数テストする機会がありませんでした(注)を確認してください

Variable Type = Event Parameter 

Event Type = Custom Parameter 

Event Parameter Key = _sn 

他のもの をAnalytics.setScreenNameは動作していて、ViewDidAppearでは_snパラメータを満たしています。

Xcodeのデバッグ例あなたのような何かを見るべきであるXcodeで

firebase_screen_id (_si) = 4233194112313113131331; 

firebase_screen_class (_sc) = ViewController; 

firebase_screen (_sn) = Home View; 

firebase_realtime (_r) = 1; 

firebase_debug (_dbg) = 1; 

firebase_event_origin (_o) = auto;