Defold Integration for GameAnalytics (DEF-3024)

Thanks! There was also a pair of minor typos I’ve noticed on the docs page, but I did not find a proper way to point on them, so will just put them here:

“set a custom dimensionvalue” -> space missed
“TThe SDK will” -> double T

2 Likes

Log in, and you can report issues, by clicking the button in the bottom right corner :slight_smile:

2 Likes

Thanks for reporting this. I have corrected typos now on the docs page.

2 Likes

This should be fixed now in the latest version (v2.1.2)

2 Likes

Awesome! Will test soon.

1 Like

Hi there, I saw there was an update to version 2.2.1 and it seems breaking my HTML5 builds. On try to run web-build I see in browser’s console errors inside ProjectName_asm.js and _wasm.js (depends on what is used, checked both). And the issue disappears after reverting to 2.2.0.

Does anyone else faces the same issue? I was using only Design events, nothing more.

Check please

UPD: raised the issue for this - https://github.com/GameAnalytics/GA-SDK-DEFOLD/issues/14

2 Likes

Should be already fixed in 2.2.2 :slightly_smiling_face:

2 Likes

Is Ad Events part of the Defold API? I can’t seem to find it in the documentation. If not, is there a plan to add it?

1 Like

There is documentation on how to use ad events with GameAnalytics Defold SDK here: Knowledge Base

But yeah you need to able to send the event from ad callback function from the ad SDKs like onAdDisplayed() or something like that for it to work properly.

1 Like

Thanks, I must have missed that in the documentation before. Great stuff!

I’ve dusted off the GameAnalytics extension to be used in a web game. When building inside the editor ( B) there is a build error. This happens in my project as well as in a blank project with just the extension dependency.

As a side note, I’m using the generic link to the extension, since the project itself doesn’t have any builds (only tags):

Any idea what’s going on here?

build_errors.txt (44.8 KB)
minimal_project.zip (1.2 KB)

The extension should be updated to support arm64 macs, but it’s up to @gameanalytics
Here is a ticket you can ask for it `arm64-osx` support · Issue #40 · GameAnalytics/GA-SDK-DEFOLD · GitHub

For now, you can use this fork GitHub - AGulev/GA-SDK-DEFOLD: Repository for GameAnalytics Defold SDK where macos support fully removed from the extension + fixes for Defold 1.8.0

3 Likes

Thanks for that, that’s a fast response!

Using the fork solves the build issue! When I bundle to html5 I now get a new issue, any idea why? This happens on the minimal project I posted above too.

com.samskivert.mustache.MustacheException$Context: No method or field with name 'env' on line 1
	at com.samskivert.mustache.Template.checkForMissing(Template.java:344)
	at com.samskivert.mustache.Template.getValue(Template.java:247)
	at com.samskivert.mustache.Template.getCompoundValue(Template.java:260)
	at com.samskivert.mustache.Template.getValue(Template.java:244)
	at com.samskivert.mustache.Template.getValueOrDefault(Template.java:292)
	at com.samskivert.mustache.Mustache$VariableSegment.execute(Mustache.java:872)
	at com.samskivert.mustache.Template.executeSegs(Template.java:170)
	at com.samskivert.mustache.Template.execute(Template.java:137)
	at com.samskivert.mustache.Template.execute(Template.java:128)
	at com.defold.extender.TemplateExecutor.execute(TemplateExecutor.java:19)
	at com.defold.extender.Extender.<init>(Extender.java:261)
	at com.defold.extender.Extender.<init>(Extender.java:290)
	at com.defold.extender.AsyncBuilder.asyncBuildEngine(AsyncBuilder.java:100)
	at com.defold.extender.AsyncBuilder$$FastClassBySpringCGLIB$$3a887347.invoke(<generated>)
	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:783)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)
	at org.springframework.aop.interceptor.AsyncExecutionInterceptor.lambda$invoke$0(AsyncExecutionInterceptor.java:115)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:833)

yes, this happens because my fork only for 1.8.0 and since it’s in beta it will work only with build-stage extender (after release it will be fine on the main extender as well)

Good catch! Using 1.8.0 with the build server set to https://build-stage.defold.com works perfectly.

Am I right in thinking GamesAnalytics can use your fork to fix the issue with the extension? Or are other changes needed?

No, they can’t or can but partially.

2 Likes

I added a note on Github in the hope the GameAnalytics devs see it.

I have a question about 1.8.0 support.

I use this versions

This version is worked, but it don’t contains fixed for 1.8.0.
I don’t understand why it worked:) I am using 1.8.0
and for all others dependencies I make a fix for webgl

How it worked? Is it correct?

I think @AGulev tried GameAnalytics in an html5 build in Defold 1.8.0. Did you run into any problems Alexey?

1 Like

I use my own fork where

  • macOS support removed
  • fixes for Defold 1.8
4 Likes