如何在 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