Skip to content

TikTok module

Enum: AffiseModules.TikTok (Runtime/Modules/AffiseModules.cs:7).

Send TikTok event data to Affise.

public class TikTokModule : AffiseModule, IAffiseTikTokApi

Namespace: AffiseAttributionLib.Module.TikTok. Declared at Runtime/Module/TikTok/TikTokModule.cs:9.

Submodule API surface (accessed via Affise.Module.TikTok):

  • public interface IAffiseTikTokApi : IAffiseModuleApiRuntime/Module/TikTok/IAffiseTikTokApi.cs:7
  • public interface IAffiseModuleTikTokApi : IAffiseTikTokApi, IAffiseHasModuleRuntime/Module/TikTok/IAffiseModuleTikTokApi.cs:5

Method signature:

SendEvent<T>(string? eventName, Dictionary<string, T>? properties, string? eventId)

Declared at Runtime/Module/TikTok/IAffiseTikTokApi.cs / Runtime/Module/TikTok/AffiseTikTok.cs:10.

var tiktokEvent = new TikTokAddToCartEvent("eventID");
tiktokEvent.SetDescription("Description of the product");
tiktokEvent.SetCurrency(TTCurrency.TTCurrencyUSD);
tiktokEvent.SetValue(4.99);
tiktokEvent.SetContentType("Type of the product");
tiktokEvent.SetContentId("ABC");
var eventContent = new TikTokContentParams();
eventContent.price = 4.99;
eventContent.quantity = 1;
eventContent.brand = "Brand of the product";
eventContent.contentName = "Name of the product";
TikTokContentParams[] contents = {eventContent};
tiktokEvent.SetContents(contents);
TikTokBusinessSDK.TrackTTEvent(cartEvent);
var eventName = tiktokEvent.EventParams["eventName"];
var eventId = tiktokEvent.EventParams["eventId"];
var jsonString = tiktokEvent.EventParams["properties"];
var properties = Utils.JsonToDictionary(jsonString);
Affise.Module.TikTok.SendEvent(eventName, properties, eventId);

Helper Utils.JsonToDictionary(string?) is declared at Runtime/Utils/Utils.cs:11.

Affise.Module.TikTok.HasModule();