最近,我们根据此文档为Android应用程序整合了Google Analytics V4 SDK(以跟踪安装引荐):https://developers.google.com/analytics/devguides/collection/android/v4/campaigns#overview
遗憾的是,即使正确发送广播,数据在GA统计数据中也不可见.
我已完成以下步骤以确保收到广播:
在我的logcat几秒钟后出现以下信息:
03-31 19:52:41.695 24530-24551/pl.onet.zapytaj D/GAv4:收到安装活动:medium = display,name = promo_mzapytaj_wariantA,source = m.zapytaj.onet.pl 03-31 19:52:41.705 24530-24551/pl.onet.zapytaj D/GAv4:将安装活动发送至:UA-60392364-5,medium = display,name = promo_mzapytaj_wariantA,source = m.zapytaj.onet.pl
尽管我多次重复这一步骤,GA似乎并没有在任何地方显示它(Aquisitions).
有谁有这个问题?Google Play Developer控制台可以正确显示广告系列信息
自动活动检测很棒 - 除了我MainActivity是一堆带有导航抽屉的不同片段(如Google Play音乐或Play商店).我正在使用手动屏幕命中来跟踪该活动中的碎片.
因此,我的自动屏幕打击MainActivity毫无意义,污染了我的统计数据.我能否MainActivity以这种方式排除我的被追踪?
参考:https://developers.google.com/analytics/devguides/collection/android/v4/screens#automatic
android google-analytics google-analytics-firebase google-analytics-sdk
每当我尝试安装任何Google的cocoapods时,我都会遇到两个错误之一.
或者:
$ pod install
Analyzing dependencies
[!] The version of CocoaPods used to generate the lockfile (0.38.0.beta.2) is higher than the version of the current executable (0.37.2). Incompatibility issues may arise.
CocoaPods 0.38.0.beta.2 is available.
To update use: `gem install cocoapods --pre`
[!] This is a test version we'd love you to try.
For more information see http://blog.cocoapods.org
and the CHANGELOG for this version http://git.io/BaH8pQ.
Downloading dependencies
Installing Google (1.0.7)
[!] Error installing Google
...
inflating: /var/folders/<myDirectory>/Samples/signin/SignInExampleSwift/ViewController.swift
warning [/var/folders/<myDirectory>/file.zip]: …Run Code Online (Sandbox Code Playgroud) 我从崩溃报告工具收到这些崩溃报告.我没有在这里提供哪些代码,所以如果你想看到任何特定的代码,请告诉我.
我没有在onStart方法中放入与GoogleAnalytics相关的任何内容,因为文档中没有提到它.
致命异常:java.lang.RuntimeException无法使用null启动服务com.google.android.gms.analytics.AnalyticsService@3399b37:java.lang.NullPointerException:尝试调用虚方法'java.lang.String android.content.Intent .getAction()'对空对象引用
java.lang.RuntimeException:无法使用null启动服务com.google.android.gms.analytics.AnalyticsService@3399b37:java.lang.NullPointerException:尝试调用虚方法'java.lang.String android.content.Intent.getAction ()在android.app.ActivityThread.access $ 2200(ActivityThread.java:147)上的android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2910)上的空对象引用,位于android.app.ActivityThread $ H.handleMessage( ActivityThread.java:1394)android.app.Handler.dispatchMessage(Handler.java:102)android.app.Looper.loop(Looper.java:135)android.app.ActivityThread.main(ActivityThread.java:5254) )在com.android的java.lang.reflect.Method.invoke(Method.java:372)的java.lang.reflect.Method.invoke(Method.java)中.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:898)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693)引起:java.lang.NullPointerException:尝试调用虚方法' java.lang.String android.content.Intent.getAction()'在com.google.android.gms.analytics.AnalyticsService.onStartCommand()上的null对象引用,位于android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2893) )在Android.app.Handler.dispatchMessage(Handler.java:102)的android.app.ActivityThread.access $ 2200(ActivityThread.java:147)android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1394) android.os.Looper.loop(Looper.java:135)位于java.lang.reflect.Method的android.app.ActivityThread.main(ActivityThread.java:5254).在com.android.internal的com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:898)的java.lang.reflect.Method.invoke(Method.java:372)中调用(Method.java) .os.ZygoteInit.main(ZygoteInit.java:693)
android google-analytics google-play-services google-analytics-firebase google-analytics-sdk
我想将Google Analytics iOS SDK添加到我的项目中,但不幸的是它不起作用.我没有使用Cocoa Pods,也许这就是问题,因为谷歌说在教程中使用它,但由于其他原因我不能在这个项目中使用它.
这就是我尝试的方式:
GoogleService-info.plistGoogleAnalytics/Library文件夹添加到我的项目和libGoogleAnalyticsServices.a文件中然后我把它添加到我的 AppDelegate.m
#import <Google/Analytics.h>
//...
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Configure tracker from GoogleService-Info.plist.
NSError *configureError;
[[GGLContext sharedInstance] configureWithError:&configureError];
NSAssert(!configureError, @"Error configuring Google services: %@", configureError);
return YES;
}
Run Code Online (Sandbox Code Playgroud)
它完全来自教程,但是当我尝试运行它时,我得到一个错误Google/Analytics.h file not found.我真的很感激,如果有人能告诉我这是什么问题,或者有人可以解释我如何设置没有可可豆荚的整个东西(我应该从拉链中添加哪些文件.)
我们正计划从GA SDK迁移到Firebase SDK。在GA SDK中,有一些选项可用于检索Google Analytics(分析)客户端ID(https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#cid)。这是至关重要的,因为我们将此价值转移到了WebView(在应用程序内),从而使客户可以跨本机/ webview进行跟踪。
有人知道如何在Firebase Analytics SDK(iOS和Android)中检索此客户端ID吗?
谢谢!
google-analytics google-tag-manager google-analytics-sdk firebase-analytics
我正在按照以下方式使用我的自定义广播接收器来跟踪UTM参数。
<receiver
android:name=".services.CustomInstallListener"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
public class CustomInstallListener extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.hasExtra("referrer")) {
String data = intent.getStringExtra("referrer");
String referrers[] = data.split("&");
for (String referrerValue : referrers) {
String keyValue[] = referrerValue.split("=");
if (keyValue.length > 0) {
if (keyValue[0].equalsIgnoreCase("utm_campaign")) {
... something
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我还实现了InstallReferralClient,如下所示
referrerClient.startConnection(new InstallReferrerStateListener() {
@Override
public void onInstallReferrerSetupFinished(int responseCode) {
switch (responseCode) {
case InstallReferrerClient.InstallReferrerResponse.OK:
ReferrerDetails response = null; …Run Code Online (Sandbox Code Playgroud) android broadcastreceiver google-play google-analytics-sdk install-referrer
我在我的应用程序中使用Google Analytics SDK。
它使用人口统计区域、年龄和其他用户信息。
那么,我是否需要手动请求AppTracking 的许可,或者它是在 google Analytics SDK 中处理的?
如果没有 AppTracking 权限,我以后的更新会得到 iTunes connect 的批准吗?
swift idfa google-analytics-sdk ios14 apptrackingtransparency
我正在讨论是否在我的 iOS 应用程序中包含(谷歌)分析。显然我想要分析数据,但我关心的是是简单地告知用户正在收集数据,还是特别请求他们的同意。
是否需要特定的同意,或者可以通过加载页面或网站隐私政策页面简单地通知用户?Apple 有关于同意的规则,但这是否一定会转化为显示带有同意/不同意按钮的对话框?
谢谢!
我在我的项目中使用 Google Analytics SDK ( pod 'GoogleAnalytics') 已有 8 年了。它一直有效,直到我最近换了一台配备 M1 芯片的新 Mac。在新的 MacBook Pro 上,我可以在测试设备上构建并运行该应用程序。我还可以存档和分发该应用程序。但是当我尝试为 Xcode Simulator 构建应用程序时,它失败并显示以下消息:
ld: in /Pods/GoogleAnalytics/Libraries/libGoogleAnalytics.a(GAIUtil.o), building for iOS Simulator, but linking in object file built for iOS, file '/Pods/GoogleAnalytics/Libraries/libGoogleAnalytics.a' for architecture arm64
Run Code Online (Sandbox Code Playgroud)
我想继续使用 Google Analytics SDK,因为它提供了 Firebase(我也在使用)中缺少的功能,例如通过 API 免费下载数据的功能。
那么有什么方法可以修复在 Apple Silicon 上运行的 Xcode 模拟器的构建吗?