问题标签 [appsflyer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
953 浏览

javascript - 如何在 WebView 内单击按钮获得值?

我有一个本机 android 应用程序进入 WebView 以进行结帐过程。我正在实施 appsflyer 来通过应用程序跟踪收入。如何检测页面上点击了哪个按钮,以及商品的收入价格是多少?

这是我的 WebView 的 android 类。我正在尝试从此网页中提取信息...

Api Web 视图

我只需要知道在 WebView 中单击了哪个按钮,并获取该按钮旁边的价格。然后我会将其发送回appsflyer 进行跟踪。

0 投票
1 回答
98 浏览

ios - 特定用户点击分析中的广告跟踪

我有 2 个来自 Google 和 Facebook 的广告来安装我的应用

用户点击我的应用程序上的广告和注册有没有办法跟踪我的分析是哪个特定广告导致他安装我的应用程序(fb 或 google)?

PS不询问广告的点击次数。示例场景:

场景 1:用户 1 点击 FB 广告并安装了我的应用,但未注册。

场景 2:用户 2 点击谷歌广告,安装我的应用并注册(跟踪)

0 投票
1 回答
446 浏览

android - Appsflyer 使用 GCM 进行卸载跟踪

我们正在使用 appsflyer sdk 进行卸载跟踪。我们只是使用 GCM 而不是集成的 firebase-messaging。即使在appsflyer sdk 4.7 +之后继续只使用gcm和appsflyer是否可以?

0 投票
1 回答
420 浏览

appsflyer - AppsFlyer 中“会话”的定义

准确地说,AppsFlyer 数据中的会话是如何定义的?如果用户打开应用程序并将其打开一整天,使用他们的设备执行其他任务,这是否只算作当天的一次会话,即使他们在之后返回应用程序(仍然打开但在后台)长时间不活动?

0 投票
2 回答
4926 浏览

android - 首次安装后未调用appsflyer onAppOpenAttribution

延迟深层链接不起作用。我正在使用appsflyer、Android 5.1.1、Android Studio 2.3.3

在 build.gradle 中:

在应用中:

在 AndroidManifest.xml 中

所有关于代码的都是这些,我将应用程序公开到 Google Play 商店。可以看到应用后,我点击https://test5.onelink.me/B3qk?pid=test6&c=test7&af_dp=prayer%3A%2F%2Fdetail%2Ftest2&af_web_dp=https%3A%2F%2Fplay.google.com%2Fstore %2Fapps%2Fdetails%3Fid%3Dcn.renyuzhuo.testreferrer下载应用,bug 我无法获取属性。

第一个打开的应用程序onInstallConversionDataLoaded被调用,我可以看到日志是

如果我在安装应用程序后单击 url,我可以看到日志是:

这是不一样的。在我阅读文档https://support.appsflyer.com/hc/en-us/articles/207032176-Accessing-AppsFlyer-Attribution-Conversion-Data-from-the-SDK-Deferred-Deeplinking-之后。我希望通过点击 url 安装,第一次打开可以像安装后点击一样获得 Attribution。

我哪里做错了?谢谢你。

0 投票
1 回答
1710 浏览

android - AppsFlyer 集成测试失败

我正在使用 AppsFlyer 进行安装和卸载跟踪。我已经浏览了文档并整合了它。我使用他们的 Interation 测试应用程序进行集成验证。

根据文档,如果我们已经有一个接收器正在侦听 INSTALL_REFERRER,则需要使用 MultipleInstallBroadcastReceiver。我已经在使用

因此,根据我使用以下作为第一个接收者的文件(意味着它是在 CampaignTrackingReceiver 之前编写的)

但他们的集成测试显示错误。如果我使用 SingleInstallBroadcastReceiver 而不是 MultipleInstallBroadcastReceiver 而不是集成测试应用程序显示成功集成。

在这种情况下有人可以帮助我吗

0 投票
1 回答
1136 浏览

cordova - Appsflyer Universal Links iOS 没有路由到请求的页面

按照 appsflyer cordova 插件的设置以及为 iOS 启用通用链接(按照 Appsflyer 文档)并不会导致实际将用户引导到我们应用程序中的特定页面。

版本:

关联域设置applinks:<_onelink_id>.onelink.me为 Xcode 项目。然后,我们发布一个带有深层链接的 onelink 到我们的应用程序中的特定页面(使用查询参数,例如af_dp=<custom_scheme>://some/specific/route

在 Android 上,正常的深层链接有效。例如:handleOpenUrl被调用,然后我们调用appsflyer.handleOpenUrl,然后我们继续将应用程序路由到深度链接中请求的页面。

但是,在 iOS 上,它会在安装时打开我们的应用程序,但从handleOpenUrl未被调用。我找不到任何其他部分提到文档中对通用链接的不同处理。

打开应用程序时,必须正确配置通用链接。如何从这里开始?

0 投票
1 回答
879 浏览

android - AppsFlyer 安卓集成

将 AppsFlyer 集成到 Android 项目的链接步骤:https: //support.appsflyer.com/hc/en-us/articles/207032126-AppsFlyer-SDK-Integration-Android

遵循您的步骤后,调试构建一切顺利,但构建发布时我崩溃了,我的项目配置了 proguard

我发现了问题onInstallReferrerSetupFinished method && mReferrerClient.getInstallReferrer();

我不知道我错了 proguard 配置或 Appsflyer sdk 连接有问题。AIDL 这些是 Fabric 崩溃的日志

Binder 调用不正确的接口 android.os.Parcel.readException (Parcel.java:1599) com.android.installreferrer.api.InstallReferrerClientImpl.getInstallReferrer (Unknown Source) com.appsflyer.o.onInstallReferrerSetupFinished (Unknown Source)

0 投票
0 回答
357 浏览

cordova - AppsFlyer 的开放归因数据并不总是由 cordova-plugin-appsflyer-sdk 在 iOS 上报告

在我们注意到我们的一些用户缺少应用程序打开归因数据后,我们更深入地查看了cordova-plugin-appsflyer-sdk的来源以寻找原因 - 我们找到了它:

我们在初始化 SDK 时设置onInstallConversionDataListenertrue接收适当的回调。然而,onSuccess并非在所有情况下都使用属性数据调用回调。原因是原生回调(onConversionDataReceived& onAppOpenAttribution)的处理方式AppsFlyerPlugin.m。当使用 AppsFlyer 深层链接启动应用程序时,我们应该同时收到转化数据(原生:)onConversionDataReceived和深层链接信息(原生:) onAppOpenAttribution。插件实现中的问题是,这两个回调中只有第一个被转发到代码的 Java 脚本部分,而第二个被忽略,因为在第一次调用conversionListeners后将被设置为 null (第 386、394 行)和 375 onSuccessAppsFlyerPlugin.mhttps://github.com/AppsFlyerSDK/cordova-plugin-appsflyer-sdk/blob/master/src/ios/AppsFlyerPlugin.m

我们的观察表明,当我们从深层链接打开应用程序时,原生回调onConversionDataReceived&onAppOpenAttribution都被正确调用,但它们的调用顺序不同,具体取决于应用程序是否在后台。这导致如果您使用深度链接打开应用程序,则在应用程序根本没有运行的情况下仅将转换数据发送到带有onSuccess回调的 JavaScript,而在应用程序未运行的情况下仅发送应用程序打开属性数据。应用程序在后台(应用程序恢复)。正确的行为是,在这两种情况下都应该转发onConversionDataReceived& 。onAppOpenAttribution

保持conversionListeners(=not 在第 386、394 行以及可能还有 375 行中设置为 null) 似乎可以解决问题,但我们不知道这些侦听器在第一次调用后当前被删除的原因。

是否有理由将此回调重置为空?

0 投票
1 回答
500 浏览

android - 使用 AppsFlyer for Analytics 有哪些限制?

我遇到了用于移动分析的 AppsFlyer,但后来我无法获取自定义属性和事件。是否可以与 AppsFlyer 合作?AppsFlyer 的其他限制是什么?