如何在 Google Measurement Protocol 中使用广告 ID

Posted

技术标签:

【中文标题】如何在 Google Measurement Protocol 中使用广告 ID【英文标题】:How to use the Advertising ID in the Google Measurement Protocol 【发布时间】:2017-06-12 00:30:03 【问题描述】:

This post 很好地回答了“如何在android中获取广告ID?”的问题...

但不是如何使用它。

我想知道什么是parameter,用于在 Google Measurement Protocol 中将该广告 ID 传输到 Google 端点并在我的 GA 仪表板中获得人口统计信息(https://analytics.google.com/ )。

我必须使用客户端 ID(“cid”)发送它吗?

或者说简单点,ios和Android上SDK使用的参数是什么?

【问题讨论】:

你好@Gilbou,我正在尝试做同样的事情,我尝试使用 cid 但它似乎不起作用,你做到了吗?谢谢! 【参考方案1】:

如果有人在寻找这个答案,则参数是 &adid 用于 android(&idfa 用于 iOS)。您显然还必须在 &aiid 字段中发送商店 ID(例如:com.android.vending 用于 google play)和应用程序 ID 在 &aid 字段中。

所以基本上在一个 android 应用程序中你有 &adid=abcde-fghij-klmno-pqrst-uvwxy&aiid=com.android.vending&aid=com.yourapp.android

仍在测试以使人口统计报告与服务器端请求一起使用。

【讨论】:

嗨!它奏效了吗? Android 是“adid”还是“aaid”?【参考方案2】:

对于 Android,参数的名称似乎是“adid”(而不是“aaid”),如下面的屏幕截图所示(演示应用中 GA SDK 发出的请求) .

还显示(您在屏幕截图中看到)“ate”参数必须与广告 ID 一起发送(ate=1,如果广告定位为 ON;ate=0,如果广告定位为 OFF),以便 Google Analytics 考虑广告 ID。

这个实现已经过测试,我可以确认它可以工作。

【讨论】:

以上是关于如何在 Google Measurement Protocol 中使用广告 ID的主要内容,如果未能解决你的问题,请参考以下文章

程序类型已经存在:com.google.android.gms.internal.measurement.zzea

无法获取提供商 com.google.android.gms.measurement.AppMeasurementContentProvider

无法解析 com.google.android.gms:play-services-measurement-base:[18.0.0]

多个dex文件定义Lcom/google/android/gms/internal/measurement/zzabn

读取 Sqlite 数据库时出错:找不到数据库 google_app_measurement_local.db

Android Studio - 程序类型已经存在:com.google.android.gms.internal.measurement.zzwp