436 人が現在オンライン
436 人が現在オンライン
Google アナリティクスの Google タグマネージャを含む計測の設定やトラブルシュートなどについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合ってより知識を高めていきましょう。
ガイドを表示
star_border
返信

アプリのログインと非ログインユーザーを分けたいのですが

初級者 ✭ ✭ ✭

私の勤務先では、一部会員制のモバイルアプリを運用しています。トラフィックを計測するに当たり、会員(ログインユーザー)と非会員(非ログインユーザー)を切り分けたいと思っています。ウェブサイトではカスタムディメンションを使った切り分けがうまくいっているのですが、アプリではうまくいきません。調べてみてもイマイチ設定手順が不明ですので、どなたかご教授いただけないでしょうか?


受理された解決策
ベストアンサーのマーク済み.
解決策
トピック作成者清吾 秦さんが付与
12月 2016

Re: アプリのログインと非ログインユーザーを分けたいのですが

レジェンド
Androidにしか詳しくないのですが、軽くみた感じ間違ってはいないような気がします。
となると次は、Googleアナリティクスに送信している値がどうなっているかを確認するのがよいかと思います。

おそらく、adbにGoogleアナリティクスのログが流れていると思います。この中で、HTTPリクエストを送信している部分の、リクエストしているパラメーターを記載いただくことは可能でしょうか(tidやアプリ名などが表示される部分は書き変えてもらってOKです)。

https://www.google-analytics.com/collect
というエンドポイントに向けてHTTPリクエストを送信していると思います。

元の投稿で解決策を見る


すべての返信

Re: アプリのログインと非ログインユーザーを分けたいのですが

レジェンド
ネイティブアプリ版のGoogleアナリティクスの場合であっても、カスタムディメンションを利用することは可能です。
ただ、ウェブ版と違って、様々な実装方法が存在します(そもそも、AndroidかiOSかでSDKの使い方も変わりますので)。

運用しているアプリのGoogleアナリティクス関連の箇所のソースコードをここに記載していただいて、どのように変えてうまくいかなかったのか、などを共有いただくとアドバイスしやすくなります。

Re: アプリのログインと非ログインユーザーを分けたいのですが

[ 編集済み ]
初級者 ✭

お世話になります。質問者と同じ職場で働いているものです。
現在、iOSとAndroidの2つのネィティブアプリがあり、ScreenViewを送るタイミングで
カスタムディメンションに値("member", "guest")を送りたいと思っています。

以下にiOSとAndroidのコードを添付しますので、アドバイスを
頂けると幸いです。
(ソースコードの一部を省略、修正しております。)

// iOSの場合、既存のScreen Viewを送るタイミングで★印の箇所を追加しました。
- (void)viewWillAppear顔文字 悲しいBOOL)animated
{
....

id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
tracker.allowIDFACollection = YES;
[tracker set:kGAIScreenName value:@"スクリーン名"];
[tracker set:[GAIFields customDimensionForIndex:1] value:@"guest"]; //★
[tracker send:[[GAIDictionaryBuilder createScreenView] build]];
}

// Androidの場合、既存のScreen Viewを送るタイミングで★1 -> ★2に変更しました
public void sendScreenNameTracker(String screenName) {
...

Tracker t = getTracker();
t.setScreenName(screenName);
t.send(new HitBuilders.ScreenViewBuilder()
.setCustomDimension(1, "member")
.build()
); // ★2. 変更後。カスタムディメンジョンを送っているつもり
//t.send(new HitBuilders.ScreenViewBuilder().build()); // ★1. 元々利用していたもの
}

どうぞ、よろしくお願い致します。

ベストアンサーのマーク済み.
解決策
トピック作成者清吾 秦さんが付与
12月 2016

Re: アプリのログインと非ログインユーザーを分けたいのですが

レジェンド
Androidにしか詳しくないのですが、軽くみた感じ間違ってはいないような気がします。
となると次は、Googleアナリティクスに送信している値がどうなっているかを確認するのがよいかと思います。

おそらく、adbにGoogleアナリティクスのログが流れていると思います。この中で、HTTPリクエストを送信している部分の、リクエストしているパラメーターを記載いただくことは可能でしょうか(tidやアプリ名などが表示される部分は書き変えてもらってOKです)。

