In case anybody stumbles on this: It looks like you can’t add GameplayTagAssetInterface to a blueprint for some reason. I had seen some older posts about this but they were from a few years ago and I had hoped the problem had been resolved or a work around had been found. Doesn’t seem like it. I ended up creating and implementing an interface with a HasTags function. Here is the implementation of that interface in a blueprint.
I then had to add a check for this interface along with calling the function in my component that checks if the colliding actor has the interface and then call the function. It’s not the cleanest implementation but given the desire to have strongly typed tags it’s the only/best way I found to accomplish this.
Thinking about this more a component that contains the tag variable and required functions seems to be cleaner implementation.