https://www.google-analytics.com/collect
というエンドポイントに向けてHTTPリクエストを送信していると思います。

Re: アプリのログインと非ログインユーザーを分けたいのですが

初級者 ✭
山田様

お世話になります。

以下のコマンドを実行し、Android Studioに出力されたログを添付いたします。
$ adb shell setprop log.tag.GAv4 DEBUG
# これでよろしかったでしょうか?

※ 一部伏せ字をしております。
D/GAv4: Hit delivery requested: ht=1482115390994, _s=955, _v=ma10.0.84, a=1878484983, adid=4dd001b4-8b0a-41a0-b962-f28d1cfbad9d, aid=jp.co.xxxx.yyyy, an=アプリ名, ate=0, av=2.3.17, cd=◯◯◯◯, cd1=guest, cid=cf9132aa-5634-437f-83a7-e6ecd61253bf, sr=1440x2392, t=screenview, tid=UA-xxxxxx, ul=ja-jp, v=1
D/GAv4: Hit delivery requested: ht=1482115390995, _s=956, _v=ma10.0.84, a=1878484984, adid=4dd001b4-8b0a-41a0-b962-f28d1cfbad9d, aid=jp.co.xxxx.yyyy, an=アプリ名, ate=0, av=2.3.17, cd=◯◯◯◯, cid=cf9132aa-5634-437f-83a7-e6ecd61253bf, ea=記事詳細, ec=非会員, el=◯◯◯◯, sr=1440x2392, t=event, tid=UA-xxxxxx, ul=ja-jp, v=1
D/GAv4: Hit sent to the device AnalyticsService for delivery
D/GAv4: Hit sent to the device AnalyticsService for delivery

見た感じ、cd1=guestを送信しているように見えますね。。。

Re: アプリのログインと非ログインユーザーを分けたいのですが

レジェンド
リクエスト内容は問題なさそうですね。念のための確認ですが、現在起きている事象は
・ページビュー(スクリーンビュー)はGAにも反映されているが、カスタムディメンションは反映されない
・ページビュー(スクリーンビュー)そのものがGAに反映されていない
のどちらでしょうか。

Re: アプリのログインと非ログインユーザーを分けたいのですが

初級者 ✭ ✭ ✭
お世話になっております、私から回答します。
現在の現象は、前者の「SVはGAに表示されるが、カスタムディメンションが反映されない」です。
弊社ウェブサイトを計測しているGAでは、問題なく反映されているのですが、
アプリの計測に関しては("member", "guest")ともに、明らかに少なすぎるSVが計測されているようです。

Re: アプリのログインと非ログインユーザーを分けたいのですが

レジェンド

アプリの計測に関しては("member", "guest")ともに、明らかに少なすぎるSVが計測されているようです。

ということは、まったく集計されていないわけではなく、一部集計されているものが存在する、ということでしょうか。

まとめると、現状は、

・スクリーンビュー数全体は想定している数値が取れている

・member, guestが計測されたスクリーンビューはごく一部のみで、ほとんどは(not set)となる

ということですね。

 

となると、該当の実装箇所に漏れがあるのかもしれません。会員かどうかを取得するタイミングの問題であったり、一部のページで実装が漏れていたりなどが考えられますが、いかがでしょうか。

Re: アプリのログインと非ログインユーザーを分けたいのですが

初級者 ✭
山田様

お世話になります。

ご指摘のとおり、実装箇所に不具合がありました。
条件によりAnalyticsに送信できていなかったようです。

色々とアドバイス頂きまして、ありがとうございます。
本当に助かりました。

今後とも、どうぞ、よろしくお願い致します。

Re: アプリのログインと非ログインユーザーを分けたいのですが

レジェンド
こんにちは。横から失礼します。

ご質問者さまは、問題が解決したときには、ぜひ解決済みマークをおつけください。
後学の方のために、見つけやすくなりますし、回答者のみなさまのモチベーションにも
つながります。

ご面倒をおかけして申し訳ありませんが、何卒よろしくお願い致します。
------
文責:カグア!